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

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

?? qmcen.h

?? 這是單板上DPRAM的驅動程序
?? H
字號:
#ifndef _QMC_EN_H
#define _QMC_EN_H 
#include "link.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 SDC_SET_EXCHANG_MAP  (SDB_QMC+5)

#define SDE_SET_SUBCH_LOOP_FAULSE (-SDB_QMC+0)
#define QMC_SUBCHAN_INVALID     (-SDB_QMC-1) 
#define QMC_SUBCHAN_IN_EXCHANG_MOD     (-SDB_QMC-2)

#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)

#define QMC_SUBCH_ATT_NORMAL   0
#define QMC_SUBCH_ATT_EXCHANG  1

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 */
    unsigned char ch;        /* 0 -> scc1, 1->scc2 , ... */
    unsigned char UseTDM;    /* 0 -> Standalone, 1 -> TDMA, 2 -> TDMB */
    unsigned char MaxRecvBD; /* 5 */
    unsigned char MaxSendBD; /* 5 */
    unsigned short MaxBufLen; /* 280 */
    unsigned char MaxSubChanNum; /* ? */
    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;
    unsigned short SubChParamOffset; /*subch param area offset from Dpram start.must  align 64.*/
    unsigned char 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);
    unsigned short MaxBufNum; /* max Buffer num in Buffer pool, must >
                                MaxSubChanNum*(MaxRecvBD+MaxSendBD) */ 
    LinkStruct FreeLink;  /*空閑鏈表*/
}QmcGlobalCfgStruct;

typedef struct{
    unsigned char ch;        /* subchannel 0,1,2, ... */
    unsigned char subchatt;  /*子通道屬性--0:正常 1:內部交換*/
    unsigned char   ExchangSubCh; /*子通道交換映射*/    
    LinkStruct TxLink;       /*發送鏈表*/
    QmcGlobalCfgStruct *pGCfg;
}QmcSubChanCfgStruct;

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

typedef struct{  
    unsigned char ChanIn;
    unsigned char ChanOut;
}QMCChanMapStruct;

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);
char *QmcBspGlobalInit(char *FreeMemPtr, QmcGlobalCfgStruct *pGCfg,
                       QmcGlobalCfgStruct **id);
char *QmcBspSubChanInit(int DEV, char *FreeMemPtr, QmcSubChanCfgStruct *cfg,
                       QmcGlobalCfgStruct *id);
