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

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

?? usb.h

?? usb鍵盤開發
?? H
字號:
/******************************************************************
   本程序只供學習使用,未經作者許可,不得用于其它任何用途
      我的郵箱:computer-lov@tom.com
        歡迎訪問我的blog:  http://computer00.21ic.org

USB.H  file

作者:Computer-lov
建立日期: 2007.03.20
修改日期: 2007.03.22
版本:V1.1
版權所有,盜版必究。
Copyright(C) Computer-lov 2007-2017
All rights reserved            
*******************************************************************/

#ifndef __USB_H__
#define __USB_H__

#include "my_type.h"


// 定義標準的描述符類型,也就是USB分配的各種描述符的編號,即bDescriptorType 字段的值

#define DEVICE_DESCRIPTOR               0x01  //設備描述符
#define CONFIGURATION_DESCRIPTOR        0x02  //配置描述符
#define STRING_DESCRIPTOR               0x03  //字符串描述符
#define INTERFACE_DESCRIPTOR            0x04  //接口描述符
#define ENDPOINT_DESCRIPTOR             0x05  //端點描述符
#define HID_DESCRIPTOR                  0x21  //HID描述符
#define REPORT_DESCRIPTOR               0x22  //報告描述符
#define PHYSICAL_DESCRIPTOR             0x23  //物理描述符

//定義標準的USB請求命令,即USB分配的各種請求的編號,即bRequest字段的值

#define GET_STATUS                      0x00  //獲取狀態請求
#define CLEAR_FEATURE                   0x01  //清除特性請求
#define SET_FEATURE                     0x03  //設置特性請求
#define SET_ADDRESS                     0x05  //設置地址請求
#define GET_DESCRIPTOR                  0x06  //獲取描述符請求
#define SET_DESCRIPTOR                  0x07  //設置描述符請求
#define GET_CONFIGURATION               0x08  //獲取配置請求
#define SET_CONFIGURATION               0x09  //設置配置請求
#define GET_INTERFACE                   0x0A  //獲取接口請求
#define SET_INTERFACE                   0x0B  //設置接口請求
#define SYNCH_FRAME                     0x0C  //同步幀請求

//定義USB HID特定命令請求
#define GET_REPORT                      0x01  //獲取報告
#define GET_IDLE                        0x02  //獲取空閑狀態
#define GET_PROTOCOL                    0x03  //獲取協議
#define SET_REPORT                      0x09  //設置報告
#define SET_IDLE                        0x0A  //設置空閑
#define SET_PROTOCOL                    0x0B  //設置協議

//定義特性選擇器

#define ENDPOINT_HALT                   0x00  //端點的禁止特性
#define DEVICE_REMOTE_WAKEUP            0x01  //設備的遠程喚醒特性


//使用的端點數

//#define Number_Endpoint               0x05  //端點數量為5


//定義的端點類型
#define ENDPOINT_TYPE_CONTROL           0x00  //控制傳輸
#define ENDPOINT_TYPE_ISOCHRONOUS       0x01  //同步傳輸
#define ENDPOINT_TYPE_BULK              0x02  //批量傳輸
#define ENDPOINT_TYPE_INTERRUPT         0x03  //中斷傳輸



//定義標準的設備描述符結構

typedef struct _DEVICE_DCESCRIPTOR_STRUCT
{
 uint8 blength;                               //設備描述符的字節數大小
 uint8 bDescriptorType;	                      //設備描述符類型編號
 uint16 bcdUSB;                                //USB版本號
 uint8 bDeviceClass;                          //USB分配的設備類代碼
 uint8 bDeviceSubClass;                       //USB分配的子類代碼
 uint8 bDeviceProtocol;                       //USB分配的設備協議代碼
 uint8 bMaxPacketSize0;                       //端點0的最大包大小
 uint16 idVendor;                              //廠商編號
 uint16 idProduct;                             //產品編號
 uint16 bcdDevice;                             //設備出廠編號
 uint8 iManufacturer;                         //設備廠商字符串的索引
 uint8 iProduct;                              //描述產品字符串的索引
 uint8 iSerialNumber;                         //描述設備序列號字符串的索引
 uint8 bNumConfigurations;                    //可能的配置數量
}
DEVICE_DESCRIPTOR_STRUCT, * pDEVICE_DESCRIPTOR_STRUCT;


