#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; | |
| } |