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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? e1.h

?? 芯片bt8237的底層驅(qū)動,實現(xiàn)E1/T1幀的構(gòu)建
?? H
?? 第 1 頁 / 共 3 頁
字號:
#define E1_VERSION	"1.0E"//modified from "1.0D-ADT0" ,this code is Xavi standard! 12/30/2002


#ifndef TURE
	#define TURE					1
#endif
#ifndef FALSE
	#define FALSE					0
#endif

#define PASS					0x00
#define FAIL					0x01

#define ENABLE					TURE
#define DISABLE					FALSE

#define NORMAL					FALSE
#define REVERSE					TURE

typedef unsigned int UINT;
typedef unsigned char UCHAR;

// define access LONG & INT type value macro
#define ADDR_LONG(a)			(*(volatile unsigned long *)a)               /*把地址a里的數(shù)據(jù)賦給addr_long*  unsigned long 32/
#define ADDR_INT(a)				(*(volatile UINT *)a)
#define ADDR_BYTE(a)			(*(volatile UCHAR *)a)
#define ADDR_ABYTE(a)			((volatile UCHAR *)a)

// define CPLD data & status registers

#define V35_SR					ADDR_BYTE(0xC0FFF800)
#define V35_C0R					ADDR_BYTE(0xC0FFF900)
#define V35_C1R					ADDR_BYTE(0xC0FFFA00)
#define V35_MR					ADDR_BYTE(0xC0FFFB00)

#define CPLD_GET(x)		cpld.byte = x                                         /*CPLD_GET(x)里的參數(shù)為V35_SR,COR,C1R,MR*/
#define CPLD_SET(x)		x = cpld.byte

typedef struct                                            /*16位中使用到了8位*/
{
	unsigned char ver:4;
	unsigned char reserved:1;
	unsigned char ll:1;
	unsigned char rts:1;
	unsigned char dtr:1;
}st_cpld_sr;
#define CPLD_LL_DISABLE			0
#define CPLD_LL_ENABLE			1

#define CPLD_RTS_DISABLE		0
#define CPLD_RTS_ENABLE			1

#define CPLD_DTR_DISABLE		0
#define CPLD_DTR_ENABLE			1

typedef struct
{
	unsigned char cts:1;
	unsigned char dsr:1;
	unsigned char dcd:1;
	unsigned char lp:1;
	unsigned char dce:1;
	unsigned char tclk:1;
	unsigned char dtinv:1;
	unsigned char ckinv:1;
}st_cpld_c0r;
#define CPLD_CTS_DISABLE		0
#define CPLD_CTS_ENABLE			1

#define CPLD_DSR_DISABLE		0
#define CPLD_DSR_ENABLE			1

#define CPLD_DCD_DISABLE		0
#define CPLD_DCD_ENABLE			1

#define CPLD_LOOPBACK_ENABLE	0
#define CPLD_LOOPBACK_DISABLE	1

#define CPLD_DTE_MODE			0
#define CPLD_DCE_MODE			1

#define CPLD_INVTER_CLOCK		0
#define CPLD_NORMAL_CLOCK		1

#define CPLD_INVTER_DATA		0
#define CPLD_NORMAL_DATA		1

typedef struct
{
	unsigned char mode:3;
	unsigned char clock:1;
	unsigned char tx_gled:1;
	unsigned char tx_rled:1;
	unsigned char rx_gled:1;
	unsigned char rx_rled:1;
}st_cpld_c1r;

#define WAN_V10_MODE		0x07
#define WAN_V11_MODE		0x06
#define WAN_EIA530_MODE		0x05
#define WAN_X21_MODE		0x04
#define WAN_V35_MODE		0x03
#define WAN_V28_MODE		0x01
#define WAN_UNUSED			0x00

#define CPLD_EXTERNAL_CLOCK		0
#define CPLD_INTERNAL_CLOCK		1

//#define CPLD_DTE_MODE			0
//#define CPLD_DCE_MODE			1

