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