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

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

?? qmc.h

?? 這是單板上DPRAM的驅(qū)動程序
?? H
字號:
#ifndef _QMC_h
#define _QMC_h 

#define SDB_QMC      160000
#define SDC_SET_TS_MAP (SDB_QMC+0)
#define SDC_SET_SUBCH_LOOP (SDB_QMC+1)
#define SDC_SET_SUBCH_UNLOOP (SDB_QMC+2)
#define SDC_LIMITE_REINIT  (SDB_QMC+4)

#define SDE_SET_SUBCH_LOOP_FAULSE (-SDB_QMC+0)

#define QMC_RESERVE (0x1c<<7)
#define QMC_STOP_TX (1<<12)
#define QMC_STOP_RX (0<<12)

#define QMC_GLOB_OV     (1<<0)
#define QMC_GLOB_UN     (1<<1) 
#define QMC_GLOB_INT    (1<<2)
#define QMC_GLOB_IQOV   (1<<3)

#ifndef BD_QMC_CHAN_NUM
#define BD_QMC_CHAN_NUM  14
#endif

#ifndef BD_QMC_CHAN_NUM
#define BD_QMC_CHAN_NUM  14
#endif
#ifndef SDN_FRP1_SIG
#define SDN_FRP1_SIG  (10+3) 
#endif
#ifndef BYTE
#define BYTE  unsigned char
#endif

typedef union {  
    struct  {   
        volatile USHORT v     :1;
        volatile USHORT w     :1;    
        volatile USHORT nid   :1;
        volatile USHORT idl   :1;
        volatile USHORT chnum :6;
        volatile USHORT mrf   :1;       
        volatile USHORT un    :1;
        volatile USHORT rxf   :1;
        volatile USHORT bsy   :1;
        volatile USHORT txb   :1;
        volatile USHORT rxb   :1;
    } Bit;
    volatile USHORT  Word16;
}IntEntryStruct;
 
typedef struct {
    volatile USHORT v       :1;
    volatile USHORT w       :1;
    volatile USHORT mask0_1 :2;
    volatile USHORT chp     :6;
    volatile USHORT mask2_7 :6;
}TimeSlotStruct;

typedef struct {
    volatile USHORT mode      :1;
    volatile USHORT bit1      :1;
    volatile USHORT idlm      :1;
    volatile USHORT ent       :1;
    volatile USHORT reserved1 :3;
    volatile USHORT pol       :1;
    volatile USHORT crc       :1;
    volatile USHORT reserved0 :3;
    volatile USHORT nof       :4;
}ChanModeStruct;

typedef struct {
    volatile ULONG  mcbase;
    volatile USHORT qmcstate;
    volatile USHORT mrblr;
    volatile USHORT tx_s_ptr;
    volatile USHORT rxptr;
    volatile USHORT grfthr;
    volatile USHORT grfcnt;
    volatile ULONG  intbase;
    volatile ULONG  intptr;
    volatile USHORT rx_s_ptr;
    volatile USHORT txptr;
    volatile ULONG  cmask32;
    volatile TimeSlotStruct tsatr[32];
    volatile TimeSlotStruct tsatt[32];
    volatile USHORT cmask16;
    volatile ULONG  temp_rba;
    volatile ULONG  temp_crc;
} QmcGlobalParamStruct;

typedef struct {
    volatile USHORT tbase;
    volatile ChanModeStruct chamr;
    volatile ULONG  tstate;
    volatile ULONG  reserve0;
    volatile USHORT tbptr;
    volatile USHORT reserve1;
    volatile ULONG  tupack;
    volatile ULONG  zistate;
    volatile ULONG  tcrc;
    volatile USHORT intmask;
    volatile USHORT bdflags;
    volatile USHORT rbase;
    volatile USHORT mflr;
    volatile ULONG  rstate;
    volatile ULONG  reserve2;
    volatile USHORT rbptr;
    volatile USHORT reserve3;
    volatile ULONG  rpack;
    volatile ULONG  zdstate;
    volatile ULONG  rcrc;
    volatile USHORT max_cnt;
    volatile USHORT tmp_mb;
}QmcSubChanParamStruct;

   
typedef struct{
    char *UncachedBuffer; /* Buffer */
    int ch;        /* 0 -> scc1, 1->scc2 , ... */
    int UseTDM;    /* 0 -> Standalone, 1 -> TDMA, 2 -> TDMB */
    int MaxRecvBD; /* 5 */
    int MaxSendBD; /* 5 */
    int MaxBufLen; /* 272 */
    int MaxSubChanNum; /* 3 */
    unsigned char MaxRecvTSAEntry;
    unsigned char MaxSendTSAEntry;
    char *BDTable; /* Uncached buffer */
    void *IsrParam[64]; /* Isr Param for every subchannel */
    unsigned short IntTableLen; /* Int Table length */
    IntEntryStruct *IntTable; /*Uncached buffer */
    IntEntryStruct *IntTablePtr;
    ULONG SubChParamOffset; /*subch param area offset from Dpram start.must
                            align 64.*/
    int IsSuperChan;
    UCHAR RecvTsTable[32];
    UCHAR SendTsTable[32];                       
    int (*SetSubChLoop)(void* pCfg,char value); /*value: 1 loop;0 unloop
                                                  ret: 0 sucess; <0 false*/
    void (*InitTDM)(void);
    void (*InitSIMODE)(void);
    void (*InitIOMap)(void); 
    }QmcGlobalCfgStruct;