//定義標準的配置描述符結構

typedef struct _CONFIGURATION_DESCRIPTOR_STRUCT
{
 uint8 bLength;                               //配置描述符的字節數大小
 uint8 bDescriptorType;                       //配置描述符類型編號
 uint16 wTotalLength;                          //此配置返回的所有數據大小
 uint8 bNumInterfaces;                        //此配置所支持的接口數量
 uint8 bConfigurationValue;                   //Set_Configuration命令所需要的參數值
 uint8 iConfiguration;                        //描述該配置的字符串的索引值
 uint8 bmAttributes;                          //供電模式的選擇
 uint8 MaxPower;                              //設備從總線提取的最大電流
}
CONFIGURATION_DESCRIPTOR_STRUCT, * pCONFIGURATION_DESCRIPTOR_STRUCT;


//定義標準的接口描述符結構

typedef struct _INTERFACE_DESCRIPTOR_STRUCT
{
 uint8 bLength;                               //接口描述符的字節數大小
 uint8 bDescriptorType;                       //接口描述符的類型編號
 uint8 bInterfaceNumber;                      //該接口的編號
 uint8 bAlternateSetting;                     //備用的接口描述符編號
 uint8 bNumEndpoints;                         //該接口使用的端點數,不包括端點0
 uint8 bInterfaceClass;                       //接口類型
 uint8 bInterfaceSubClass;                    //接口子類型
 uint8 bInterfaceProtocol;                    //接口遵循的協議
 uint8 iInterface;                            //描述該接口的字符串索引值
}
INTERFACE_DESCRIPTOR_STRUCT, * pINTERFACE_DESCRIPTOR_STRUCT;


//定義標準的端點描述符結構

typedef struct _ENDPOINT_DESCRIPTOR_STRUCT
{
 uint8 bLength;                                //端點描述符字節數大小
 uint8 bDescriptorType;                       //端點描述符類型編號
 uint8 bEndpointAddress;                      //端點地址及輸入輸出屬性
 uint8 bmAttributes;                          //端點的傳輸類型屬性
 uint16 wMaxPacketSize;                        //端點收、發的最大包大小
 uint8 bInterval;                             //主機查詢端點的時間間隔
}
ENDPOINT_DESCRIPTOR_STRUCT, * pENDPOINT_DESCRIPTOR_STRUCT;


//HID描述符中的下級描述符號
typedef struct _HID_SUB_DESCRIPTOR_STRUCT
{
 uint8 bDescriptorType;    //下級描述符的類型編號
 uint16 wDescriptorLength;  //下級描述符的長度
}
HID_SUB_DESCRIPTOR_STRUCT,*pHID_SUB_DESCRIPTOR_STRUCT;

#define NUM_SUB_DESCRIPTORS 1

//定義HID描述符結構

typedef struct _HID_DESCRIPTOR_STRUCT
{
 uint8 bLength;
 uint8 bDescriptorType;
 uint16 bcdHID;
 uint8 bCountryCode;
 uint8 bNumDescriptors;
 HID_SUB_DESCRIPTOR_STRUCT HidSubDescriptors[NUM_SUB_DESCRIPTORS]; 
}
HID_DESCRIPTOR_STRUCT,*pHID_DESCRIPTOR_STRUCT;


//一個字符串描述符結構

