亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? zl5011x.h

?? Zalink50114----TDMoIP芯片驅動源碼
?? H
?? 第 1 頁 / 共 5 頁
字號:
   zl5011xDmaRxModeE rxMode;
   zl5011xDmaInterruptModeE dmaInterruptMode;
   zl5011xQueueE dmaQueueId;
   zl5011xBooleanE  dmaRxBusy;
   Uint8T clockPeriod;
   zl5011xPolarityE dreqPolarity;
   zl5011xPolarityE dackPolarity;
   zl5011xDmaMsgPaddingE msgPadding;
}zl5011xCpuDmaIfS;

/******************************************************************************
 * enumerations + structures used for controlling the WAN interface
 ******************************************************************************/

typedef enum
{
   /* asynchronous - unframed mode */
   ZL5011X_WAN_UNFRAMED,
   /* generic frame pulse @ 2M */
   ZL5011X_WAN_FRAMED_2M,
   /* generic frame pulse @ 8M */
   ZL5011X_WAN_FRAMED_8M,
   ZL5011X_WAN_STBUS_2M_X1_CLOCK,
   ZL5011X_WAN_STBUS_2M_X2_CLOCK,
   ZL5011X_WAN_STBUS_8M,
   ZL5011X_WAN_MVIP_2M_X1_CLOCK,
   ZL5011X_WAN_MVIP_2M_X2_CLOCK,
   ZL5011X_WAN_HMVIP_8M,
   ZL5011X_WAN_H1X0_8M_X1_CLOCK,
   ZL5011X_WAN_H1X0_8M_X2_CLOCK,
   ZL5011X_WAN_INVALID_IF
} zl5011xWanIfTypeE;

typedef struct
{
   Uint8T stream;
   Uint8T channel;
} zl5011xWanChannelS;

typedef enum
{
   ZL5011X_STATE_NOT_IN_USE,
   ZL5011X_STATE_INIT,
   ZL5011X_STATE_TAKEN,
   ZL5011X_STATE_UPDATING,
   ZL5011X_STATE_ACTIVE,
   ZL5011X_STATE_TEARING_DOWN
} zl5011xContextStateE;

/******************************************************************************
 * enumerations + structures used for controlling the TIF block
 ******************************************************************************/

#define ZL5011X_CHECK_WAN_IF_OUTPUT_ENABLE(X) \
            ((X < ZL5011X_WAN_OUTPUT_HIZ) || (X > ZL5011X_WAN_OUTPUT_ENABLE)) ? \
               ZL5011X_PARAMETER_INVALID : ZL5011X_OK
typedef enum
{
   ZL5011X_WAN_OUTPUT_HIZ       = 0x0,
   ZL5011X_WAN_OUTPUT_ENABLE    = 0x1
} zl5011xWanIfOutputEnableE;

/******************/

#define ZL5011X_CHECK_WAN_IF_SAMPLE_POINT(X) \
            ((X < ZL5011X_WAN_SAMPLE_HALF_BIT) || (X > ZL5011X_WAN_SAMPLE_FULL_BIT)) ? \
               ZL5011X_PARAMETER_INVALID : ZL5011X_OK
typedef enum
{
   ZL5011X_WAN_SAMPLE_HALF_BIT           = 0x0,
   ZL5011X_WAN_SAMPLE_THREE_QUARTER_BIT  = 0x1,
   ZL5011X_WAN_SAMPLE_FULL_BIT           = 0x2
} zl5011xWanIfSamplePointE;

/******************/

#define ZL5011X_CHECK_WAN_IF_FRAME_PULSE_TYPE(X) \
            ((X < ZL5011X_WAN_FRAME_HALF_BIT) || (X > ZL5011X_WAN_FRAME_FULL_BIT_ALIGNED)) ? \
               ZL5011X_PARAMETER_INVALID : ZL5011X_OK
typedef enum
{
   ZL5011X_WAN_FRAME_HALF_BIT            = 0x0,
   ZL5011X_WAN_FRAME_FULL_BIT_CENTRED    = 0x1,
   ZL5011X_WAN_FRAME_1_5_BITS_CENTRED    = 0x2,
   ZL5011X_WAN_FRAME_2_BITS_CENTRED      = 0x3,
   ZL5011X_WAN_FRAME_FULL_BIT_ALIGNED    = 0x4
} zl5011xWanIfFramePulseTypeE;

/******************/

#define ZL5011X_CHECK_WAN_IF_CLOCK_RATE(X) \
            ((X < ZL5011X_WAN_CLK_DATA_RATE) || (X > ZL5011X_WAN_CLK_DATA_RATE_X_2)) ? \
               ZL5011X_PARAMETER_INVALID : ZL5011X_OK
