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

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

?? ddd

?? 對u盤硬件接口編程源碼
??
?? 第 1 頁 / 共 2 頁
字號:

#define MAXIMUM_USB_STRING_LENGTH 255

// values for the bits returned by the USB GET_STATUS command
#define USB_GETSTATUS_SELF_POWERED                0x01
#define USB_GETSTATUS_REMOTE_WAKEUP_ENABLED       0x02


#define USB_DEVICE_DESCRIPTOR_TYPE                0x01
#define USB_CONFIGURATION_DESCRIPTOR_TYPE         0x02
#define USB_STRING_DESCRIPTOR_TYPE                0x03
#define USB_INTERFACE_DESCRIPTOR_TYPE             0x04
#define USB_ENDPOINT_DESCRIPTOR_TYPE              0x05
#define USB_POWER_DESCRIPTOR_TYPE                 0x06

#define USB_DESCRIPTOR_MAKE_TYPE_AND_INDEX(d, i) ((USHORT)((USHORT)d<<8 | i))

//
// Values for bmAttributes field of an
// endpoint descriptor
//

#define USB_ENDPOINT_TYPE_MASK                    0x03

#define USB_ENDPOINT_TYPE_CONTROL                 0x00
#define USB_ENDPOINT_TYPE_ISOCHRONOUS             0x01
#define USB_ENDPOINT_TYPE_BULK                    0x02
#define USB_ENDPOINT_TYPE_INTERRUPT               0x03


//
// definitions for bits in the bmAttributes field of a 
// configuration descriptor.
//
#define USB_CONFIG_POWERED_MASK                   0xc0

#define USB_CONFIG_BUS_POWERED                    0x80
#define USB_CONFIG_SELF_POWERED                   0x40
#define USB_CONFIG_REMOTE_WAKEUP                  0x20

//
// Endpoint direction bit, stored in address
//

#define USB_ENDPOINT_DIRECTION_MASK               0x80

// test direction bit in the bEndpointAddress field of
// an endpoint descriptor.
#define USB_ENDPOINT_DIRECTION_OUT(addr)          (!((addr) & USB_ENDPOINT_DIRECTION_MASK))
#define USB_ENDPOINT_DIRECTION_IN(addr)           ((addr) & USB_ENDPOINT_DIRECTION_MASK)

//
// USB defined request codes
// see chapter 9 of the USB 1.0 specifcation for
// more information.
//

// These are the correct values based on the USB 1.0
// specification

#define USB_REQUEST_GET_STATUS                    0x00
#define USB_REQUEST_CLEAR_FEATURE                 0x01

#define USB_REQUEST_SET_FEATURE                   0x03

#define USB_REQUEST_SET_ADDRESS                   0x05
#define USB_REQUEST_GET_DESCRIPTOR                0x06
#define USB_REQUEST_SET_DESCRIPTOR                0x07
#define USB_REQUEST_GET_CONFIGURATION             0x08
#define USB_REQUEST_SET_CONFIGURATION             0x09
#define USB_REQUEST_GET_INTERFACE                 0x0A
#define USB_REQUEST_SET_INTERFACE                 0x0B
#define USB_REQUEST_SYNC_FRAME                    0x0C


//
// defined USB device classes
//


#define USB_DEVICE_CLASS_RESERVED           0x00
#define USB_DEVICE_CLASS_AUDIO              0x01
#define USB_DEVICE_CLASS_COMMUNICATIONS     0x02
#define USB_DEVICE_CLASS_HUMAN_INTERFACE    0x03
#define USB_DEVICE_CLASS_MONITOR            0x04
#define USB_DEVICE_CLASS_PHYSICAL_INTERFACE 0x05
#define USB_DEVICE_CLASS_POWER              0x06
#define USB_DEVICE_CLASS_PRINTER            0x07
#define USB_DEVICE_CLASS_STORAGE            0x08
#define USB_DEVICE_CLASS_HUB                0x09
#define USB_DEVICE_CLASS_VENDOR_SPECIFIC    0xFF

//
// USB defined Feature selectors
//

