⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 e1.h

📁 芯片bt8237的底层驱动,实现E1/T1帧的构建
💻 H
📖 第 1 页 / 共 3 页
字号:

typedef  struct
{   
    unsigned char pup_off:1;
    unsigned char test:1;
    unsigned char reserved:6;
}testc;
typedef union
{
    unsigned char byte;
    testc bit;
}un_test;                 

typedef struct
{
	unsigned char reserved:2;
	unsigned char attn:2;
	unsigned char rdidi:1;
	unsigned char force_vga:1;
	unsigned char squelch:1;
	unsigned char rst_liu:1;
}st_liu_cr;
typedef union
{
    unsigned char byte;
    st_liu_cr bit;
}un_liu_cr;

typedef struct
{
	unsigned char pre_eq:1;
	unsigned char eyeopen:1;
	unsigned char reserved:1;
	unsigned char bpv:1;
	unsigned char exz:1;
	unsigned char zcsub:1;
	unsigned char jmpty:1;
	unsigned char cpderr:1;
}st_rstat;
typedef union
{
    unsigned char byte;
    st_rstat bit;
}un_rstat;

typedef struct
{
	unsigned char long_eye:1;
	unsigned char rlbo:1;
	unsigned char oor_block:1;
	unsigned char eq_frz:1;
	unsigned char agc:2;
	unsigned char hi_cslice:1;
	unsigned char frz_short:1;
}st_rliu_cr;
typedef union
{
    unsigned char byte;
    st_rliu_cr bit;
}un_rliu_cr;

typedef struct
{
	unsigned char rzcs:1;
	unsigned char rlofa:1;
	unsigned char rlofb:1;
	unsigned char rlofc:1;
	unsigned char rlofd:1;
	unsigned char rforce:1;
	unsigned char rabort:1;
	unsigned char rami:1;
}st_rcr0;
typedef union
{
    unsigned char byte;
    st_rcr0 bit;
}un_rcr0;

typedef struct
{
	unsigned char rpatt:2;
	unsigned char zlimit:1;
	unsigned char framed:1;
	unsigned char bstart:1;
	unsigned char reseed:1;
	unsigned char reserved:2;
}st_rpatt;
typedef union
{
    unsigned char byte;
    st_rpatt bit;
}un_rpatt;

typedef struct
{
	unsigned char rpcm_ais:1;
	unsigned char reserved_1:1;
	unsigned char rlof_integ:1;
	unsigned char yel_integ:1;
	unsigned char exz_lcv:1;
	unsigned char fs_nfas:1;
	unsigned char reserved_6:2;
}st_ralm;
typedef union
{
    unsigned char byte;
    st_ralm bit;
}un_ralm;

typedef struct
{
	unsigned char latch_alm:1;
	unsigned char latch_err:1;
	unsigned char latch_cnt:1;
	unsigned char stop_cnt:1;
	unsigned char reserved:4;
}st_latch;
typedef union
{
    unsigned char byte;
    st_latch bit;
}un_latch;

typedef struct
{
	unsigned char sigfrz:1;
	unsigned char rlof:1;
	unsigned char rlos:1;
	unsigned char ralos:1;
	unsigned char rais:1;
	unsigned char reserved:1;
	unsigned char ryel:1;
	unsigned char rmyel:1;
}st_alm1;
typedef union
{
    unsigned char byte;
    st_alm1 bit;
}un_alm1;

typedef struct
{
	unsigned char reserved_0:1;
	unsigned char tlof:1;
	unsigned char reserved_2:1;
	unsigned char tloc:1;
	unsigned char tshort:1;
	unsigned char reserved_5:1;
	unsigned char loopup:1;
	unsigned char loopdn:1;
}st_alm2;
typedef union
{
    unsigned char byte;
    st_alm2 bit;
}un_alm2;

typedef struct
{
	unsigned char lof:2;
	unsigned char fred:1;
	unsigned char mred:1;
	unsigned char sred:1;
	unsigned char sef:1;
	unsigned char rmais:1;
	unsigned char reserved:1;
}st_alm3;
typedef union
{
    unsigned char byte;
    st_alm3 bit;
}un_alm3;

typedef  struct
{   
    unsigned char aisclk:1;
    unsigned char pulse:3;
    unsigned char lbo:2;
    unsigned char term:1;
    unsigned char turns:1;
}st_tliu_cr;  
typedef union
{
    unsigned char byte;
    st_tliu_cr bit;
}un_tliu_cr;                   /* 068 */

typedef struct
{
	unsigned char tzcs:2;
	unsigned char tlofa:1;
	unsigned char tlofb:1;
	unsigned char tlofc:1;
	unsigned char tforce:1;
	unsigned char tabort:1;
	unsigned char tnrz:1;
}st_tcr1;
typedef union
{
    unsigned char byte;
    st_tcr1 bit;
}un_tcr1;

typedef struct
{
	unsigned char ins_fbit:1;
	unsigned char ins_crc:1;
	unsigned char ins_fe:1;
	unsigned char ins_mf:1;
	unsigned char ins_yel:1;
	unsigned char ins_myel:1;
	unsigned char reserved:2;
}st_tfrm;
typedef union
{
    unsigned char byte;
    st_tfrm bit;
}un_tfrm;