typedef enum
{
   ZL5011X_WAN_CLK_DATA_RATE       = 0x0,
   ZL5011X_WAN_CLK_DATA_RATE_X_2   = 0x1
} zl5011xWanIfClockRateE;

/******************/

#define ZL5011X_CHECK_WAN_LIU_FREQ(X) \
            ((X < ZL5011X_WAN_LIU_FREQ_1_544M) || (X > ZL5011X_WAN_LIU_FREQ_OTHER)) ? \
               ZL5011X_PARAMETER_INVALID : ZL5011X_OK
typedef enum
{
   ZL5011X_WAN_LIU_FREQ_1_544M,
   ZL5011X_WAN_LIU_FREQ_2_048M,
   ZL5011X_WAN_LIU_FREQ_6_312M,
   ZL5011X_WAN_LIU_FREQ_34_368M,
   ZL5011X_WAN_LIU_FREQ_44_736M,
   ZL5011X_WAN_LIU_FREQ_OTHER
} zl5011xWanLiuFreqE;

/******************/

#define ZL5011X_CHECK_WAN_IF_DATA_RATE(X) \
            ((X < ZL5011X_WAN_DATA_RATE_1_544M) || (X > ZL5011X_WAN_DATA_RATE_44_736M)) ? \
               ZL5011X_PARAMETER_INVALID : ZL5011X_OK
typedef enum
{
   ZL5011X_WAN_DATA_RATE_1_544M    = 0x0,
   ZL5011X_WAN_DATA_RATE_2_048M    = 0x1,
   ZL5011X_WAN_DATA_RATE_6_312M    = 0x2,
   ZL5011X_WAN_DATA_RATE_8_192M    = 0x3,
   ZL5011X_WAN_DATA_RATE_34_368M   = 0x4,
   ZL5011X_WAN_DATA_RATE_44_736M   = 0x5
} zl5011xWanIfDataRateE;

/******************/

#define ZL5011X_CHECK_WAN_IF_CONNECTION_TYPE(X) \
            ((X < ZL5011X_WAN_CONNECTION_UNFRAMED) || (X > ZL5011X_WAN_CONNECTION_FRAMED_CLK_SLAVE)) ? \
               ZL5011X_PARAMETER_INVALID : ZL5011X_OK
typedef enum
{
   ZL5011X_WAN_CONNECTION_UNFRAMED             = 0x0,
   ZL5011X_WAN_CONNECTION_FRAMED_CLK_MASTER    = 0x1,
   ZL5011X_WAN_CONNECTION_FRAMED_CLK_SLAVE     = 0x2
} zl5011xWanIfConnectionTypeE;

/******************/

#define ZL5011X_CHECK_WAN_IF_BER_DIRECTION(X) \
            ((X < ZL5011X_WAN_BER_DIRECTION_RX) || (X > ZL5011X_WAN_BER_DIRECTION_TX)) ? \
               ZL5011X_PARAMETER_INVALID : ZL5011X_OK
typedef enum
{
   ZL5011X_WAN_BER_DIRECTION_RX = 0x0,
   ZL5011X_WAN_BER_DIRECTION_TX = 0x1
} zl5011xWanIfBerDirectionE;

/******************/

#define ZL5011X_CHECK_WAN_IF_BER_PATTERN(X) \
            ((X < ZL5011X_WAN_BER_PRBS_15) || (X > ZL5011X_WAN_BER_PRBS_23)) ? \
               ZL5011X_PARAMETER_INVALID : ZL5011X_OK
typedef enum
{
   ZL5011X_WAN_BER_PRBS_15   = 0x0,
   ZL5011X_WAN_BER_PRBS_23   = 0x1
} zl5011xWanIfBerPatternE;

/******************/

typedef struct
{
   zl5011xBooleanE berEnabled;
   zl5011xWanIfBerDirectionE berDirection;
   zl5011xWanIfBerPatternE berPattern;
   Uint8T berStream;
   Uint8T berStartChannel;
   Uint8T berEndChannel;
} zl5011xWanBerConfigS;

/******************************************************************************
 * enumerations + structures used for controlling the TFQ block
 ******************************************************************************/
#define ZL5011X_CHECK_WAN_TX_QUEUE_MODE(X) \
            ((X < ZL5011X_WAN_TX_QUEUE_FIFO) || (X > ZL5011X_WAN_TX_QUEUE_RESEQUENCE_16)) ? \
               ZL5011X_PARAMETER_INVALID : ZL5011X_OK