#define USB_FEATURE_ENDPOINT_STALL          0x0000
#define USB_FEATURE_REMOTE_WAKEUP           0x0001
#define USB_FEATURE_POWER_D0                0x0002
#define USB_FEATURE_POWER_D1                0x0003
#define USB_FEATURE_POWER_D2                0x0004
#define USB_FEATURE_POWER_D3                0x0005

typedef __packed struct _TOTAL_CONFIGURATION_DESCRIPTOR {
    UCHAR bLength1;
    UCHAR bDescriptorType1;
    USHORT wTotalLength;
    UCHAR bNumInterfaces;
    UCHAR bConfigurationValue;
    UCHAR iConfiguration;
    UCHAR bmAttributes;
    UCHAR MaxPower;

    UCHAR bLength2;
    UCHAR bDescriptorType2;
    UCHAR bInterfaceNumber;
    UCHAR bAlternateSetting;
    UCHAR bNumEndpoints;
    UCHAR bInterfaceClass;
    UCHAR bInterfaceSubClass;
    UCHAR bInterfaceProtocol;
    UCHAR iInterface;

    UCHAR bLength3;
    UCHAR bDescriptorType3;
    UCHAR bEndpointAddress3;
    UCHAR bmAttributes3;
    USHORT wMaxPacketSize3;
    UCHAR bInterval3;


    UCHAR bLength4;
    UCHAR bDescriptorType4;
    UCHAR bEndpointAddress4;
    UCHAR bmAttributes4;
    USHORT wMaxPacketSize4;
    UCHAR bInterval4;


} TOTAL_CONFIGURATION_DESCRIPTOR;
//18bit
typedef __packed struct _USB_DEVICE_DESCRIPTOR {
    UCHAR bLength;
    UCHAR bDescriptorType;
    USHORT bcdUSB;
    UCHAR bDeviceClass;
    UCHAR bDeviceSubClass;
    UCHAR bDeviceProtocol;
    UCHAR bMaxPacketSize0;
    USHORT idVendor;
    USHORT idProduct;
    USHORT bcdDevice;
    UCHAR iManufacturer;
    UCHAR iProduct;
    UCHAR iSerialNumber;
    UCHAR bNumConfigurations;
} USB_DEVICE_DESCRIPTOR, *PUSB_DEVICE_DESCRIPTOR;
//7 bit
typedef __packed struct _USB_ENDPOINT_DESCRIPTOR {
    UCHAR bLength;
    UCHAR bDescriptorType;
    UCHAR bEndpointAddress;
    UCHAR bmAttributes;
    USHORT wMaxPacketSize;
    UCHAR bInterval;
} USB_ENDPOINT_DESCRIPTOR, *PUSB_ENDPOINT_DESCRIPTOR;

//
// values for bmAttributes Field in
// USB_CONFIGURATION_DESCRIPTOR
//

#define BUS_POWERED                           0x80
#define SELF_POWERED                          0x40
#define REMOTE_WAKEUP                         0x20
//9 bit
typedef __packed struct _USB_CONFIGURATION_DESCRIPTOR {
    UCHAR bLength;
    UCHAR bDescriptorType;
    USHORT wTotalLength;
    UCHAR bNumInterfaces;
    UCHAR bConfigurationValue;
    UCHAR iConfiguration;
    UCHAR bmAttributes;
    UCHAR MaxPower;
} USB_CONFIGURATION_DESCRIPTOR, *PUSB_CONFIGURATION_DESCRIPTOR;
//9 bit
typedef __packed struct _USB_INTERFACE_DESCRIPTOR {
    UCHAR bLength;
    UCHAR bDescriptorType;
    UCHAR bInterfaceNumber;
    UCHAR bAlternateSetting;
    UCHAR bNumEndpoints;
    UCHAR bInterfaceClass;
    UCHAR bInterfaceSubClass;
    UCHAR bInterfaceProtocol;
    UCHAR iInterface;
} USB_INTERFACE_DESCRIPTOR, *PUSB_INTERFACE_DESCRIPTOR;

typedef struct _USB_STRING_DESCRIPTOR {
    UCHAR bLength;
    UCHAR bDescriptorType;
    UCHAR bString[1];
} USB_STRING_DESCRIPTOR, *PUSB_STRING_DESCRIPTOR;

