forked from Qortal/Brooklyn
38 lines
617 B
C
38 lines
617 B
C
#define USB_MAX_PACKET_SIZE 64 /* For FS device */
|
|
|
|
enum STANDARD_REQUESTS
|
|
{
|
|
GET_STATUS = 0,
|
|
CLEAR_FEATURE,
|
|
RESERVED1,
|
|
SET_FEATURE,
|
|
RESERVED2,
|
|
SET_ADDRESS,
|
|
GET_DESCRIPTOR,
|
|
SET_DESCRIPTOR,
|
|
GET_CONFIGURATION,
|
|
SET_CONFIGURATION,
|
|
GET_INTERFACE,
|
|
SET_INTERFACE,
|
|
SYNCH_FRAME,
|
|
TOTAL_REQUEST /* Total number of Standard request */
|
|
};
|
|
|
|
/* The state machine states of a control pipe */
|
|
enum CONTROL_STATE
|
|
{
|
|
WAIT_SETUP,
|
|
IN_DATA,
|
|
OUT_DATA,
|
|
LAST_IN_DATA,
|
|
WAIT_STATUS_IN,
|
|
WAIT_STATUS_OUT,
|
|
STALLED,
|
|
};
|
|
|
|
enum FEATURE_SELECTOR
|
|
{
|
|
FEATURE_ENDPOINT_HALT=0,
|
|
FEATURE_DEVICE_REMOTE_WAKEUP=1
|
|
};
|