37#define USB_DEFAULT_ADDRESS 0
38#define USB_FIRST_DEDICATED_ADDRESS 1
39#define USB_MAX_ADDRESS 127
67#define REQUEST_IN 0x80
69#define REQUEST_CLASS 0x20
70#define REQUEST_VENDOR 0x40
72#define REQUEST_TO_INTERFACE 1
73#define REQUEST_TO_OTHER 3
77#define CLEAR_FEATURE 1
80#define GET_DESCRIPTOR 6
81#define SET_CONFIGURATION 9
82#define SET_INTERFACE 11
85#define DESCRIPTOR_DEVICE 1
86#define DESCRIPTOR_CONFIGURATION 2
87#define DESCRIPTOR_STRING 3
88#define DESCRIPTOR_INTERFACE 4
89#define DESCRIPTOR_ENDPOINT 5
90#define DESCRIPTOR_CS_INTERFACE 36
91#define DESCRIPTOR_CS_ENDPOINT 37
93#define DESCRIPTOR_INDEX_DEFAULT 0
106 #define USB_DEFAULT_MAX_PACKET_SIZE 8
190 unsigned char bAssocJackIDs[];
TUSBPID
Definition usb.h:27
@ USBPIDSetup
Definition usb.h:28
@ USBPIDData1
Definition usb.h:30
@ USBPIDData0
Definition usb.h:29
TUSBSpeed
Definition usb.h:43
@ USBSpeedLow
Definition usb.h:44
@ USBSpeedFull
Definition usb.h:45
@ USBSpeedHigh
Definition usb.h:46
@ USBSpeedUnknown
Definition usb.h:47
unsigned char bmRequestType
Definition usb.h:55
unsigned char bRequest
Definition usb.h:56
unsigned short wValue
Definition usb.h:57
unsigned short wIndex
Definition usb.h:58
unsigned short wLength
Definition usb.h:59
unsigned char bDescriptorType
Definition usb.h:171
unsigned char bLength
Definition usb.h:170
unsigned char bEndpointAddress
Definition usb.h:172
unsigned char bSynchAddress
Definition usb.h:177
unsigned char bRefresh
Definition usb.h:176
unsigned char bInterval
Definition usb.h:175
unsigned short wMaxPacketSize
Definition usb.h:174
unsigned char bmAttributes
Definition usb.h:173
unsigned short wTotalLength
Definition usb.h:124
unsigned char bConfigurationValue
Definition usb.h:126
unsigned char bmAttributes
Definition usb.h:128
unsigned char bMaxPower
Definition usb.h:129
unsigned char iConfiguration
Definition usb.h:127
unsigned char bDescriptorType
Definition usb.h:123
unsigned char bNumInterfaces
Definition usb.h:125
unsigned char bLength
Definition usb.h:122
unsigned char bDeviceProtocol
Definition usb.h:104
unsigned char iProduct
Definition usb.h:111
unsigned char bDescriptorType
Definition usb.h:100
unsigned char bDeviceClass
Definition usb.h:102
unsigned short idProduct
Definition usb.h:108
unsigned short bcdDevice
Definition usb.h:109
unsigned short bcdUSB
Definition usb.h:101
unsigned char iManufacturer
Definition usb.h:110
unsigned short idVendor
Definition usb.h:107
unsigned char iSerialNumber
Definition usb.h:112
unsigned char bNumConfigurations
Definition usb.h:113
unsigned char bLength
Definition usb.h:99
unsigned char bMaxPacketSize0
Definition usb.h:105
unsigned char bDeviceSubClass
Definition usb.h:103
unsigned char bDescriptorType
Definition usb.h:157
unsigned char bmAttributes
Definition usb.h:159
unsigned char bLength
Definition usb.h:156
unsigned char bEndpointAddress
Definition usb.h:158
unsigned char bInterval
Definition usb.h:161
unsigned short wMaxPacketSize
Definition usb.h:160
unsigned char bNumEndpoints
Definition usb.h:143
unsigned char bInterfaceSubClass
Definition usb.h:145
unsigned char bInterfaceProtocol
Definition usb.h:146
unsigned char bInterfaceClass
Definition usb.h:144
unsigned char bDescriptorType
Definition usb.h:140
unsigned char bInterfaceNumber
Definition usb.h:141
unsigned char iInterface
Definition usb.h:147
unsigned char bLength
Definition usb.h:139
unsigned char bAlternateSetting
Definition usb.h:142
unsigned char bLength
Definition usb.h:186
unsigned char bNumEmbMIDIJack
Definition usb.h:189
unsigned char bDescriptorType
Definition usb.h:187
unsigned char bDescriptorSubType
Definition usb.h:188
unsigned char bLength
Definition usb.h:218
unsigned short bString[0]
Definition usb.h:220
unsigned char bDescriptorType
Definition usb.h:219
TUSBInterfaceDescriptor Interface
Definition usb.h:207
struct TUSBDescriptor::@474 Header
unsigned char bLength
Definition usb.h:201
TUSBEndpointDescriptor Endpoint
Definition usb.h:208
TUSBConfigurationDescriptor Configuration
Definition usb.h:206
TUSBMIDIStreamingEndpointDescriptor MIDIStreamingEndpoint
Definition usb.h:210
unsigned char bDescriptorType
Definition usb.h:202
TUSBAudioEndpointDescriptor AudioEndpoint
Definition usb.h:209