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

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

?? usb.h

?? 本代碼實(shí)現(xiàn)了USB slave驅(qū)動(dòng)
?? H
字號(hào):
/*----------------------------------------------------------------------------
 *      U S B  -  K e r n e l
 *----------------------------------------------------------------------------
 *      Name:    USB.H
 *      Purpose: USB Definitions
 *      Version: V1.10
 *----------------------------------------------------------------------------
 *      This software is supplied "AS IS" without any warranties, express,
 *      implied or statutory, including but not limited to the implied
 *      warranties of fitness for purpose, satisfactory quality and
 *      noninfringement. Keil extends you a royalty-free right to reproduce
 *      and distribute executable files created using this software for use
 *      on Philips LPC2xxx microcontroller devices only. Nothing else gives
 *      you the right to use this software.
 *
 *      Copyright (c) 2005-2006 Keil Software.
 *---------------------------------------------------------------------------*/

#ifndef __USB_H__
#define __USB_H__


#pragma pack(1)


typedef union {
  WORD W;
  struct {
    BYTE L;
    BYTE H;
  } WB;
} WORD_BYTE;


/* bmRequestType.Dir */
#define REQUEST_HOST_TO_DEVICE     0
#define REQUEST_DEVICE_TO_HOST     1

/* bmRequestType.Type */
#define REQUEST_STANDARD           0
#define REQUEST_CLASS              1
#define REQUEST_VENDOR             2
#define REQUEST_RESERVED           3

/* bmRequestType.Recipient */
#define REQUEST_TO_DEVICE          0
#define REQUEST_TO_INTERFACE       1
#define REQUEST_TO_ENDPOINT        2
#define REQUEST_TO_OTHER           3

/* bmRequestType Definition */
typedef union _REQUEST_TYPE {
  struct _BM {
    BYTE Recipient : 5;
    BYTE Type      : 2;
    BYTE Dir       : 1;
  } BM;
  BYTE B;
} REQUEST_TYPE;

/* USB Standard Request Codes */
#define USB_REQUEST_GET_STATUS                 0
#define USB_REQUEST_CLEAR_FEATURE              1
#define USB_REQUEST_SET_FEATURE                3
#define USB_REQUEST_SET_ADDRESS                5
#define USB_REQUEST_GET_DESCRIPTOR             6
#define USB_REQUEST_SET_DESCRIPTOR             7
#define USB_REQUEST_GET_CONFIGURATION          8
#define USB_REQUEST_SET_CONFIGURATION          9
#define USB_REQUEST_GET_INTERFACE              10
#define USB_REQUEST_SET_INTERFACE              11
#define USB_REQUEST_SYNC_FRAME                 12

/* USB GET_STATUS Bit Values */
#define USB_GETSTATUS_SELF_POWERED             0x01
#define USB_GETSTATUS_REMOTE_WAKEUP            0x02
#define USB_GETSTATUS_ENDPOINT_STALL           0x01

/* USB Standard Feature selectors */
#define USB_FEATURE_ENDPOINT_STALL             0
#define USB_FEATURE_REMOTE_WAKEUP              1

/* USB Default Control Pipe Setup Packet */
typedef struct _USB_SETUP_PACKET {
  REQUEST_TYPE bmRequestType;
  BYTE         bRequest;
  WORD_BYTE    wValue;
  WORD_BYTE    wIndex;
  WORD         wLength;
} USB_SETUP_PACKET;


/* USB Descriptor Types */
#define USB_DEVICE_DESCRIPTOR_TYPE             1
#define USB_CONFIGURATION_DESCRIPTOR_TYPE      2
#define USB_STRING_DESCRIPTOR_TYPE             3
#define USB_INTERFACE_DESCRIPTOR_TYPE          4
#define USB_ENDPOINT_DESCRIPTOR_TYPE           5
#define USB_DEVICE_QUALIFIER_DESCRIPTOR_TYPE   6
#define USB_OTHER_SPEED_CONFIG_DESCRIPTOR_TYPE 7
#define USB_INTERFACE_POWER_DESCRIPTOR_TYPE    8

/* 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

/* bmAttributes in 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

/* bMaxPower in Configuration Descriptor */
#define USB_CONFIG_POWER_MA(mA)                ((mA)/2)

/* bEndpointAddress in Endpoint Descriptor */
#define USB_ENDPOINT_DIRECTION_MASK            0x80
#define USB_ENDPOINT_OUT(addr)                 ((addr) | 0x00)
#define USB_ENDPOINT_IN(addr)                  ((addr) | 0x80)

