|
Zephyr Project API
3.3.0
A Scalable Open Source RTOS
|
#include <uhc.h>
Data Fields | |
| struct uhc_device_caps | caps |
| struct k_mutex | mutex |
| sys_dlist_t | ctrl_xfers |
| sys_dlist_t | bulk_xfers |
| uhc_event_cb_t | event_cb |
| atomic_t | status |
| void * | priv |
Common UHC driver data structure
Mandatory structure for each UHC controller driver. To be implemented as device's private data (device->data).
| sys_dlist_t uhc_data::bulk_xfers |
dlist for bulk transfers
| struct uhc_device_caps uhc_data::caps |
Controller capabilities
| sys_dlist_t uhc_data::ctrl_xfers |
dlist for control transfers
| uhc_event_cb_t uhc_data::event_cb |
Callback to submit an UHC event to upper layer
| struct k_mutex uhc_data::mutex |
Driver access mutex
| void* uhc_data::priv |
Driver private data
| atomic_t uhc_data::status |
USB host controller status