typedef struct{
    int ch;        /* subchannel 0,1,2, ... */
    QmcGlobalCfgStruct *pGCfg;
}QmcSubChanCfgStruct;

typedef struct{
    UCHAR RecvTsTable[32];
    UCHAR SendTsTable[32];
}QmcSupChanTsCfgStruct;    

void QmcGlobalInit(void *pDataBuf, QmcGlobalCfgStruct *pGCfg);
void QmcSubChanInit(void *pDataBuf, QmcSubChanCfgStruct *cfg);
int QmcRead(void *pDataBuf,void *pBuf, int MaxLen);
int QmcWrite(void *pDataBuf,void *pBuf, int MaxLen);         
int QmcCntrl(void *pDataBuf, int cmd, void *pParam, int maxlen);
UCHAR *QmcBspGlobalInit(UCHAR *FreeMemPtr, QmcGlobalCfgStruct *pGCfg,
                       QmcGlobalCfgStruct **id);
UCHAR *QmcBspSubChanInit(int DEV, UCHAR *FreeMemPtr, QmcSubChanCfgStruct *cfg,
                       QmcGlobalCfgStruct *id);
void QmcInitEnd(QmcGlobalCfgStruct* pGCfg);
#ifdef QMCPOLLING
void QmcIsr(void *pDataBuf);
#endif
/*added by tianrongen 2005-9-17*/
BYTE HdlcPathInit(UCHAR byHdlcWid);
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产cao| 91欧美激情一区二区三区成人| 国产精品88888| 欧美日韩视频在线观看一区二区三区| 久久噜噜亚洲综合| 天天综合色天天综合| 97久久超碰国产精品| 精品国产自在久精品国产| 亚洲一二三专区| www.欧美亚洲| 欧美激情一二三区| 精品在线亚洲视频| 这里是久久伊人| 亚洲成av人片一区二区| 91视频一区二区| 国产精品不卡在线| 成人av资源站| 国产精品嫩草影院av蜜臀| 国产精品99久久久久久久女警| 欧美一级片在线| 日韩电影免费一区| 欧美酷刑日本凌虐凌虐| 午夜欧美2019年伦理| 欧美唯美清纯偷拍| 亚洲一区在线视频观看| 91麻豆国产福利在线观看| 日韩毛片精品高清免费| av网站一区二区三区| 国产精品国产三级国产aⅴ入口| 成人美女视频在线观看| 国产精品视频第一区| 丁香另类激情小说| 亚洲欧洲av色图| 91免费国产在线观看| 亚洲精品ww久久久久久p站| 91国产福利在线| 亚洲第一主播视频| 欧美日韩国产a| 久久综合综合久久综合| 久久亚洲综合色| 懂色av一区二区三区蜜臀| 国产精品入口麻豆九色| av亚洲产国偷v产偷v自拍| 亚洲欧美日韩国产成人精品影院 | 91丨九色丨蝌蚪富婆spa| 亚洲视频小说图片| 欧美四级电影在线观看| 天堂久久一区二区三区| 精品欧美久久久| 欧美日韩在线观看一区二区| 亚洲国产cao| 精品日韩av一区二区| 国产夫妻精品视频| 一区二区三区日韩欧美精品| 欧美日韩黄色影视| 激情五月激情综合网| 国产精品久久久久久亚洲伦| 在线观看日韩精品| 日韩成人一级片| 国产午夜精品一区二区| 在线欧美小视频| 国产一区二区不卡在线| 亚洲精品免费在线观看| 91精品国产日韩91久久久久久| 国产精品88av| 亚洲成人动漫在线观看| 久久久久久久久99精品| 日本精品一区二区三区四区的功能| 视频一区二区中文字幕| 国产精品国产三级国产普通话蜜臀| 欧美日韩不卡在线| 成人午夜电影久久影院| 亚洲va天堂va国产va久| 国产精品伦理在线| 日韩一区二区三区av| 99久精品国产| 国产麻豆日韩欧美久久| 午夜婷婷国产麻豆精品| 最新欧美精品一区二区三区| 日韩手机在线导航| 欧美亚洲禁片免费| 粉嫩在线一区二区三区视频| 日韩国产欧美在线播放| 亚洲日本在线天堂| 精品国产乱子伦一区| 欧美精品久久一区二区三区| 大胆欧美人体老妇| 精品一区二区三区在线观看国产| 一区二区三区四区在线| 欧美激情一区不卡| 精品毛片乱码1区2区3区| 欧美日韩一区在线| 91一区一区三区| 国产精华液一区二区三区| 乱中年女人伦av一区二区| 亚洲电影一级黄| 亚洲精品欧美在线| 亚洲三级在线免费观看| 国产精品毛片无遮挡高清| 欧美xingq一区二区| 欧美日韩日日夜夜| 色天天综合色天天久久| 91老师片黄在线观看| 国产xxx精品视频大全| 狠狠狠色丁香婷婷综合激情 | 欧美日韩国产另类一区| 色av成人天堂桃色av| 国产精品一区二区在线播放 | 亚洲精选在线视频| 久久久www成人免费毛片麻豆| 日韩欧美成人一区二区| 欧美精品第一页| 欧美日韩极品在线观看一区| 在线影院国内精品| 欧美性三三影院| 欧美日韩国产一级二级| 91精品国产欧美一区二区成人| 欧美四级电影网| 欧美日本在线一区| 欧美精品久久99| 日韩女优av电影| 欧美α欧美αv大片| 精品毛片乱码1区2区3区| 久久天堂av综合合色蜜桃网| 国产亚洲自拍一区| 国产精品每日更新| 一区二区国产盗摄色噜噜| 亚洲大片一区二区三区| 青青草成人在线观看| 国产精品综合久久| av不卡在线播放| 欧美三级视频在线| 日韩精品一区二区三区四区视频 | 欧美人狂配大交3d怪物一区| 欧美日韩成人在线一区| 欧美xxxxxxxx| 国产精品成人免费精品自在线观看| 亚洲日本在线视频观看| 天天影视色香欲综合网老头| 玖玖九九国产精品| av电影在线观看一区| 欧美中文字幕不卡| 精品国产自在久精品国产| 日韩一区在线播放| 五月天视频一区| 国产精品主播直播| 中文字幕一区二区三中文字幕| 欧美va亚洲va在线观看蝴蝶网| 91精品国产综合久久香蕉的特点 | 亚洲一区中文日韩| 久久精品国产在热久久| 99久久国产综合精品麻豆| 337p亚洲精品色噜噜狠狠| 国产日韩欧美不卡在线| 亚洲va欧美va人人爽午夜| 国产精品一二三四| 欧美日韩久久一区二区| 国产欧美精品一区二区色综合朱莉| 亚洲国产精品一区二区www| 国产一区二区导航在线播放| 欧美亚洲一区三区| 国产亚洲欧美日韩在线一区| 视频一区二区国产| 91欧美激情一区二区三区成人| 欧美成人性福生活免费看| 一区二区在线观看视频| 国产麻豆视频一区| 欧美精品视频www在线观看| 国产精品亲子乱子伦xxxx裸| 日本成人超碰在线观看| 在线影视一区二区三区| 国产三级欧美三级日产三级99 | 色综合咪咪久久| 国产午夜精品一区二区三区嫩草| 午夜久久久久久久久久一区二区| 成人综合激情网| 欧美xxxx老人做受| 日韩精品高清不卡| 色婷婷综合久久久| 综合久久综合久久| 成人综合在线观看| 国产亚洲成年网址在线观看| 日本特黄久久久高潮| 欧美日韩一区二区三区在线 | k8久久久一区二区三区| 日韩精品在线一区| 免费精品视频在线| 欧美猛男超大videosgay| 亚洲视频一二三| 不卡电影一区二区三区| 国产女主播一区| 国产ts人妖一区二区| 国产色婷婷亚洲99精品小说| 国产综合成人久久大片91| 欧美高清一级片在线| 日韩av一区二区三区| 日韩亚洲欧美一区二区三区| 日韩高清一区在线| 日韩三级高清在线| 激情五月婷婷综合网|