void QmcInitEnd(QmcGlobalCfgStruct* pGCfg);

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品国产毛片| 精品一区二区三区免费观看| 久久久国产精品麻豆| 欧美日韩亚州综合| 在线观看免费亚洲| 欧美午夜一区二区三区| 色噜噜狠狠成人中文综合| 99国产精品久久久久久久久久 | 丝袜诱惑制服诱惑色一区在线观看 | 中文字幕av在线一区二区三区| 精品国产乱码91久久久久久网站| 3atv一区二区三区| 精品日产卡一卡二卡麻豆| 欧美不卡视频一区| 国产亚洲欧美一区在线观看| 久久精品视频一区| 亚洲欧美区自拍先锋| 亚洲大片一区二区三区| 视频一区二区三区在线| 激情久久久久久久久久久久久久久久| 日韩电影在线看| 久久99久久99小草精品免视看| 狠狠色伊人亚洲综合成人| 成人开心网精品视频| 色视频欧美一区二区三区| 欧美一区二区三区在线电影| 337p粉嫩大胆噜噜噜噜噜91av| 国产日韩av一区| 亚洲一区在线观看视频| 极品少妇一区二区| 色域天天综合网| 欧美一级xxx| 国产欧美日韩激情| 午夜日韩在线电影| 国产福利视频一区二区三区| 色综合婷婷久久| 久久综合中文字幕| 亚洲理论在线观看| 国产精品综合一区二区| 在线观看av不卡| 久久婷婷久久一区二区三区| 亚洲激情在线激情| 国产成人精品免费| 91精品久久久久久久91蜜桃| 中文字幕日韩一区| 精品一区二区在线视频| 欧美亚一区二区| 国产精品久久久久三级| 另类人妖一区二区av| 色噜噜狠狠成人中文综合 | 国产精品自在在线| 欧美顶级少妇做爰| 玉米视频成人免费看| 国产伦精品一区二区三区免费迷 | 五月婷婷综合在线| 91亚洲资源网| 国产日韩精品一区二区三区| 另类小说图片综合网| 欧美日韩国产经典色站一区二区三区 | 亚洲国产精品一区二区尤物区| 国产xxx精品视频大全| 日韩一二三区不卡| 视频一区中文字幕国产| 色屁屁一区二区| 亚洲日本护士毛茸茸| 成人app软件下载大全免费| 久久久精品免费免费| 国产综合久久久久久久久久久久| 欧美人牲a欧美精品| 亚洲韩国一区二区三区| 色琪琪一区二区三区亚洲区| 一区二区三区四区高清精品免费观看| 成人性生交大片免费看视频在线| 久久夜色精品国产噜噜av| 看片的网站亚洲| 日韩三级免费观看| 六月婷婷色综合| 精品成人佐山爱一区二区| 国产一区二区三区电影在线观看| 欧美一区二区三区四区五区| 日产精品久久久久久久性色| 日韩视频在线观看一区二区| 蜜臀精品久久久久久蜜臀| 日韩一区二区三区视频在线| 麻豆国产欧美一区二区三区| 日韩欧美成人午夜| 国产精品综合av一区二区国产馆| 久久久精品人体av艺术| 成人高清免费观看| 亚洲影视在线播放| 欧美电影精品一区二区| 国产精品资源在线| 亚洲男人的天堂在线观看| 欧美日韩亚州综合| 国产一区免费电影| 综合精品久久久| 91精品国产入口在线| 国内不卡的二区三区中文字幕| 久久久久久久国产精品影院| 99热精品国产| 日韩成人av影视| 久久精品免视看| 欧美午夜不卡在线观看免费| 日本在线不卡视频| 国产午夜精品在线观看| 色狠狠av一区二区三区| 奇米四色…亚洲| 国产精品美女久久久久久久 | 国产精品一二三四五| 日韩伦理av电影| 日韩一区二区在线观看| 成人在线视频首页| 日韩国产欧美视频| 国产精品日日摸夜夜摸av| 91精品在线免费| 99精品视频一区| 九九久久精品视频| 亚洲国产成人精品视频| 国产亚洲va综合人人澡精品| 欧美疯狂性受xxxxx喷水图片| 国产精品888| 麻豆精品在线视频| 亚洲男同性视频| 国产精品色一区二区三区| 日韩欧美色电影| 欧美久久久一区| 色婷婷久久久久swag精品| 国产美女在线精品| 日本亚洲电影天堂| 亚洲成人黄色小说| 亚洲视频你懂的| 国产精品国产自产拍高清av| 精品乱人伦小说| 在线播放国产精品二区一二区四区 | 成人深夜在线观看| 精品一区二区三区香蕉蜜桃| 亚洲高清免费一级二级三级| 日本一区二区三区高清不卡| 精品乱码亚洲一区二区不卡| 欧美日韩国产另类不卡| 欧美日韩综合在线| 色综合av在线| 一本久道中文字幕精品亚洲嫩| 狠狠色丁香九九婷婷综合五月| 香蕉成人啪国产精品视频综合网| 亚洲欧洲性图库| 亚洲人被黑人高潮完整版| 久久精子c满五个校花| 久久综合九色综合欧美98| 精品欧美黑人一区二区三区| 制服丝袜一区二区三区| 欧美另类高清zo欧美| 欧美乱熟臀69xxxxxx| 在线综合+亚洲+欧美中文字幕| 欧美自拍偷拍一区| 欧美日韩国产小视频在线观看| 欧洲色大大久久| 91精品福利在线一区二区三区 | 成人avav影音| 91色porny| 在线精品视频免费观看| 国产成人av一区| 国产自产2019最新不卡| 国产成人无遮挡在线视频| 国产成人99久久亚洲综合精品| 国产福利不卡视频| 99九九99九九九视频精品| 日本道精品一区二区三区| 欧美日韩在线播放| 欧美不卡一区二区| 中国色在线观看另类| 樱桃视频在线观看一区| 日本欧美大码aⅴ在线播放| 日本vs亚洲vs韩国一区三区二区 | 青青国产91久久久久久| 国内精品免费在线观看| zzijzzij亚洲日本少妇熟睡| 在线看不卡av| 日韩欧美在线影院| 中文字幕亚洲不卡| 蜜臀精品久久久久久蜜臀| 大尺度一区二区| 欧美日韩黄色一区二区| 精品处破学生在线二十三| 成人欧美一区二区三区| 午夜激情久久久| 国产高清亚洲一区| 欧美日韩在线电影| 国产亚洲短视频| 亚洲成人午夜影院| 高清在线不卡av| 欧美制服丝袜第一页| 久久综合九色欧美综合狠狠| 亚洲精品欧美在线| 国产成人在线免费| 欧美精品日日鲁夜夜添| 国产精品美女久久久久高潮| 麻豆一区二区三| 欧美性淫爽ww久久久久无| 亚洲国产高清在线|