//
// USB power descriptor added to core specification
//

#define USB_SUPPORT_D0_COMMAND      0x01
#define USB_SUPPORT_D1_COMMAND      0x02
#define USB_SUPPORT_D2_COMMAND      0x04
#define USB_SUPPORT_D3_COMMAND      0x08

#define USB_SUPPORT_D1_WAKEUP       0x10
#define USB_SUPPORT_D2_WAKEUP       0x20


typedef struct _USB_POWER_DESCRIPTOR {
    UCHAR bLength;
    UCHAR bDescriptorType;
    UCHAR bCapabilitiesFlags;
    USHORT EventNotification;
    USHORT D1LatencyTime;
    USHORT D2LatencyTime;
    USHORT D3LatencyTime;
    UCHAR PowerUnit;
    USHORT D0PowerConsumption;
    USHORT D1PowerConsumption;
    USHORT D2PowerConsumption;
} USB_POWER_DESCRIPTOR, *PUSB_POWER_DESCRIPTOR;


typedef struct _USB_COMMON_DESCRIPTOR {
    UCHAR bLength;
    UCHAR bDescriptorType;
} USB_COMMON_DESCRIPTOR, *PUSB_COMMON_DESCRIPTOR;


//
// Standard USB HUB definitions 
//
// See Chapter 11
//

typedef struct _USB_HUB_DESCRIPTOR {
    UCHAR        bDescriptorLength;      // Length of this descriptor
    UCHAR        bDescriptorType;        // Hub configuration type
    UCHAR        bNumberOfPorts;         // number of ports on this hub
    USHORT       wHubCharacteristics;    // Hub Charateristics
    UCHAR        bPowerOnToPowerGood;    // port power on till power good in 2ms
    UCHAR        bHubControlCurrent;     // max current in mA
    //
    // room for 255 ports power control and removable bitmask
    UCHAR        bRemoveAndPowerMask[64];
} USB_HUB_DESCRIPTOR, *PUSB_HUB_DESCRIPTOR;
#define UFI_MSPGCD_TPP		0x1c	//Timer and Potect Page in Page Code of Mode Sense Command
#define UFI_MSPGCD_RETALL 0x3f		//Return all page 

unsigned char MSC_dCBWSignature[]={0x55,0x53,0x42,0x43};
unsigned char MSC_dCSWSignature[]={0x55,0x53,0x42,0x53};
char mp3filename[]={'M','P','3'};

unsigned char InquiryData[]={
							0x80,	//RMB
							0x00,	//ISO/ECMA/ANSI
							0x01,	//Response Data Format
							0x1f,	//Additional Length
							0x00,	//Reserved
							0x00,	//Reserved
							0x00,	//Reserved
							'l','i','u',0,0,0,0,0,	//Vendor Information
							't','h','r','e','e','w','a','t','e','r',0,0,0,0,0,0,//Product Identification
							0,0,0,0};	//Product Revision Level n.nn
unsigned char CapactiyLstHd[]={0x00,0x00,0x00,0x10};
unsigned char bBlockLength[]={0x00,0x02,0x00};	//512 Byte
unsigned char nLastLBAddr[]={0x00,0x01,0xf3,0xff};//Last  Logical Block Address for 64MB

unsigned char ModeParaHdtail[]={0x00,	//Medium Type Code
							0,0,0,0,0};
unsigned char UFIDevAllOtherMode[]={0x01,	//Page Code of Read-Write Error Recovery Page
							0x0a,	//Page Length
							0,		//Error Recovery Parameters
							3,		//Read Retry Count
							0,0,0,0,
							3,		//Write Retry Count
							0,0,0,
							//Flexible Disk Page
							0x05,	//Page Code of Flexible Disk Page
							0x1e,	//Page Length
							0x00,0xfa,	//Transfer Rate = 250kbps
							8,	//Number of Heads磁頭數
							32,	//Sectors per Track每磁道扇區數
							0x02,0x00,	//Data bytes per Sector每扇區字節數
							0x01,0xf4,	//Number of Cuylinders柱面數
							0,0,0,0,0,0,0,0,0,//Reserved 保留
							1,		//motor On Delay
							0xff,	//motor Off Delay=Never
							0,0,0,0,0,0,0,//Reserved 保留
							0x01,0x2c,	//Medium Rotation Rate介質旋轉速率=300rpm
							0,0,	//Reserved 保留
							//Removable Block Access Capabilities Page
							0x1b,	//Page Code
							0x0a,	//Page Length
							0,//0x80,	//SFLP=1
							0x01,	//TLUN=1
							0,0,0,0,0,0,0,0//Reserved 保留
							};
