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

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

?? usb.h

?? nxp的ARM9處理器LPC3180代碼,提供了幾乎所有的外設(shè)示例程序.
?? H
字號:
/*----------------------------------------------------------------------------
 *      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__ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品综合| 中文字幕一区在线观看视频| 成人午夜视频在线| 亚洲一区二区三区四区在线| 久久综合久久综合亚洲| 欧美日韩国产色站一区二区三区| 国产精品综合一区二区| 爽好久久久欧美精品| 亚洲视频在线一区二区| 26uuu久久天堂性欧美| 欧美日韩亚洲综合一区| av激情综合网| 国产在线播放一区二区三区| 五月天一区二区| 亚洲欧洲美洲综合色网| 欧美成人一区二区三区片免费| 色婷婷久久99综合精品jk白丝 | 最近中文字幕一区二区三区| 日韩欧美二区三区| 欧美亚洲禁片免费| 91亚洲永久精品| 成人免费的视频| 国产69精品一区二区亚洲孕妇| 免费观看一级特黄欧美大片| 亚洲综合久久av| 亚洲欧美电影院| 亚洲视频免费观看| 国产精品亲子乱子伦xxxx裸| 久久在线观看免费| 欧美v亚洲v综合ⅴ国产v| 制服丝袜在线91| 欧美日韩卡一卡二| 欧美午夜宅男影院| 91国内精品野花午夜精品 | 91丨porny丨蝌蚪视频| 国产电影精品久久禁18| 国产综合色视频| 激情综合网av| 紧缚奴在线一区二区三区| 精品一区二区三区在线观看 | av网站免费线看精品| 成人中文字幕电影| 不卡的av电影| 91麻豆福利精品推荐| 99精品视频在线观看免费| 91在线观看污| 色香蕉成人二区免费| 色先锋资源久久综合| 在线观看av一区| 欧美亚洲一区三区| 欧美男生操女生| 欧美精品乱码久久久久久| 91.xcao| 欧美一区二区三区的| 日韩精品一区二区三区视频| 久久久综合视频| 中文字幕av资源一区| 亚洲视频在线一区观看| 亚洲二区在线视频| 毛片不卡一区二区| 国产馆精品极品| 色域天天综合网| 欧美日韩国产首页| 欧美精品一区二区久久婷婷| 国产女人aaa级久久久级| 亚洲欧美日韩中文播放| 亚洲国产一二三| 免费观看在线综合色| 国产成人亚洲综合色影视| 色狠狠综合天天综合综合| 欧美一区二区久久久| 久久久美女毛片| 综合激情成人伊人| 日韩高清在线观看| 国产成人av电影在线观看| 91看片淫黄大片一级在线观看| 91精品国产综合久久精品麻豆| 久久综合九色综合97婷婷| 综合在线观看色| 麻豆成人av在线| av中文字幕一区| 91精品国产综合久久福利软件| 中文字幕精品三区| 日本成人在线电影网| jvid福利写真一区二区三区| 欧美乱熟臀69xxxxxx| 日本一区二区三区国色天香| 亚洲成人激情av| 成人精品小蝌蚪| 欧美一区二区三区在线视频 | 久久一夜天堂av一区二区三区| 最新日韩av在线| 久久不见久久见免费视频1| 色av综合在线| 精品福利一二区| 亚洲aaa精品| caoporen国产精品视频| 日韩欧美一区中文| 亚洲小说春色综合另类电影| 高清久久久久久| 欧美成人午夜电影| 亚洲一区在线电影| av网站免费线看精品| 久久在线观看免费| 日本最新不卡在线| 在线视频国产一区| 中文字幕一区二区三区色视频| 经典三级视频一区| 91麻豆精品国产无毒不卡在线观看| 17c精品麻豆一区二区免费| 国产一区二区三区在线看麻豆| 欧美日韩在线三级| 亚洲人快播电影网| 丁香六月久久综合狠狠色| 日韩欧美国产一区二区在线播放| 亚洲va国产va欧美va观看| 91在线观看一区二区| 欧美国产日韩亚洲一区| 久久av老司机精品网站导航| 欧美日韩国产a| 亚洲综合成人网| 色伊人久久综合中文字幕| 亚洲欧洲国产专区| 高清成人免费视频| 国产日韩欧美精品在线| 国产毛片精品视频| 欧美大度的电影原声| 日本亚洲一区二区| 欧美精品乱码久久久久久| 五月天激情小说综合| 欧美三级乱人伦电影| 亚洲影视在线观看| 欧美在线观看视频一区二区三区| 亚洲免费看黄网站| 在线日韩av片| 午夜天堂影视香蕉久久| 欧美三级午夜理伦三级中视频| 亚洲乱码中文字幕综合| 色综合天天综合狠狠| 亚洲男人天堂av| 色8久久精品久久久久久蜜| 亚洲综合区在线| 欧美性生活一区| 日韩激情视频网站| 精品粉嫩aⅴ一区二区三区四区| 久久精品国产77777蜜臀| 日韩精品一区在线观看| 韩国女主播成人在线观看| 久久久亚洲国产美女国产盗摄| 国内精品视频666| 欧美激情一区二区| 色悠久久久久综合欧美99| 亚洲国产一区二区三区青草影视| 欧美精品tushy高清| 久久91精品久久久久久秒播| 久久精品欧美日韩精品| 成人h版在线观看| 一区二区三区高清在线| 欧美男生操女生| 国产在线精品一区二区三区不卡 | 成人毛片老司机大片| 亚洲六月丁香色婷婷综合久久 | 中文字幕乱码一区二区免费| 91丝袜高跟美女视频| 五月天亚洲婷婷| 欧美精品一区二区三区蜜臀| 99久久精品免费精品国产| 午夜欧美电影在线观看| 精品va天堂亚洲国产| kk眼镜猥琐国模调教系列一区二区 | 高清国产一区二区三区| 夜夜嗨av一区二区三区中文字幕| 91精品欧美福利在线观看| 国产麻豆精品在线观看| 亚洲免费三区一区二区| 日韩欧美国产电影| 99在线精品视频| 丝袜美腿亚洲色图| 久久久噜噜噜久噜久久综合| 欧洲国内综合视频| 韩国精品主播一区二区在线观看 | 亚洲欧美精品午睡沙发| 欧美一级日韩免费不卡| 成年人午夜久久久| 日本成人在线网站| 国产精品久久久久久久久免费丝袜 | 亚洲精品国产精华液| 精品国产乱码久久久久久久| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 9人人澡人人爽人人精品| 日韩高清电影一区| 亚洲欧洲一区二区三区| 日韩精品最新网址| 91国偷自产一区二区开放时间 | 欧美一区二区在线观看| 色综合中文字幕国产| 国产美女精品人人做人人爽| 洋洋av久久久久久久一区| 久久丝袜美腿综合| 欧美日韩高清不卡|