typedef enum
{
   ZL5011X_WAN_TX_QUEUE_FIFO,
   ZL5011X_WAN_TX_QUEUE_RESEQUENCE_8,
   ZL5011X_WAN_TX_QUEUE_RESEQUENCE_16
} zl5011xWanTxQueueOperationE;

/******************/

#define ZL5011X_CHECK_WAN_TX_QUEUE_SIZE(X) \
            ((X < ZL5011X_WAN_TX_QUEUE_SIZE_2) || (X > ZL5011X_WAN_TX_QUEUE_SIZE_1024)) ? \
               ZL5011X_PARAMETER_INVALID : ZL5011X_OK
typedef enum
{
   ZL5011X_WAN_TX_QUEUE_SIZE_2     = 1,
   ZL5011X_WAN_TX_QUEUE_SIZE_4     = 2,
   ZL5011X_WAN_TX_QUEUE_SIZE_8     = 3,
   ZL5011X_WAN_TX_QUEUE_SIZE_16    = 4,
   ZL5011X_WAN_TX_QUEUE_SIZE_32    = 5,
   ZL5011X_WAN_TX_QUEUE_SIZE_64    = 6,
   ZL5011X_WAN_TX_QUEUE_SIZE_128   = 7,
   ZL5011X_WAN_TX_QUEUE_SIZE_256   = 8,
   ZL5011X_WAN_TX_QUEUE_SIZE_512   = 9,
   ZL5011X_WAN_TX_QUEUE_SIZE_1024  = 10
} zl5011xWanTxQueueSizeE;

/******************/

#define ZL5011X_CHECK_WAN_TX_QUEUE_AVG(X) \
            ((X < ZL5011X_WAN_TX_QUEUE_AVG_2) || (X > ZL5011X_WAN_TX_QUEUE_AVG_65536)) ? \
               ZL5011X_PARAMETER_INVALID : ZL5011X_OK
typedef enum
{
   ZL5011X_WAN_TX_QUEUE_AVG_2      = 1,
   ZL5011X_WAN_TX_QUEUE_AVG_4      = 2,
   ZL5011X_WAN_TX_QUEUE_AVG_8      = 3,
   ZL5011X_WAN_TX_QUEUE_AVG_16     = 4,
   ZL5011X_WAN_TX_QUEUE_AVG_32     = 5,
   ZL5011X_WAN_TX_QUEUE_AVG_64     = 6,
   ZL5011X_WAN_TX_QUEUE_AVG_128    = 7,
   ZL5011X_WAN_TX_QUEUE_AVG_256    = 8,
   ZL5011X_WAN_TX_QUEUE_AVG_512    = 9,
   ZL5011X_WAN_TX_QUEUE_AVG_1024   = 10,
   ZL5011X_WAN_TX_QUEUE_AVG_2048   = 11,
   ZL5011X_WAN_TX_QUEUE_AVG_4096   = 12,
   ZL5011X_WAN_TX_QUEUE_AVG_8192   = 13,
   ZL5011X_WAN_TX_QUEUE_AVG_16384  = 14,
   ZL5011X_WAN_TX_QUEUE_AVG_32768  = 15,
   ZL5011X_WAN_TX_QUEUE_AVG_65536  = 16
} zl5011xWanTxQueueAvgModeE;

/******************/

typedef struct
{
   Uint32T minLength;
   Uint32T maxLength;
   Uint32T avgLength;
   Uint32T latePackets;
   Uint32T earlyPackets;
   Uint32T underruns;
} zl5011xTfqStatsS;

/******************/

typedef struct
{
   Uint32T queueBaseAddress;
   zl5011xWanTxQueueSizeE queueSize;
   zl5011xWanTxQueueOperationE queueMode;
   zl5011xWanTxQueueAvgModeE queueAvgMode;

   /* record whether the queue has been initialised */
   zl5011xBooleanE queueInitialised;

   /* statistics values for the TDM queue */
   zl5011xTfqStatsS stats;
} zl5011xWanTxQueueS;

/******************************************************************************
 * enumerations + structures used for controlling the TFM block
 ******************************************************************************/

#define ZL5011X_CHECK_WAN_IF_UNDERRUN_MODE(X) \
            ((X < ZL5011X_WAN_USE_LAST_BYTE) || (X > ZL5011X_WAN_USE_FIXED_BYTE)) ? \
               ZL5011X_PARAMETER_INVALID : ZL5011X_OK
typedef enum
{
   ZL5011X_WAN_USE_LAST_BYTE = 0,
   ZL5011X_WAN_USE_FIXED_BYTE = 1
} zl5011xWanIfUnderrunModeE;