#define CPLD_3_CLOCK			0
#define CPLD_2_CLOCK			1

//#define CPLD_INVTER_DATA		0
//#define CPLD_NORMAL_DATA		1

#define CPLD_LED_ON				0
#define CPLD_LED_OFF			1


typedef struct
{
	unsigned char mode:4;
	unsigned char reserved:2;
	unsigned char wan_txd:1;
	unsigned char wan_rxd:1;
}st_cpld_mr;
#define REG_V35_MODE			0x01
#define REG_E1_MODE				0x02

#define SELECT_E1           0
#define SELECT_T1           1
/* CLAD Frequency Select */
#define CSEL_OSEL_MASK        0x07
#define CSEL_OSEL_1024        0x00
#define CSEL_OSEL_2048        0x01
#define CSEL_OSEL_4096        0x02
#define CSEL_OSEL_8192        0x03
#define CSEL_OSEL_2560        0x04
#define CSEL_OSEL_1544        0x05
#define CSEL_OSEL_1536        0x06
#define CSEL_OSEL_MULT        0x07

#define CSEL_VSEL_MASK        0x70
#define CSEL_VSEL_1024        0x00
#define CSEL_VSEL_2048        0x10
#define CSEL_VSEL_4096        0x20
#define CSEL_VSEL_8192        0x30
#define CSEL_VSEL_2560        0x40
#define CSEL_VSEL_1544        0x50
#define CSEL_VSEL_1536        0x60
#define CSEL_VSEL_MULT        0x70


/* Transmit Framer Configuration */
#define TCR0_TFRAME_MASK      0x0F
#define TCR0_FAS              0x00  
#define TCR0_FAS_CRC          0x04  
#define TCR0_FAS_CAS          0x08  
#define TCR0_FAS_CRC_CAS      0x0F  
#define TCR0_FT               0x00
#define TCR0_SF               0x04
#define TCR0_SF_JYEL          0x05
#define TCR0_SLC              0x08
#define TCR0_ESF_FPS          0x01
#define TCR0_ESF_MIMIC_CRC    0x0C
#define TCR0_ESF_FORCE_CRC    0x0D

typedef union
{
    unsigned char byte;
    st_cpld_sr	sr_bit;
    st_cpld_c0r	c0r_bit;
    st_cpld_c1r	c1r_bit;
    st_cpld_mr	mr_bit;
}un_cpld_reg;






#define bt8370_reg unsigned char

typedef struct
{
	unsigned char ver:4;
	unsigned char did:4;
}st_did;
typedef union
{
    unsigned char byte;
    st_did bit;
}un_did;

typedef struct
{
	unsigned char t1e1n:1;
	unsigned char rframe:4;
	unsigned char reserved:2;
	unsigned char reset:1;
}st_cro;
typedef union
{
    unsigned char byte;
    st_cro bit;
}un_cro;

typedef struct
{
	unsigned char jsize:3;
	unsigned char jcenter:1;
	unsigned char jauto:1;
	unsigned char jdir:1;
	unsigned char jfree:1;
	unsigned char jen:1;
}st_jat_cr;
typedef union
{
    unsigned char byte;
    st_jat_cr bit;
}un_jat_cr;

typedef struct
{
	unsigned char patt:1;
	unsigned char dl2:1;
	unsigned char dl1:1;
	unsigned char timer:1;
	unsigned char count:1;
	unsigned char error:1;
	unsigned char alarm2:1;
	unsigned char alarm1:1;
}st_irr;
typedef union
{
    unsigned char byte;
    st_irr bit;
}un_irr;

typedef struct
{
	unsigned char sigfrz:1;
	unsigned char rlof:1;
	unsigned char rlos:1;
	unsigned char ralos:1;
	unsigned char rais:1;
	unsigned char rpdv:1;
	unsigned char ryel:1;
	unsigned char rmyel:1;
}st_isr7;
typedef union
{
    unsigned char byte;
    st_isr7 bit;
}un_isr7;