typedef struct _STRING_DESCRIPTOR_STRUCT
{
 uint8 bLength;                                //字符串描述符的字節數大小
 uint8 bDescriptorType;                        //字符串描述符類型編號
 uint8 SomeDesriptor[36];                      //UNICODE編碼的字符串
}
STRING_DESCRIPTOR_STRUCT, * pSTRING_DESCRIPTOR_STRUCT;


//標準設備請求命令結構

typedef struct _REQUESTCMD
{
 uint8 bmRequestType;                         //請求命令類型
 uint8 bRequest;                              //請求命令代碼
 uint16 wValue;                                //命令信息
 uint16 wIndex;                                //索引信息
 uint16 wLength;                               //傳輸數據大小
}
REQUESTCMD, * pREQUESTCMD;
   

//setup_packet緩沖區

#define MAX_CONTROL_DATA_SIZE 16

typedef struct _control_data_buff
{
 REQUESTCMD DeviceRequest;                    //USB設備請求
 uint16 wLength;
 uint16 wCount;
 uint8 * pData;
 uint8 dataBuffer[MAX_CONTROL_DATA_SIZE];
}CONTROL_DATA_BUFF;
 

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲天天做日日做天天谢日日欢| 日本一区二区三区国色天香| 婷婷综合另类小说色区| 欧美三级中文字幕| 婷婷夜色潮精品综合在线| 欧美精品久久一区二区三区| 日本成人在线网站| 精品国产露脸精彩对白| 国产成人午夜视频| 国产精品成人免费| 在线观看www91| 麻豆精品国产传媒mv男同| 国产色爱av资源综合区| 91麻豆国产福利精品| 日日骚欧美日韩| 国产欧美日产一区| 欧亚洲嫩模精品一区三区| 肉丝袜脚交视频一区二区| 欧美精品一区二区高清在线观看| 成人免费视频播放| 五月开心婷婷久久| 久久久不卡网国产精品二区 | 奇米777欧美一区二区| 日韩精品一区二区三区在线播放| 粉嫩av亚洲一区二区图片| 一区二区高清在线| 久久综合国产精品| 色94色欧美sute亚洲线路一久| 日本免费在线视频不卡一不卡二| 日本最新不卡在线| 中文字幕欧美日韩一区| 精品视频一区二区不卡| 久久精品99国产国产精| 亚洲免费毛片网站| 久久综合色之久久综合| 欧美日韩一区高清| 高清不卡一二三区| 麻豆一区二区三| 一区二区三区中文免费| 日本一区二区综合亚洲| 欧美一级一区二区| 91九色最新地址| 国产91对白在线观看九色| 性做久久久久久免费观看| 国产日韩精品一区二区浪潮av| 欧美午夜免费电影| 成人av网在线| 国产一区二区在线观看视频| 亚洲福利一区二区| 亚洲免费电影在线| 欧美激情在线免费观看| 欧美大胆一级视频| 欧美女孩性生活视频| 91亚洲大成网污www| 国产盗摄一区二区三区| 亚洲欧美另类久久久精品| 激情五月激情综合网| 午夜伦理一区二区| 亚洲在线中文字幕| 亚洲欧美另类小说| 亚洲色图20p| 亚洲欧美另类图片小说| 亚洲桃色在线一区| 中文字幕一区二区视频| 国产欧美1区2区3区| 2021中文字幕一区亚洲| 精品日韩av一区二区| 精品理论电影在线| 精品少妇一区二区三区在线视频 | 成人va在线观看| 国产久卡久卡久卡久卡视频精品| 蜜桃视频第一区免费观看| 天堂va蜜桃一区二区三区 | 91免费在线视频观看| 成人涩涩免费视频| 丁香五精品蜜臀久久久久99网站| 国产精品乡下勾搭老头1| 国产一区二区三区电影在线观看 | 青青草视频一区| 欧美aaaaa成人免费观看视频| 日韩影视精彩在线| 免费观看日韩av| 国产在线精品视频| 国产成人aaa| 91亚洲精品久久久蜜桃| 欧美性受xxxx黑人xyx| 欧美日韩精品高清| 日韩欧美中文字幕制服| 久久女同性恋中文字幕| 欧美国产精品劲爆| 亚洲三级在线免费| 亚洲午夜免费电影| 久久99精品国产91久久来源| 国产老妇另类xxxxx| 国产a视频精品免费观看| 91色视频在线| 8v天堂国产在线一区二区| 日韩欧美高清在线| 国产精品久久久久久久蜜臀| 一区二区三区在线播放| 欧美96一区二区免费视频| 国产乱码精品1区2区3区| 91丨九色丨国产丨porny| 欧美日韩免费在线视频| 欧美成人精精品一区二区频| 国产精品美女久久久久久久 | 国产在线国偷精品免费看| 国产91精品久久久久久久网曝门 | 久久精品国产精品亚洲精品 | 久久精品72免费观看| 国产成人av影院| 欧美午夜电影网| 久久综合久久99| 一区二区不卡在线播放| 久久99国产精品尤物| 91免费版在线看| 精品国产91乱码一区二区三区| 中文字幕一区二区三| 日本91福利区| 色悠久久久久综合欧美99| 精品国产免费人成在线观看| 亚洲综合久久久久| 国产高清一区日本| 欧美精品亚洲一区二区在线播放| 国产精品色婷婷| 毛片一区二区三区| 在线看一区二区| 国产日产欧美一区| 日韩高清一级片| 色婷婷精品大视频在线蜜桃视频| 精品久久久久久久久久久院品网| 一级做a爱片久久| 国产69精品久久久久777| 欧美一级国产精品| 亚洲国产sm捆绑调教视频| 成人影视亚洲图片在线| 日韩三级伦理片妻子的秘密按摩| 亚洲夂夂婷婷色拍ww47| 成人av网站免费| 国产蜜臀av在线一区二区三区| 裸体歌舞表演一区二区| 欧美精品自拍偷拍动漫精品| 一卡二卡三卡日韩欧美| 91在线观看视频| 国产精品久久久久影院色老大| 国模无码大尺度一区二区三区| 91精品国产高清一区二区三区蜜臀| 一区二区三区四区在线| 精品久久国产字幕高潮| 日日骚欧美日韩| 欧美日韩一区二区三区高清| 一区二区三区国产豹纹内裤在线| 不卡电影免费在线播放一区| 久久久影视传媒| 国产一区三区三区| 久久久精品2019中文字幕之3| 久久成人免费网| 日韩片之四级片| 久久精品国产精品亚洲红杏| 欧美zozo另类异族| 久久国产麻豆精品| 久久综合九色欧美综合狠狠| 国产一区二区三区免费看 | 成人午夜免费av| 国产精品伦一区| av网站免费线看精品| 自拍偷拍亚洲综合| 91九色02白丝porn| 亚洲成人久久影院| 欧美日韩大陆在线| 美女视频黄 久久| 精品国产乱码久久久久久蜜臀| 久久精品国产秦先生| 久久午夜老司机| 成人综合婷婷国产精品久久蜜臀 | 亚洲欧洲国产日本综合| av一区二区三区四区| 亚洲人成亚洲人成在线观看图片| 91小视频在线| 午夜激情久久久| 26uuu亚洲综合色欧美 | 国内精品自线一区二区三区视频| 久久久久久久久久美女| 成人av网址在线| 亚洲午夜电影在线观看| 欧美一区二区精品在线| 国产一区二区看久久| 亚洲人成网站精品片在线观看| 欧美中文字幕一二三区视频| 日韩在线一区二区| 久久综合色8888| 色久优优欧美色久优优| 日韩av不卡在线观看| 国产欧美日韩综合| 欧美午夜在线观看| 欧美视频在线一区二区三区| 石原莉奈在线亚洲三区| 久久久国际精品| 欧美日韩在线播放一区| 精品一区二区三区欧美|