/******************/

typedef struct
{
   /* used by API to determine whether to allow changes */
   zl5011xContextStateE state;

   /* first channel + number of channels for a context */
   Uint32T firstChannelIndex;
   Uint32T numChannels;
   Uint32T jitterDepth;
} zl5011xWanTxContextS;

typedef struct
{
   Uint32T context;

   /* underrun settings */
   zl5011xWanIfUnderrunModeE underrunMode;
   Uint8T underrunByte;
} zl5011xWanTxChannelS;

typedef struct
{
   zl5011xWanTxContextS context[ZL5011X_MAX_NUMBER_CONTEXTS];
   zl5011xWanTxChannelS channel[ZL5011X_MAX_NUMBER_CHANNELS];
} zl5011xWanTxConfigS;

/******************************************************************************
 * enumerations + structures used for controlling the PLA block
 ******************************************************************************/

typedef struct
{
   /* used by API to determine whether to allow changes */
   zl5011xContextStateE state;

   /* first channel + number of channels for a context */
   Uint32T firstChannelIndex;
   Uint32T numChannels;

   /* record the number of whole frames and additional bytes to be used to construct the payload */
   Uint32T payloadFrames;
   Uint32T payloadBytes;

   /* For unframed operation, the number of bytes in a packet is a multiple of the
      number of bytes in a frame. The payload size can be forced to be a multiple
      of 8 bytes, and the following variable tracks this setting */
   zl5011xBooleanE unframedForceMultiple64Bits;

} zl5011xWanRxContextS;

/******************/

typedef struct
{
   Uint32T context;
} zl5011xWanRxChannelS;

/******************/

typedef struct
{
   zl5011xWanRxContextS context[ZL5011X_MAX_NUMBER_CONTEXTS];
   zl5011xWanRxChannelS channel[ZL5011X_MAX_NUMBER_CHANNELS];
} zl5011xWanRxConfigS;

/******************/

typedef enum
{
   ZL5011X_PRIMARY_HEADER = 0,
   ZL5011X_SECONDARY_HEADER = 1
} zl5011xContextHeaderSwitchE;