typedef struct
{
	unsigned char onesec:1;
	unsigned char tlof:1;
	unsigned char reserved:1;
	unsigned char tloc:1;
	unsigned char tshort:1;
	unsigned char tpdv:1;
	unsigned char loopup:1;
	unsigned char loopdn:1;
}st_isr6;
typedef union
{
    unsigned char byte;
    st_isr6 bit;
}un_isr6;

typedef struct
{
	unsigned char ferr:1;
	unsigned char merr:1;
	unsigned char serr:1;
	unsigned char cerr:1;
	unsigned char jerr:1;
	unsigned char ckerr:1;
	unsigned char rslip:1;
	unsigned char tslip:1;
}st_isr5;
typedef union
{
    unsigned char byte;
    st_isr5 bit;
}un_isr5;

typedef struct
{
	unsigned char ferr:1;
	unsigned char crc:1;
	unsigned char lcv:1;
	unsigned char febe:1;
	unsigned char berr:1;
	unsigned char sef:1;
	unsigned char cofa:1;
	unsigned char fred:1;
}st_isr4;
typedef union
{
    unsigned char byte;
    st_isr4 bit;
}un_isr4;

typedef struct
{
	unsigned char rframe:1;
	unsigned char rmf:1;
	unsigned char rmsync:1;
	unsigned char rsig:1;
	unsigned char tframe:1;
	unsigned char tmf:1;
	unsigned char tmsync:1;
	unsigned char tsig:1;
}st_isr3;
typedef union
{
    unsigned char byte;
    st_isr3 bit;
}un_isr3;

typedef struct
{
	unsigned char tmsg1:1;
	unsigned char tnear1:1;
	unsigned char tempty1:1;
	unsigned char tdlerr1:1;
	unsigned char rmsg1:1;
	unsigned char rnear1:1;
	unsigned char rffull1:1;
	unsigned char tbop:1;
}st_isr2;
typedef union
{
    unsigned char byte;
    st_isr2 bit;
}un_isr2;

typedef struct
{
	unsigned char tmsg2:1;
	unsigned char tnear2:1;
	unsigned char tempty2:1;
	unsigned char tdlerr2:1;
	unsigned char rmsg2:1;
	unsigned char rnear2:1;
	unsigned char rfull2:1;
	unsigned char rbop:1;
}st_isr1;
typedef union
{
    unsigned char byte;
    st_isr1 bit;
}un_isr1;

typedef struct
{
	unsigned char tferr:1;
	unsigned char tmerr:1;
	unsigned char tserr:1;
	unsigned char tcerr:1;
	unsigned char psync:1;
	unsigned char bslip:1;
	unsigned char reserved:2;
}st_isr0;
typedef union
{
    unsigned char byte;
    st_isr0 bit;
}un_isr0;//////////////////////////////////////////////////////////////////////////////

typedef struct
{
	unsigned char aloop:1;
	unsigned char floop:1;
	unsigned char lloop:1;
	unsigned char ploop:1;
	unsigned char reserved:4;
}st_loop;
typedef union
{
    unsigned char byte;
    st_isr1 bit;
}un_loop;

typedef struct
{
	unsigned char ts:5;
	unsigned char fs:2;
	unsigned char dl3en:1;
}st_dl3_ts;
typedef union
{
    unsigned char byte;
    st_dl3_ts bit;
}un_dl3_ts;

typedef struct
{
	unsigned char txtxn:1;
	unsigned char active:1;
	unsigned char timeout:1;
	unsigned char found:1;
	unsigned char invalid:1;
	unsigned char reserved:3;
}st_fstat;
typedef union                                                              /*define union is for easier to read the unmber of register*/
{
    unsigned char byte;
    st_fstat bit;
}un_fstat;

