NUC472_NUC442_BSP V3.03.004
The Board Support Package for NUC472/NUC442
Macros | Functions
lw_usbh.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define USBH_INTR_BUFF_SIZE
 
#define USBH_RET_NO_ERR
 
#define USBH_RET_ERR_PARM
 
#define USBH_RET_INIT
 
#define USBH_RET_NO_DEVICE
 
#define USBH_RET_DEV_CONN_KEEP
 
#define USBH_RET_DEV_REMOVED
 
#define USBH_RET_XFER_TIMEOUT
 
#define USBH_RET_STALL
 
#define USBH_RET_XFER_ERR
 
#define USBH_RET_UNSUPPORT
 
#define USBH_RET_DEV_NOT_READY
 
#define USBH_RET_ERR_CLASS_CMD
 
#define USBH_RET_ERR_DEV_INIT
 
#define USBH_RET_ERR_PORT_RST
 
#define USBH_RET_ERR_PORT_ENABLE
 

Functions

int usbh_init (void)
 Initialized USB host controller driver. More...
 
int usbh_probe_port (uint32_t port)
 Probe USB root-hub port connect/disconnect status. A newly connected device will be initialized in this function. More...
 
int usbh_get_device_descriptor (uint8_t *desc_buff)
 Get device descriptor from the USB device. More...
 
int get_config_descriptor (uint8_t *desc_buff)
 Get configuration descriptor from the USB device. More...
 
int usbh_set_configuration (int conf_val)
 Issue a standard request SET_CONFIGURATION to USB device. More...
 
int usbh_clear_halt (uint16_t ep_addr)
 Issue a standard request SET_FEATURE to clear USB device endpoint halt state. More...
 
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. More...
 
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. More...