#define REQUEST_TYPE 0x60
#define STANDARD_REQUEST 0x00
#define CLASS_REQUEST 0x20
#define VENDOR_REQUEST 0x40
#define RECIPIENT 0x1F
enum _RECIPIENT_TYPE | |
{ | |
DEVICE_RECIPIENT; | |
INTERFACE_RECIPIENT; | |
ENDPOINT_RECIPIENT; | |
OTHER_RECIPIENT; | |
} |
enum _STANDARD_REQUESTS | |
{ | |
GET_STATUS; | |
CLEAR_FEATURE; | |
RESERVED1; | |
SET_FEATURE; | |
RESERVED2; | |
SET_ADDRESS; | |
GET_DESCRIPTOR; | |
SET_DESCRIPTOR; | |
GET_CONFIGURATION; | |
SET_CONFIGURATION; | |
GET_INTERFACE; | |
SET_INTERFACE; | |
TOTAL_sREQUEST; | |
SYNCH_FRAME; | |
} |
enum _DESCRIPTOR_TYPE | |
{ | |
DEVICE_DESCRIPTOR; | |
CONFIG_DESCRIPTOR; | |
STRING_DESCRIPTOR; | |
INTERFACE_DESCRIPTOR; | |
ENDPOINT_DESCRIPTOR; | |
} |
enum _FEATURE_SELECTOR | |
{ | |
ENDPOINT_STALL; | |
DEVICE_REMOTE_WAKEUP; | |
} |