typedef struct
{
	unsigned char tmsync_io:1;
	unsigned char tfsync_io:1;
	unsigned char rmsync_io:1;
	unsigned char rfsync_io:1;
	unsigned char indy_io:1;
	unsigned char tdl_io:1;
	unsigned char rdl_io:1;
	unsigned char onesec_io:1;
}st_pio;
typedef union
{
    unsigned char byte;
    st_pio bit;
}un_pio;

typedef struct
{
	unsigned char rcko_oe:1;
	unsigned char clado_oe:1;
	unsigned char tcko_oe:1;
	unsigned char indy_oe:1;
	unsigned char rdl_oe:1;
	unsigned char tdl_oe:1;
	unsigned char reserved:2;
}st_poe;
typedef union
{
    unsigned char byte;
    st_poe bit;
}un_poe;

typedef struct
{
	unsigned char tcki:2;
	unsigned char cladi:2;
	unsigned char tsbcki:2;
	unsigned char rsbcki:2;
}st_cmux;                                        /*Clock Input Mux (CMUX)*/
typedef union
{
    unsigned char byte;
    st_cmux bit;
}un_cmux;

typedef  struct
{   
    	unsigned char tmux:6;
    	unsigned char reserved:2;
}st_tmux;
typedef union
{
    unsigned char byte;
    st_tmux bit;
}un_tmux;                

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美视频一区二区| 五月天亚洲婷婷| 视频一区视频二区中文| 国产尤物一区二区| 欧美日韩三级一区二区| 欧美国产日韩精品免费观看| 一区二区三区中文在线观看| 国产精品18久久久| 国产一区 二区 三区一级| 欧美日韩亚洲国产综合| 中文字幕巨乱亚洲| 韩国v欧美v亚洲v日本v| 国产精品美女久久久久久久 | 精品99一区二区三区| 综合av第一页| 国产乱妇无码大片在线观看| 欧美日韩国产a| 亚洲美女区一区| 成人国产在线观看| 欧美激情一区二区三区全黄| 国内精品视频一区二区三区八戒| 欧美日韩国产精品自在自线| 亚洲女性喷水在线观看一区| 成人国产亚洲欧美成人综合网 | 精品视频1区2区3区| 中文字幕亚洲一区二区va在线| 激情综合亚洲精品| 日韩精品中文字幕在线不卡尤物| 亚洲第一激情av| 欧美三级中文字| 亚洲一区二区视频| 在线亚洲免费视频| 伊人一区二区三区| 欧美专区日韩专区| 亚洲午夜精品网| 欧美日韩一区三区| 性久久久久久久久| 日韩欧美国产小视频| 欧亚一区二区三区| 亚洲综合色区另类av| 欧美性受xxxx| 日产国产欧美视频一区精品| 337p亚洲精品色噜噜噜| 美女免费视频一区| 国产女主播在线一区二区| 国产成人丝袜美腿| 自拍偷拍国产亚洲| 欧美日韩一区二区不卡| 日韩国产在线观看一区| 精品少妇一区二区三区免费观看| 激情综合五月天| 国产欧美一区在线| 色呦呦国产精品| 日本不卡一二三区黄网| 2024国产精品| 91网站最新网址| 午夜国产精品一区| 国产欧美一区视频| 欧洲人成人精品| 国产在线视视频有精品| 成人欧美一区二区三区小说| 欧美色涩在线第一页| 精品一区二区三区的国产在线播放| 久久久天堂av| 欧美色倩网站大全免费| 美女爽到高潮91| 亚洲视频一区二区免费在线观看| 7777精品久久久大香线蕉| 东方aⅴ免费观看久久av| 亚洲国产人成综合网站| 久久久精品中文字幕麻豆发布| 99久久婷婷国产精品综合| 日韩av一区二区在线影视| 中文字幕不卡的av| 777奇米四色成人影色区| 99精品桃花视频在线观看| 麻豆精品久久久| 亚洲美女在线国产| 26uuu精品一区二区三区四区在线| 99久久综合99久久综合网站| 青青草精品视频| 亚洲私人黄色宅男| 欧美成人性福生活免费看| 色妞www精品视频| 国产精品一线二线三线| 五月天丁香久久| 中文字幕在线不卡国产视频| 精品免费一区二区三区| 欧美色精品在线视频| 99re热这里只有精品视频| 国产一区二区三区| 视频一区免费在线观看| 亚洲美女在线一区| 中文字幕亚洲区| 久久久噜噜噜久噜久久综合| 欧美人牲a欧美精品| 一本久久综合亚洲鲁鲁五月天| 国产在线不卡视频| 免费成人美女在线观看.| 丝袜亚洲精品中文字幕一区| 亚洲免费观看高清完整版在线观看 | 欧美精品久久99久久在免费线| 不卡一区二区在线| 国产精品888| 国产一区日韩二区欧美三区| 视频一区二区中文字幕| 午夜电影一区二区| 日日骚欧美日韩| 亚洲成人三级小说| 亚洲综合色婷婷| 亚洲愉拍自拍另类高清精品| 亚洲欧美色图小说| 亚洲在线视频一区| 一区二区三区欧美| 亚洲视频在线观看三级| 国产精品嫩草影院com| 国产日韩欧美激情| 18涩涩午夜精品.www| 中文幕一区二区三区久久蜜桃| 亚洲国产成人一区二区三区| 久久女同精品一区二区| 国产欧美日韩三区| 中文字幕亚洲一区二区av在线| 18涩涩午夜精品.www| 夜夜嗨av一区二区三区| 午夜伦欧美伦电影理论片| 日韩av电影天堂| 久热成人在线视频| 国产精品123| 97久久超碰国产精品| 欧美日韩三级一区| 91精品久久久久久久91蜜桃 | 国产日韩成人精品| 中文字幕在线不卡国产视频| 亚洲精品国产一区二区精华液| 亚洲精品免费在线| 免费一级片91| 国产成人免费视频一区| av一区二区三区| 国产欧美日产一区| 亚洲精品ww久久久久久p站| 亚洲高清免费在线| 久久99精品视频| 成人黄动漫网站免费app| 精品视频1区2区| 久久久精品人体av艺术| 亚洲乱码精品一二三四区日韩在线 | 久久久国产午夜精品| 综合自拍亚洲综合图不卡区| 亚洲国产成人av好男人在线观看| 日本女优在线视频一区二区| 国产精品123区| 欧美午夜不卡在线观看免费| 日韩你懂的电影在线观看| 国产精品日日摸夜夜摸av| 亚洲高清在线视频| 国产高清精品久久久久| 欧美日韩亚洲国产综合| 中文字幕欧美日本乱码一线二线| 亚洲成人中文在线| 国产·精品毛片| 欧美日本韩国一区二区三区视频| 久久久久久久性| 亚洲成av人片在线观看| 成人午夜免费视频| 777a∨成人精品桃花网| 亚洲欧美在线aaa| 韩国女主播成人在线| 欧美日韩卡一卡二| 国产亲近乱来精品视频 | 国产不卡一区视频| 欧美精品免费视频| 日韩一区日韩二区| 国产成人午夜精品5599| 日韩欧美123| 亚洲一区二区三区在线看 | 成+人+亚洲+综合天堂| 精品国免费一区二区三区| 午夜精品一区在线观看| 色噜噜偷拍精品综合在线| 国产精品免费看片| 国产综合一区二区| 日韩欧美国产三级电影视频| 亚洲午夜在线视频| 欧洲激情一区二区| 一区二区三区四区av| 成人91在线观看| 国产精品女主播av| 国产乱人伦偷精品视频免下载| 欧美一区二区在线视频| 午夜久久久久久电影| 欧美性淫爽ww久久久久无| 一区二区三区中文在线| 色综合激情久久| 一区二区三区中文字幕电影 | 亚洲综合久久av| 91香蕉国产在线观看软件| 国产精品久久久久久久久搜平片| 国产成人av一区二区三区在线| 久久综合色鬼综合色|