CMSIS Driver  Version 1.10 - Preliminary
Middleware Driver API for microcontroller peripherals
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Driver_USBH.c File Reference

Functions

DRV_VERSION ARM_USBH_GetVersion (void)
 Get driver version.
 
ARM_USBH_CAPABILITIES ARM_USBH_GetCapabilities (void)
 Get driver capabilities.
 
ARM_USBH_STATUS ARM_USBH_Initialize (ARM_USBH_SignalPortEvent_t cb_port_event, ARM_USBH_SignalEndpointEvent_t cb_endpoint_event)
 Initialize USB Host Interface.
 
ARM_USBH_STATUS ARM_USBH_Uninitialize (void)
 De-initialize USB Host Interface.
 
ARM_USBH_STATUS ARM_USBH_PowerControl (ARM_POWER_STATE state)
 Control USB Host Interface Power.
 
ARM_USBH_STATUS ARM_USBH_PortPowerOnOff (uint8_t port, bool power)
 Root HUB Port Power on/off.
 
ARM_USBH_STATUS ARM_USBH_PortReset (uint8_t port)
 Do Root HUB Port Reset.
 
ARM_USBH_STATUS ARM_USBH_PortSuspend (uint8_t port)
 Suspend Root HUB Port (stop generating SOFs).
 
ARM_USBH_STATUS ARM_USBH_PortResume (uint8_t port)
 Resume Root HUB Port (start generating SOFs).
 
ARM_USB_STATUS ARM_USBH_PortGetState (uint8_t port)
 Get current Root HUB Port connection State.
 
ARM_USBH_EP_HANDLE ARM_USBH_EndpointCreate (uint8_t ep_addr, ARM_USB_ENDPOINT_TYPE ep_type, uint16_t ep_max_packet_size, uint8_t ep_interval)
 Create Endpoint in System.
 
ARM_USBH_STATUS ARM_USBH_EndpointConfigure (ARM_USBH_EP_HANDLE ep_hndl, uint8_t dev_addr, uint8_t ep_speed, uint8_t ep_addr, ARM_USB_ENDPOINT_TYPE ep_type, uint16_t ep_max_packet_size, uint8_t ep_interval)
 Configure/reconfigure some properties of Endpoint.
 
fn ARM_USBH_STATUS ARM_USBH_EndpointDelete (ARM_USBH_EP_HANDLE ep_hndl)
 Delete Endpoint from System.
 
ARM_USBH_STATUS ARM_USBH_EndpointClearHalt (ARM_USBH_EP_HANDLE ep_hndl)
 Clear Halt condition on USB Endpoint.
 
uint32_t ARM_USBH_URB_Submit (ARM_USBH_EP_HANDLE ep_hndl, ARM_USBH_URB *ptr_urb)
 Submit USB Request Block (URB) for Processing.
 
uint32_t ARM_USBH_URB_Abort (ARM_USBH_EP_HANDLE ep_hndl, ARM_USBH_URB *ptr_urb)
 Abort Processing of USB Request Block (URB).
 
void ARM_USBH_SignalPortEvent (uint8_t port, ARM_USBH_EVENT event)
 Signal Root HUB Port Event.
 
void ARM_USBH_SignalEndpointEvent (ARM_USBH_EP_HANDLE ep_hndl, ARM_USBH_URB *ptr_urb)
 Signal Endpoint Event. Occurs when URB processing completes.