unsigned char TimerProtectPage[]={0x1c,0x06,0,0x05,0,0,0,0};

typedef struct struct_CBW
{
	unsigned char dCBWTag[4];	//dCBWTag of CBW
	long unsigned int dCBWDataTransferLength;//dCBWDataTransferLength of CBW
	unsigned char bmCBWFlags;
	unsigned char bCBWLUN;
	unsigned char bCBWCBLength;
	unsigned char CBWCB[12];
};


typedef struct struct_CapacityDes
{
	long unsigned int nBlock;
	unsigned char bDesCode;
};
/*
   //*************************************************************************
   // basic #defines
   //*************************************************************************
   */
#define MAX_ENDPOINTS      (unsigned char)0x3

//#define EP0_TX_FIFO_SIZE   16

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色先锋久久av资源部| 91浏览器在线视频| 97国产一区二区| 日韩一级片网站| 亚洲同性同志一二三专区| 三级精品在线观看| 日本韩国欧美一区二区三区| 精品国产乱码久久久久久影片| 亚洲人成影院在线观看| 国产激情一区二区三区| 欧美一区二区三区在线| 一区二区三区产品免费精品久久75| 国产另类ts人妖一区二区| 欧美一级夜夜爽| 一区二区免费看| 99v久久综合狠狠综合久久| 国产亚洲福利社区一区| 蜜臀av国产精品久久久久| 欧美少妇bbb| 亚洲免费观看高清在线观看| 高清国产午夜精品久久久久久| 日韩片之四级片| 丝袜亚洲精品中文字幕一区| 日本高清成人免费播放| 亚洲视频免费看| 99久久综合99久久综合网站| 国产无一区二区| 国产在线精品一区二区不卡了| 日韩一级大片在线观看| 美女诱惑一区二区| 日韩欧美一级在线播放| 久久电影国产免费久久电影| 日韩一区二区三区电影在线观看| 图片区日韩欧美亚洲| 欧美军同video69gay| 天堂一区二区在线| 777色狠狠一区二区三区| 日本最新不卡在线| 欧美电影免费观看高清完整版在 | 欧美亚洲国产bt| 亚洲精品成人在线| 欧美日韩欧美一区二区| 亚洲第一福利一区| 777午夜精品免费视频| 久久99热国产| 久久久精品综合| 成人久久久精品乱码一区二区三区| 亚洲国产精品精华液ab| 91免费精品国自产拍在线不卡 | 国产成人欧美日韩在线电影| 制服.丝袜.亚洲.中文.综合| 日韩电影免费在线观看网站| 精品国产麻豆免费人成网站| 欧美精品一区二区三区高清aⅴ | 亚洲在线中文字幕| 色综合久久久久综合99| 亚洲va韩国va欧美va精品| 欧美久久婷婷综合色| 美脚の诱脚舐め脚责91| 久久久久久99久久久精品网站| 成人综合在线观看| 一区二区三区日韩欧美精品| 欧美二区三区的天堂| 国产盗摄一区二区| 一区二区三区色| 久久嫩草精品久久久精品一| a在线播放不卡| 热久久久久久久| 国产欧美日韩在线视频| 欧美日韩精品一区二区三区蜜桃| 久久精品国产亚洲高清剧情介绍| 国产精品视频一二三区| 欧美日韩国产首页| www.爱久久.com| 日本在线不卡视频| 亚洲三级电影全部在线观看高清| 91精品国产手机| www.色综合.com| 精品亚洲免费视频| 亚洲伊人色欲综合网| 欧美国产成人在线| 欧美浪妇xxxx高跟鞋交| 99国产精品国产精品毛片| 韩国av一区二区| 亚洲.国产.中文慕字在线| 中文字幕国产一区二区| 日韩精品中文字幕一区二区三区 | 欧美一区二区三区免费视频| k8久久久一区二区三区| 国产福利精品导航| 日韩国产欧美在线播放| 亚洲另类春色校园小说| 国产精品色婷婷久久58| 精品国产一区二区三区四区四| 欧美性猛片xxxx免费看久爱| 国产一区二区伦理| 水野朝阳av一区二区三区| 欧美日韩国产综合久久| 99久久久国产精品免费蜜臀| 久久成人羞羞网站| 日本特黄久久久高潮| 亚洲午夜一二三区视频| 亚洲美女电影在线| 中文字幕一区二区三区蜜月| 国产日韩欧美精品一区| 久久久综合视频| 亚洲精品一区二区在线观看| 日韩免费在线观看| 欧美一区二区三区在线视频| 91精品在线观看入口| 欧美丰满一区二区免费视频| 欧美系列日韩一区| 欧美视频一区二区三区| 欧美日韩成人一区| 欧美一区二区三区视频| 日韩欧美资源站| 日韩一区二区三区三四区视频在线观看 | 久久影院午夜片一区| 国产亚洲欧洲997久久综合| 91女人视频在线观看| 99久久精品国产精品久久| av在线综合网| 色综合天天做天天爱| 日本久久一区二区| 欧美手机在线视频| 欧美久久一二三四区| 91精品国产一区二区三区| 日韩一区二区影院| 久久久久国产精品免费免费搜索| 精品免费视频.| 国产日韩欧美高清| 亚洲三级在线免费观看| 亚洲韩国精品一区| 喷白浆一区二区| 国产一区二区三区在线观看免费视频 | 91社区在线播放| 欧美三级乱人伦电影| 国产成人aaaa| 在线观看日韩高清av| 在线播放视频一区| 91精品国产免费| 国产欧美日韩在线| 一区二区三区丝袜| 伦理电影国产精品| 国产91精品一区二区麻豆网站 | 美脚の诱脚舐め脚责91| 国产精品自拍在线| 91蜜桃视频在线| 欧美久久高跟鞋激| 国产偷国产偷亚洲高清人白洁| 中文字幕一区免费在线观看| 五月天一区二区| 国产91精品在线观看| 欧美日韩一区二区在线观看 | 日本国产一区二区| 精品久久久久99| 一区二区三区在线视频免费观看| 免费精品视频在线| 色婷婷香蕉在线一区二区| 美国欧美日韩国产在线播放| 99久久99久久精品免费观看| 91高清在线观看| 欧美一区二区在线视频| 国产午夜精品一区二区三区嫩草 | 国产乱子伦视频一区二区三区 | 91麻豆精品国产91久久久久久| 久久久久久一二三区| 亚洲精品国产第一综合99久久| 精品亚洲成a人在线观看| 91丨九色丨国产丨porny| 日韩欧美亚洲一区二区| 一区二区三区四区乱视频| 国产成人精品免费一区二区| 欧美另类变人与禽xxxxx| 1024成人网色www| 精品久久久久久久久久久院品网| 午夜伊人狠狠久久| 欧美日韩国产综合草草| 九色|91porny| 国产一区在线观看麻豆| 欧美日韩在线精品一区二区三区激情| 国产日产欧美一区二区视频| 久久精品国产999大香线蕉| 欧美色涩在线第一页| 亚洲视频免费看| 国产成人精品一区二区三区四区| 欧美精品在线视频| 亚洲一区二区在线视频| 91女神在线视频| 国产精品国产三级国产a| 国产不卡视频在线播放| 久久影院午夜论| 国产曰批免费观看久久久| 日韩欧美aaaaaa| 免费日韩伦理电影| 日韩一区二区三区电影在线观看 | 欧美精品一区二区三区一线天视频| 亚洲第一主播视频| 欧美日韩国产中文| 日韩高清在线不卡|