/******************************************************************************
 * enumerations + structures used for controlling the PAC block
 ******************************************************************************/

 typedef struct
 {
    Uint32T wanRxDiffCount;
    Uint32T wanRxSeqNumber;

    Uint32T wanTxDiffCount;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女在线视频一区| 久久午夜羞羞影院免费观看| 国产精品66部| 韩国一区二区在线观看| 久久不见久久见免费视频7| 日韩av在线发布| 日韩国产精品久久久| 日韩和的一区二区| 免费看欧美女人艹b| 韩国成人在线视频| 国产精品香蕉一区二区三区| 国产成人精品aa毛片| av电影在线观看完整版一区二区| 福利电影一区二区| 91一区二区三区在线观看| 色综合网色综合| 色综合网色综合| 欧美精选一区二区| 久久综合久久综合亚洲| 国产精品久久久久桃色tv| 最新久久zyz资源站| 一区二区三区中文字幕精品精品| 亚洲va国产天堂va久久en| 日本大胆欧美人术艺术动态 | 久久久国产午夜精品| 中文字幕av免费专区久久| 亚洲欧美偷拍卡通变态| 三级久久三级久久久| 韩国v欧美v日本v亚洲v| 91精品福利视频| 欧美精品在线观看一区二区| 精品成人一区二区三区四区| 中文字幕制服丝袜成人av| 亚洲不卡一区二区三区| 高清成人在线观看| 欧美精品国产精品| 国产精品理伦片| 日韩精品成人一区二区三区 | av毛片久久久久**hd| 91精品福利在线一区二区三区| 国产三级一区二区| 亚洲成av人片| 一本到不卡免费一区二区| 精品久久久久久久久久久久久久久久久| 国产视频不卡一区| 奇米四色…亚洲| 欧美午夜精品免费| 国产精品不卡在线| 激情综合五月婷婷| 欧美精品自拍偷拍| 亚洲色图在线看| 国产一区二区三区免费| 欧美视频三区在线播放| 国产精品免费丝袜| 美女视频网站久久| 欧美电影在哪看比较好| 亚洲欧美激情插| 成人精品gif动图一区| 精品99久久久久久| 日韩av中文字幕一区二区| 欧美性猛交一区二区三区精品| 国产精品每日更新| 国产成人免费视频网站高清观看视频| 91精品在线一区二区| 亚洲国产成人精品视频| 在线免费亚洲电影| 亚洲美女一区二区三区| 成人app在线| 亚洲国产成人自拍| 成人性视频网站| 国产视频911| 国产精品1区二区.| 国产精品三级电影| 9l国产精品久久久久麻豆| 国产日产欧产精品推荐色| 国内精品嫩模私拍在线| 精品久久99ma| 国产精品一区免费在线观看| 精品福利av导航| 高清国产一区二区| 亚洲精品国产一区二区三区四区在线| 波多野结衣的一区二区三区| 亚洲色图都市小说| 欧美色中文字幕| 日韩黄色片在线观看| 91精品一区二区三区在线观看| 性欧美疯狂xxxxbbbb| 日韩丝袜美女视频| 久久99精品久久久久久| 欧美成人bangbros| 高潮精品一区videoshd| 中文字幕一区av| 欧美妇女性影城| 国产精品一区免费在线观看| 国产精品久久一级| 欧美性色aⅴ视频一区日韩精品| 亚洲高清免费观看高清完整版在线观看| 欧美日韩国产精选| 久久99精品久久久久婷婷| 国产精品全国免费观看高清| 91免费观看在线| 丝袜诱惑制服诱惑色一区在线观看| 日韩视频不卡中文| 99国产精品久久久久| 日韩电影在线一区二区三区| 久久亚洲二区三区| 在线视频亚洲一区| 狠狠色综合色综合网络| 亚洲精品久久嫩草网站秘色| 日韩一区二区在线播放| 本田岬高潮一区二区三区| 午夜视频一区二区三区| 国产欧美一区二区三区网站| 欧美日韩在线播放一区| 国产99精品视频| 天使萌一区二区三区免费观看| 国产亚洲精品免费| 欧美丰满美乳xxx高潮www| 丰满亚洲少妇av| 日韩中文欧美在线| 自拍偷拍亚洲综合| 久久先锋资源网| 欧美日韩精品一区二区三区 | 懂色一区二区三区免费观看| 中文字幕免费在线观看视频一区| 欧美无砖砖区免费| 99久久精品免费精品国产| 国内精品国产成人| 亚洲国产精品天堂| 亚洲精品老司机| 亚洲丝袜精品丝袜在线| 久久日一线二线三线suv| 欧美日韩小视频| 97se亚洲国产综合自在线不卡| 日本不卡一二三| 亚洲综合免费观看高清在线观看| 国产精品婷婷午夜在线观看| 日韩欧美专区在线| 欧美日韩国产高清一区二区三区 | 成人av集中营| 国产iv一区二区三区| 国内成人自拍视频| 奇米影视7777精品一区二区| 亚洲国产成人av好男人在线观看| 成人免费一区二区三区在线观看| 视频一区在线播放| 日韩欧美一级特黄在线播放| 日韩一区精品视频| 亚洲一区中文在线| 樱桃国产成人精品视频| 中文字幕一区不卡| 国产精品视频免费看| 中文字幕 久热精品 视频在线 | 国内成+人亚洲+欧美+综合在线 | gogo大胆日本视频一区| 国产精品99久| 粉嫩嫩av羞羞动漫久久久| 国产电影一区在线| 成人精品鲁一区一区二区| 成人在线视频一区二区| zzijzzij亚洲日本少妇熟睡| 不卡的电影网站| 91老司机福利 在线| 在线一区二区三区四区| 欧美老肥妇做.爰bbww| 欧美一卡二卡三卡| 久久综合成人精品亚洲另类欧美| 久久久久国产成人精品亚洲午夜| 国产精品三级av在线播放| 亚洲人精品一区| 亚洲va欧美va国产va天堂影院| 日韩中文欧美在线| 国产夫妻精品视频| 91成人免费在线视频| 欧美一区二区三区在线观看| 亚洲精品一区二区三区精华液 | 日韩和的一区二区| 国产精品中文字幕日韩精品 | 久久99蜜桃精品| 懂色av一区二区在线播放| 色88888久久久久久影院按摩| 欧美高清性hdvideosex| 久久亚洲免费视频| 一区二区欧美视频| 精品一二线国产| 一本色道久久综合亚洲aⅴ蜜桃| 欧美日韩精品三区| 中文字幕成人网| 日本亚洲最大的色成网站www| 国产精品亚洲一区二区三区妖精| 欧洲一区二区三区在线| 精品国产sm最大网站免费看| 亚洲欧美一区二区三区极速播放| 欧美aaaaaa午夜精品| 色综合久久综合网| 国产视频视频一区| 麻豆成人免费电影| 色播五月激情综合网| 久久综合九色综合欧美就去吻 | 国产精品18久久久久|