23#define USBH_INTR_BUFF_SIZE 256
36#define USBH_RET_NO_ERR 0
37#define USBH_RET_ERR_PARM -1
38#define USBH_RET_INIT -2
39#define USBH_RET_NO_DEVICE -11
40#define USBH_RET_DEV_CONN_KEEP -12
41#define USBH_RET_DEV_REMOVED -13
42#define USBH_RET_XFER_TIMEOUT -21
43#define USBH_RET_STALL -22
44#define USBH_RET_XFER_ERR -23
45#define USBH_RET_UNSUPPORT -31
46#define USBH_RET_DEV_NOT_READY -35
47#define USBH_RET_ERR_CLASS_CMD -41
48#define USBH_RET_ERR_DEV_INIT -42
49#define USBH_RET_ERR_PORT_RST -101
50#define USBH_RET_ERR_PORT_ENABLE -102
64int usbh_drv_ctrl_req(uint8_t requesttype, uint8_t request, uint16_t
value, uint16_t index, uint16_t length,
int data_len, uint8_t *buffer,
int dir);
65int usbh_drv_bulk_xfer(uint16_t ep_addr, uint8_t *toggle, uint8_t *data_buff,
int data_len,
int timeout);
#define USBH_INTR_BUFF_SIZE
int usbh_init(void)
Initialized USB host controller driver.
int usbh_probe_port(uint32_t port)
Probe USB root-hub port connect/disconnect status. A newly connected device will be initialized in th...
int usbh_set_configuration(int conf_val)
Issue a standard request SET_CONFIGURATION to USB device.
int usbh_drv_ctrl_req(uint8_t requesttype, uint8_t request, uint16_t value, uint16_t index, uint16_t length, int data_len, uint8_t *buffer, int dir)
Execute a control transfer request.
int usbh_get_device_descriptor(uint8_t *desc_buff)
Get device descriptor from the USB device.
int usbh_clear_halt(uint16_t ep_addr)
Issue a standard request SET_FEATURE to clear USB device endpoint halt state.
int usbh_drv_bulk_xfer(uint16_t ep_addr, uint8_t *toggle, uint8_t *data_buff, int data_len, int timeout)
Execute a control transfer request.
int get_config_descriptor(uint8_t *desc_buff)
Get configuration descriptor from the USB device.