3.2.5.1 usb_host.h
File Name
usb_host.h
Description
USB Host Layer Interface Definition
This header file contains the function prototypes and definitions of the data types and constants that make up the interface to the USB HOST layer.
Enumeration
Name | Description |
USB_HOST_TPL_FLAGS | USB Host Layer TPL Table Entry Matching Criteria flag. |
USB_HOST_DEVICE_STRING | Defines a defines types of strings that can be request through the USB_HOST_DeviceStringDescriptorGet() function. |
USB_HOST_EVENT | Defines the different events that the USB Host Layer can generate. |
USB_HOST_EVENT_RESPONSE | Host Layer Events Handler Function Response Type. |
USB_HOST_RESULT | USB Host Results. |
Functions
Name | Description |
USB_HOST_BusEnable | Starts host operations. |
USB_HOST_BusIsEnabled | Checks if the bus is enabled. |
USB_HOST_BusIsSuspended | Returns the suspend status of the bus. |
USB_HOST_BusResume | Resumes the bus. |
USB_HOST_BusSuspend | Suspends the bus. |
USB_HOST_Deinitialize | Deinitializes the specified instance of the USB Host Layer. |
USB_HOST_DeviceGetFirst | Returns information about the first attached device on the bus. |
USB_HOST_DeviceGetNext | Returns information about the next device on the bus. |
USB_HOST_DeviceIsSuspended | Returns the suspend state of the device is suspended. |
USB_HOST_DeviceResume | Resumes the selected device. |
USB_HOST_DeviceSpeedGet | Returns the speed at which this device is operating. |
USB_HOST_DeviceStringDescriptorGet | Retrieves specified string descriptor from the device. |
USB_HOST_DeviceSuspend | Suspends the specified device. |
USB_HOST_EventHandlerSet | USB Host Layer Event Handler Callback Function set function. |
USB_HOST_Initialize | Initializes the USB Host layer instance specified by the index. |
USB_HOST_Status | Gets the current status of the USB Host Layer. |
USB_HOST_Tasks | Maintains the USB Host Layer state machine. |
Macros
Name | Description |
USB_HOST_BUS_ALL | USB Host Bus All. |
USB_HOST_DEVICE_OBJ_HANDLE_INVALID | Defines an invalid USB Device Object Handle. |
USB_HOST_DEVICE_STRING_LANG_ID_DEFAULT | Defines the default Lang ID to be used while obtaining the string. |
USB_HOST_REQUEST_HANDLE_INVALID | USB Host Request Invalid Handle. |
USB_HOST_RESULT_MIN | USB Host Result Minimum Constant. |
TPL_INTERFACE_CLASS_SUBCLASS_PROTOCOL |
Attach client driver to interface based on Class, Subclass and Protocol. |
TPL_INTERFACE_CLASS_SUBCLASS | Attach client driver based on Class and Subclass only. |
TPL_INTERFACE_CLASS | Attach client driver based on Class only. |
TPL_INTERFACE_ANY | Attach client driver to all interfaces. |
TPL_DEVICE_VID_PID |
Attach client driver to interface based on VID and PID. |
TPL_DEVICE_VID_PID_MASKED | Attach client driver to interface based on VID and a masked PID. |
TPL_DEVICE_ANY | Attach client driver to all devices. |
Structures
Name | Description |
USB_HOST_DEVICE_INFO | Defines the data type that is used by the USB_HOST_DeviceGetFirst() and USB_HOST_DeviceGetNext() functions. |
USB_HOST_HCD | Defines the USB Host HCD Information object that is provided to the host layer. |
USB_HOST_INIT | Defines the data required to initialize a USB Host Layer instance. |
Types
Name | Description |
USB_HOST_BUS | Defines a USB Bus Data Type. |
USB_HOST_DEVICE_OBJ_HANDLE | Handle to an attached USB Device. |
USB_HOST_EVENT_HANDLER | USB Host Layer Event Handler Function Pointer Type. |
USB_HOST_REQUEST_HANDLE | USB Host Request Handle Type. |
USB_HOST_STRING_REQUEST_COMPLETE_CALLBACK | USB Host Device String Descriptor Request Complete Callback Function Type. |