/* bmAttributes in 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
#define USB_ENDPOINT_SYNC_MASK                 0x0C
#define USB_ENDPOINT_SYNC_NO_SYNCHRONIZATION   0x00
#define USB_ENDPOINT_SYNC_ASYNCHRONOUS         0x04
#define USB_ENDPOINT_SYNC_ADAPTIVE             0x08
#define USB_ENDPOINT_SYNC_SYNCHRONOUS          0x0C
#define USB_ENDPOINT_USAGE_MASK                0x30
#define USB_ENDPOINT_USAGE_DATA                0x00
#define USB_ENDPOINT_USAGE_FEEDBACK            0x10
#define USB_ENDPOINT_USAGE_IMPLICIT_FEEDBACK   0x20
#define USB_ENDPOINT_USAGE_RESERVED            0x30

/* USB Standard Device Descriptor */
typedef struct _USB_DEVICE_DESCRIPTOR {
  BYTE  bLength;
  BYTE  bDescriptorType;
  WORD  bcdUSB;
  BYTE  bDeviceClass;
  BYTE  bDeviceSubClass;
  BYTE  bDeviceProtocol;
  BYTE  bMaxPacketSize0;
  WORD  idVendor;
  WORD  idProduct;
  WORD  bcdDevice;
  BYTE  iManufacturer;
  BYTE  iProduct;
  BYTE  iSerialNumber;
  BYTE  bNumConfigurations;
} USB_DEVICE_DESCRIPTOR;

/* USB 2.0 Device Qualifier Descriptor */
typedef struct _USB_DEVICE_QUALIFIER_DESCRIPTOR {
  BYTE  bLength;
  BYTE  bDescriptorType;
  WORD  bcdUSB;
  BYTE  bDeviceClass;
  BYTE  bDeviceSubClass;
  BYTE  bDeviceProtocol;
  BYTE  bMaxPacketSize0;
  BYTE  bNumConfigurations;
  BYTE  bReserved;
} USB_DEVICE_QUALIFIER_DESCRIPTOR;

/* USB Standard Configuration Descriptor */
typedef struct _USB_CONFIGURATION_DESCRIPTOR {
  BYTE  bLength;
  BYTE  bDescriptorType;
  WORD  wTotalLength;
  BYTE  bNumInterfaces;
  BYTE  bConfigurationValue;
  BYTE  iConfiguration;
  BYTE  bmAttributes;
  BYTE  MaxPower;
} USB_CONFIGURATION_DESCRIPTOR;

/* USB Standard Interface Descriptor */
typedef struct _USB_INTERFACE_DESCRIPTOR {
  BYTE  bLength;
  BYTE  bDescriptorType;
  BYTE  bInterfaceNumber;
  BYTE  bAlternateSetting;
  BYTE  bNumEndpoints;
  BYTE  bInterfaceClass;
  BYTE  bInterfaceSubClass;
  BYTE  bInterfaceProtocol;
  BYTE  iInterface;
} USB_INTERFACE_DESCRIPTOR;

/* USB Standard Endpoint Descriptor */
typedef struct _USB_ENDPOINT_DESCRIPTOR {
  BYTE  bLength;
  BYTE  bDescriptorType;
  BYTE  bEndpointAddress;
  BYTE  bmAttributes;
  WORD  wMaxPacketSize;
  BYTE  bInterval;
} USB_ENDPOINT_DESCRIPTOR;

/* USB String Descriptor */
typedef struct _USB_STRING_DESCRIPTOR {
  BYTE  bLength;
  BYTE  bDescriptorType;
  WORD  bString/*[]*/;
} USB_STRING_DESCRIPTOR;

/* USB Common Descriptor */
typedef struct _USB_COMMON_DESCRIPTOR {
  BYTE  bLength;
  BYTE  bDescriptorType;
} USB_COMMON_DESCRIPTOR;


#pragma pack()