typedef struct
{
	unsigned char tverr:1;
	unsigned char tferr:1;
	unsigned char tcerr:1;
	unsigned char tcofa:1;
	unsigned char bslip:1;
	unsigned char tberr:1;
	unsigned char tmerr:1;
	unsigned char tserr:1;
}st_terror;
typedef union
{
    unsigned char byte;
    st_terror bit;
}un_terror;

typedef struct
{
	unsigned char tfebe:1;
	unsigned char febe_i:1;
	unsigned char febe_ii:1;
	unsigned char ins_sa4:1;
	unsigned char ins_sa5:1;
	unsigned char ins_sa6:1;
	unsigned char ins_sa7:1;
	unsigned char ins_sa8:1;
}st_tman;
typedef union
{
    unsigned char byte;
    st_tman bit;
}un_tman;

typedef struct
{
	unsigned char tais:1;
	unsigned char tyel:1;
	unsigned char tmyel:1;
	unsigned char auto_ais:1;
	unsigned char auto_yel:1;
	unsigned char auto_myel:1;
	unsigned char reserved:2;
}st_talm;
typedef union
{
    unsigned char byte;
    st_talm bit;
}un_talm;


typedef struct
{
	unsigned char tpatt:2;
	unsigned char zlimit:1;
	unsigned char framed:1;
	unsigned char tpstart:1;
	unsigned char reserved:3;
}st_tpatt;
typedef union
{
    unsigned char byte;
    st_tpatt bit;
}un_tpatt;

typedef struct
{
	unsigned char lbstart:1;
	unsigned char unframed:1;
	unsigned char lb_len:2;
	unsigned char reserved:4;
}st_tlib;
typedef union
{
    unsigned char byte;
    st_tlib bit;
}un_tlib;

typedef struct
{
	unsigned char lfgain:4;
	unsigned char xsel:3;
	unsigned char cen:1;
}st_clad_cr;
typedef union
{
    unsigned char byte;
    st_clad_cr bit;
}un_clad_cr;



typedef struct
{
	unsigned char osel:4;
	unsigned char vsel:4;
}st_csel;
typedef union
{
    unsigned char byte;
    st_csel bit;
}un_csel;


typedef struct
{
	unsigned char vscale:3;
	unsigned char reserved_3:1;
	unsigned char rscale:3;
	unsigned char reserved_7:1;
}st_cphase;
typedef union
{
    unsigned char byte;
    st_cphase bit;
}un_cphase;

typedef struct
{
	unsigned char jinit:1;
	unsigned char rwini:1;
	unsigned char tbus:1;
	unsigned char d2oa:1;
	unsigned char pnsel:1;
	unsigned char reserved:3;
}st_ctest;
typedef union
{
    unsigned char byte;
    st_ctest bit;
}un_ctest;

typedef struct
{
	unsigned char tbop_mode:2;
	unsigned char tbop_len:2;
	unsigned char rbop_len:2;
	unsigned char rbop_integ:1;
	unsigned char rbop_stat:1;
}st_bop;
typedef union
{
    unsigned char byte;
    st_bop bit;
}un_bop;

typedef struct
{
	unsigned char rbop:6;
	unsigned char rbop_valid:1;
	unsigned char rbop_lost:1;
}st_rbop;
typedef union
{
    unsigned char byte;
    st_rbop bit;
}un_rbop;

typedef struct
{
	unsigned char reserved:6;
	unsigned char rbop_active:1;
	unsigned char tbop_active:1;
}st_bop_stat;
typedef union
{
    unsigned char byte;
    st_bop_stat bit;
}un_bop_stat;

typedef struct
{
	unsigned char rdl_en:1;
	unsigned char tdl_en:1;
	unsigned char dl:2;
	unsigned char tdl_rpt:1;
	unsigned char reserved:3;
}st_dl_ctl;
typedef union
{
    unsigned char byte;
    st_dl_ctl bit;
}un_dl_ctl;

typedef struct
{
	unsigned char ffc:6;
	unsigned char msg_fill:2;
}st_rdl_ffc;
typedef union
{
    unsigned char byte;
    st_rdl_ffc bit;
}un_rdl_ffc;

typedef struct
{
	unsigned char rfull:1;
	unsigned char rnear:1;
	unsigned char rmpty:1;
	unsigned char rstat:1;
	unsigned char rmsg:1;
	unsigned char reserved:3;
}st_rdl_stat;
typedef union
{
    unsigned char byte;
    st_rdl_stat bit;
}un_rdl_stat;

typedef struct
{
	unsigned char send_prm:1;
	unsigned char auto_sl:1;
	unsigned char prm_sl:1;
	unsigned char prm_u2:1;
	unsigned char prm_u1:1;
	unsigned char prm_r:1;
	unsigned char prm_cr:1;
	unsigned char auto_prm:1;
}st_prm;
typedef union
{
    unsigned char byte;
    st_prm bit;
}un_prm;

typedef struct
{
	unsigned char tfull:1;
	unsigned char tnear:1;
	unsigned char tmpty:1;
	unsigned char tmsg:1;
	unsigned char reserved:4;
}st_tdl_stat;
typedef union
{
    unsigned char byte;
    st_tdl_stat bit;
}un_tdl_stat;

typedef struct
{
	unsigned char sbi:4;
	unsigned char embed:1;
	unsigned char emf:1;
	unsigned char sbi_oe:1;
	unsigned char x2clk:1;
}st_sbi_cr;
typedef union
{
    unsigned char byte;
    st_sbi_cr bit;
}un_sbi_cr;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -