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

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

?? usb.h

?? PS2和USB兼容的鼠標源代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
#define SETUP_RECEIVED_MASK			    (1 << SETUP_RECEIVED)
#define IN_RECEIVED_MASK			    (1 << IN_RECEIVED)
#define OUT_RECEIVED_MASK			    (1 << OUT_RECEIVED)

#define DATAVALID					    0x40
#define COUNT_MASK					    0x0F



/********************************************************************************/
/* 定義標準的設備描述符結構                                                     */
/********************************************************************************/
typedef struct _descript_device
{   unsigned char   length;                     //* 設備描述符的字節數大小
    unsigned char   desciptor_type;	            //* 設備描述符類型編號
    unsigned char   usb_version_lo;             //* USB版本號
    unsigned char   usb_version_hi;
    unsigned char   device_class;               //* USB分配的設備類代碼
    unsigned char   device_subclass;            //* USB分配的子類代碼
    unsigned char   device_protocol;            //* USB分配的設備協議代碼
    unsigned char   max_packet_size;            //* 端點0的最大包大小
    unsigned char   vendor_lo;                  //* 廠商編號
    unsigned char   vendor_hi;
    unsigned char   product_bcd_lo;             //* 產品編號
    unsigned char   product_bcd_hi;
    unsigned char   device_bcd_lo;              //* 設備出廠編號
    unsigned char   device_bcd_hi; 
    unsigned char   manufacturer;               //* 設備廠商字符串的索引
    unsigned char   product_index;              //* 描述產品字符串的索引
    unsigned char   serial_index;               //* 描述設備序列號字符串的索引
    unsigned char   configure_number;           //* 可能的配置數量
}st_descript_device;

/********************************************************************************/
/* 定義標準的配置描述符結構                                                     */
/********************************************************************************/
typedef struct _descript_configure
{   unsigned char   length;                     //* 配置描述符的字節數大小
    unsigned char   desciptor_type;             //* 配置描述符類型編號
    unsigned char   total_length_lo;            //* 此配置返回的所有數據大小
    unsigned char   total_length_hi;
    unsigned char   number_interface;           //* 此配置所支持的接口數量
    unsigned char   configure_value;            //* Set_Configuration命令所需要的參數值
    unsigned char   configure_index;            //* 描述該配置的字符串的索引值
    unsigned char   attributes;                 //* 供電模式的選擇
    unsigned char   max_power;                  //* 設備從總線提取的最大電流
}st_descript_configure;

/********************************************************************************/
/* 定義標準的接口描述符結構                                                     */
/********************************************************************************/
typedef struct _descript_interface
{   unsigned char   length;                     //* 接口描述符的字節數大小
    unsigned char   desciptor_type;             //* 接口描述符的類型編號
    unsigned char   interface_code;             //* 該接口的編號
    unsigned char   alternate_setting;          //* 備用的接口描述符編號
    unsigned char   number_endpoints;           //* 該接口使用的端點數,不包括端點0
    unsigned char   interface_class;            //* 接口類型
    unsigned char   interface_subclass;         //* 接口子類型
    unsigned char   interface_protocol;         //* 接口遵循的協議
    unsigned char   interface_index;            //* 描述該接口的字符串索引值
}st_descript_interface;

/********************************************************************************/
/* 定義標準的端點描述符結構                                                     */
/********************************************************************************/
typedef struct _descript_endpoint
{   unsigned char   length;                     //* 端點描述符字節數大小
    unsigned char   desciptor_type;             //* 端點描述符類型編號
    unsigned char   endpoint_address;           //* 端點地址及輸入輸出屬性
    unsigned char   attributes;                 //* 端點的傳輸類型屬性
    unsigned char   max_packet_lo;              //* 端點收、發的最大包大小
    unsigned char   max_packet_hi;
    unsigned char   interval;                   //* 主機查詢端點的時間間隔
}st_descript_endpoint;

/********************************************************************************/
/* HID描述符中的下級描述符號                                                    */
/********************************************************************************/
typedef struct _desc_subhid
{   unsigned char   desciptor_type;             //* 下級描述符的類型編號
    unsigned char   descriptor_length_lo;       //* 下級描述符的長度
    unsigned char   descriptor_length_hi;       //* 下級描述符的長度
}st_desc_subhid;

/********************************************************************************/
/* 定義HID描述符結構                                                            */
/********************************************************************************/
typedef struct _descript_hid
{   unsigned char   length;                     //* HID描述符字節數大小
    unsigned char   desciptor_type;             //* 類型
    unsigned char   HID_bcd_lo;                 //* 版本號低字節
    unsigned char   HID_bcd_hi;                 //* 版本號高字節
    unsigned char   country_code;               //* 國家代碼
    unsigned char   number_descriptors;         //* 描述符個數
    st_desc_subhid  HID_subdescriptor[NUM_SUB_DESCRIPTORS]; 
}st_descript_hid;

/********************************************************************************/
/* 定義配置/接口/端點等描述符結構體/                                            */
/********************************************************************************/
typedef struct _all_confiure
{   st_descript_configure   descriptor_configuration;
    st_descript_interface   descriptor_interface;
    st_descript_hid         descriptor_hid;
    st_descript_endpoint    descriptor_endpoint[ENDPOINT_NUMBER];
}st_all_confiure;

/********************************************************************************/
/* 字符串描述符結構                                                             */
/********************************************************************************/
typedef struct _descript_string
{   unsigned char length;                       //* 字符串描述符的字節數大小
    unsigned char desciptor_type;               //* 字符串描述符類型編號
    unsigned char string[36];                   //* UNICODE編碼的字符串
}st_descript_string;

/********************************************************************************/
/* USB的發送緩沖區結構                                                          */
/********************************************************************************/
typedef struct
{   const  char * cdata;            //* pointer to the data 
    signed char * mdata;            //* pointer to the data
    signed char   length;           //* length of data remaining to be returned       
    signed char   cflag;            //* 判斷是ROM數據還是RAM數據標記,ROM=0x1
}st_usb_transmit;

extern st_usb_transmit usb_transmit;
extern unsigned char ctrl_logic_bit;

void usb_pro_setup_request(void);
void usb_pro_in_request(void);
void usb_main_tasking(void);
void usb_ret_initialize(void);
void usb_main_process(void);


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天欧美精品| 国产精品 欧美精品| 久久99精品久久久久久国产越南| 国产激情一区二区三区四区| 91高清在线观看| 久久久久久久久免费| 午夜久久久影院| 在线亚洲一区观看| 国产日韩欧美精品综合| 日韩中文字幕一区二区三区| 91色九色蝌蚪| 国产精品福利影院| 成人午夜又粗又硬又大| 26uuu亚洲综合色| 日产精品久久久久久久性色| 99国内精品久久| 中日韩av电影| 国产福利一区二区三区在线视频| 欧美高清性hdvideosex| 亚洲美女电影在线| 91理论电影在线观看| 欧美国产一区视频在线观看| 国产中文一区二区三区| 91麻豆精品国产无毒不卡在线观看 | 麻豆91在线播放| 欧美最猛性xxxxx直播| 中文字幕日韩欧美一区二区三区| 国产suv一区二区三区88区| 久久九九99视频| 久国产精品韩国三级视频| 日韩一区二区三区视频在线观看| 性久久久久久久久| 欧美一区二区性放荡片| 久久成人麻豆午夜电影| 欧美mv和日韩mv的网站| 国产一区福利在线| 久久久久久久网| voyeur盗摄精品| 亚洲日本乱码在线观看| 在线观看一区二区精品视频| 洋洋成人永久网站入口| 欧美三级电影网| 亚洲国产日日夜夜| 欧美精品久久久久久久多人混战 | 欧美老肥妇做.爰bbww视频| 亚洲综合色自拍一区| 欧美日韩在线综合| 美腿丝袜亚洲一区| 26uuu成人网一区二区三区| 国产黄人亚洲片| 中文在线资源观看网站视频免费不卡| 成人性生交大片免费看在线播放| 亚洲精品综合在线| 欧美精选在线播放| 国产一区二区三区久久久| 日本一区二区在线不卡| 一本大道久久a久久综合婷婷| 亚洲狠狠爱一区二区三区| 精品99999| 99re成人精品视频| 午夜视频一区二区三区| 久久综合999| 欧美亚洲国产bt| 国产一区二区三区四区五区入口 | 欧美日韩精品免费观看视频| 美洲天堂一区二卡三卡四卡视频| 中文字幕日韩精品一区| 欧美日韩一区二区在线观看| 久久er99精品| 亚洲一区在线视频| 精品国产乱码久久久久久老虎| 成人午夜在线播放| 麻豆精品精品国产自在97香蕉| 中文乱码免费一区二区| 91精品国产一区二区| av电影在线观看完整版一区二区| 亚洲成av人片www| 国产精品天美传媒| 91精品国产综合久久精品性色| 成人激情视频网站| 蜜臀av一区二区在线观看| 中文字幕一区二区三区乱码在线| 欧美一区二区在线观看| 色老汉av一区二区三区| 国产成人免费视频网站| 日韩国产一二三区| 一区二区三区在线视频免费| 国产色综合久久| 日韩欧美亚洲另类制服综合在线| 色综合久久综合中文综合网| 国产高清成人在线| 精品在线播放午夜| 日韩精品欧美精品| 亚洲综合视频网| 亚洲美女一区二区三区| 久久久久久一二三区| 日韩亚洲电影在线| 欧美精品免费视频| 欧美午夜寂寞影院| 色婷婷av一区二区三区软件 | 日韩理论在线观看| 久久九九国产精品| 久久精品视频一区二区| 欧美一区二区播放| 3d成人动漫网站| 欧美日韩国产123区| 欧美在线影院一区二区| 91国产免费观看| 在线观看日产精品| 精品视频在线免费看| 91国产成人在线| 欧美在线免费观看亚洲| 在线观看欧美精品| 欧美性xxxxxxxx| 欧美亚洲动漫精品| 欧美三级日本三级少妇99| 欧美三级在线看| 欧美日本乱大交xxxxx| 欧美人狂配大交3d怪物一区| 欧美色倩网站大全免费| 欧美日韩亚洲丝袜制服| 3d成人动漫网站| 欧美本精品男人aⅴ天堂| 精品粉嫩超白一线天av| 久久久蜜桃精品| 国产精品电影一区二区| 日韩理论片在线| 香蕉加勒比综合久久| 另类小说一区二区三区| 国产精品一品视频| 成人av影院在线| 91福利在线观看| 91精品国产一区二区三区蜜臀| 精品国产不卡一区二区三区| 久久女同互慰一区二区三区| 亚洲国产精品久久久男人的天堂 | 7777精品伊人久久久大香线蕉最新版 | 26uuu国产一区二区三区| 久久久久久久久久久久久女国产乱 | 欧美videossexotv100| 国产日产精品1区| 一二三区精品视频| 激情综合色综合久久综合| 成人sese在线| 日韩欧美三级在线| 国产精品美女久久久久久2018| 一区二区三区四区在线免费观看| 日本欧美久久久久免费播放网| 国产精品自拍毛片| 欧美日韩一区国产| 久久久国产综合精品女国产盗摄| 亚洲欧美日本韩国| 久久精品国产成人一区二区三区 | 欧美成人精精品一区二区频| 久久久久国产精品厨房| 亚洲最快最全在线视频| 久久99国产精品久久99| 色综合久久综合| 久久久久国产精品麻豆| 天天做天天摸天天爽国产一区| 从欧美一区二区三区| 91精品国产色综合久久久蜜香臀| 中文字幕不卡在线播放| 日韩av成人高清| 欧美亚洲愉拍一区二区| 国产欧美日韩视频一区二区| 日本 国产 欧美色综合| 色域天天综合网| 国产三级欧美三级日产三级99| 亚洲午夜免费视频| 成人精品在线视频观看| 日韩欧美国产一二三区| 亚洲成人综合在线| 色综合久久久久综合体| 久久久精品人体av艺术| 麻豆专区一区二区三区四区五区| 色婷婷综合久色| 国产精品久久久久久一区二区三区 | 中文字幕在线观看一区| 久久av中文字幕片| 欧美一区二区三区免费视频| 亚洲影院久久精品| 色妹子一区二区| 亚洲欧洲日韩女同| 国产精品亚洲一区二区三区在线| 91精品国产手机| 青青草91视频| 91精品国产综合久久久久久漫画| 一区二区三区**美女毛片| 91视频一区二区三区| 欧美激情一区二区三区蜜桃视频| 久久国产精品免费| 日韩欧美高清一区| 另类的小说在线视频另类成人小视频在线| 欧美色网站导航| 亚洲一区二区在线免费看| 欧美三区免费完整视频在线观看| 亚洲精品中文在线影院| 91视视频在线观看入口直接观看www | 中文字幕av资源一区|