#endif  /* __USB_H__ */

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲女同一区二区| 中文在线资源观看网站视频免费不卡| 91日韩精品一区| 欧美久久久一区| 久久综合色之久久综合| 亚洲男人都懂的| 国产一区二区伦理片| 色视频一区二区| 久久久久国产一区二区三区四区| 亚洲精品国产无套在线观| 青青草成人在线观看| 99精品久久只有精品| 欧美一级黄色片| 亚洲丶国产丶欧美一区二区三区| 国产一区二区三区久久悠悠色av| 欧美性一二三区| 国产精品不卡一区| 高清不卡在线观看| 国产女人水真多18毛片18精品视频| 亚洲成人综合在线| 欧美性三三影院| 亚洲成av人片一区二区三区| 91免费观看视频| 亚洲欧美日韩在线| 91麻豆高清视频| 午夜激情一区二区| 日韩美女在线视频| 韩国av一区二区三区| 久久久国产精品午夜一区ai换脸| 激情综合色播激情啊| 中文一区一区三区高中清不卡| 成人永久免费视频| 一区二区三区四区av| 制服丝袜激情欧洲亚洲| 另类小说综合欧美亚洲| 久久久无码精品亚洲日韩按摩| 国产乱子伦视频一区二区三区| 国产精品久久久久四虎| 欧美色综合久久| 国产精品一二三四五| 亚洲一卡二卡三卡四卡五卡| 日韩一区二区电影在线| jlzzjlzz国产精品久久| 日韩不卡在线观看日韩不卡视频| 久久影院视频免费| 精品视频全国免费看| 国产69精品久久久久毛片| 亚洲成a人v欧美综合天堂| 国产午夜一区二区三区| 欧美日韩综合色| 91麻豆国产福利在线观看| 国产剧情一区二区| 婷婷成人综合网| 一区二区三区四区中文字幕| 久久久久久**毛片大全| 欧美一级理论片| 欧美日本一区二区在线观看| 91免费国产视频网站| av亚洲精华国产精华精| 国产高清亚洲一区| 精品亚洲成a人| 精品亚洲porn| 国产精品18久久久| 不卡的电影网站| 99久久伊人网影院| heyzo一本久久综合| 99re66热这里只有精品3直播| 不卡一区二区中文字幕| www.66久久| 欧美在线色视频| 精品乱码亚洲一区二区不卡| 日韩限制级电影在线观看| 亚洲精品一区二区三区香蕉| 2023国产精华国产精品| 国产精品成人一区二区艾草 | 国产女同互慰高潮91漫画| 91在线观看免费视频| 欧美日韩一区高清| www国产亚洲精品久久麻豆| 国产三级精品三级| 亚洲午夜av在线| 国产a视频精品免费观看| 欧美剧在线免费观看网站| 久久精品视频免费| 亚洲国产美女搞黄色| 国产成人精品亚洲日本在线桃色 | 日本欧美久久久久免费播放网| 午夜欧美在线一二页| 51午夜精品国产| 一区二区三区在线观看网站| 九九热在线视频观看这里只有精品| 国产成人三级在线观看| 在线不卡一区二区| 玉足女爽爽91| 色婷婷国产精品久久包臀| 国产网站一区二区| 国产精品一区在线| 国产欧美一二三区| av在线不卡观看免费观看| 欧美成va人片在线观看| 一区二区三区中文字幕电影| 国产精品夜夜爽| 午夜视频一区在线观看| 欧美日韩国产色站一区二区三区| 亚洲精品日韩一| 91久久精品一区二区二区| 亚洲免费资源在线播放| 欧美专区日韩专区| 性做久久久久久| 制服丝袜中文字幕亚洲| 久88久久88久久久| 欧美极品aⅴ影院| 色偷偷久久一区二区三区| 国产精品无圣光一区二区| 国产一区二区三区不卡在线观看| 欧美精品123区| 亚洲一区二区视频| 色视频一区二区| 亚洲女厕所小便bbb| 99re热这里只有精品视频| 国产精品免费视频一区| 成人免费av资源| 亚洲欧洲日产国码二区| 成人高清视频免费观看| 在线视频综合导航| 久久精品99国产精品| 亚洲人xxxx| 成人欧美一区二区三区黑人麻豆| 欧美人伦禁忌dvd放荡欲情| a级精品国产片在线观看| 依依成人综合视频| 91麻豆精品国产91久久久久久久久| 91国产免费观看| 色噜噜狠狠成人中文综合| 成人av网站在线| 成人免费毛片a| 国产精品一级二级三级| 国产成人av在线影院| 亚洲不卡av一区二区三区| 久久综合色8888| 欧美v国产在线一区二区三区| 欧美精品vⅰdeose4hd| 欧美丰满少妇xxxxx高潮对白| 在线视频欧美区| 欧美一级久久久久久久大片| 91麻豆123| 成人国产亚洲欧美成人综合网 | 日韩免费福利电影在线观看| 欧美一区二区三区在线看| 日韩欧美国产一区二区三区 | 国产乱子轮精品视频| 国产大片一区二区| 欧美伊人久久久久久午夜久久久久| 欧美麻豆精品久久久久久| 欧美电影免费观看完整版| 国产日韩欧美一区二区三区乱码| 国产精品不卡一区| 奇米在线7777在线精品| 国产999精品久久久久久| 在线观看国产一区二区| 久久久777精品电影网影网| 亚洲少妇中出一区| 久久精品av麻豆的观看方式| 91在线观看污| 精品少妇一区二区三区视频免付费 | 在线精品国精品国产尤物884a| xnxx国产精品| 另类小说色综合网站| 欧美午夜影院一区| 亚洲人成亚洲人成在线观看图片| 久久国产精品第一页| 欧美精品一二三四| 亚洲国产精品久久人人爱蜜臀| 99久久777色| 国产精品久久久久四虎| 国产一区二区福利视频| 欧美一二三四在线| 美美哒免费高清在线观看视频一区二区 | 亚洲图片欧美色图| 欧美三级欧美一级| 亚洲国产另类av| 欧美精品久久久久久久多人混战| 一区二区三区**美女毛片| 色婷婷精品大在线视频 | 国产一区二区三区不卡在线观看 | 中文字幕一区不卡| 欧美亚洲综合一区| 美女视频黄久久| 久久久久久久久伊人| 国产91丝袜在线播放九色| 欧美精品一区二区三区久久久| 国产美女久久久久| 亚洲少妇屁股交4| 欧美日韩成人一区二区| 美国三级日本三级久久99| 国产欧美va欧美不卡在线| 欧美日韩亚洲高清一区二区| 美女高潮久久久| 亚洲欧美另类久久久精品| 欧美一区二区三区日韩视频|