Zephyr API Documentation
3.4.0
A Scalable Open Source RTOS
|
|
3.4.0 |
#include <udc.h>
Data Fields | |
struct udc_ep_config * | ep_lut [32] |
struct udc_device_caps | caps |
struct k_mutex | mutex |
udc_event_cb_t | event_cb |
atomic_t | status |
int | stage |
struct net_buf * | setup |
void * | priv |
Common UDC driver data structure
Mandatory structure for each UDC controller driver. To be implemented as device's private data (device->data).
struct udc_device_caps udc_data::caps |
Controller capabilities
struct udc_ep_config* udc_data::ep_lut[32] |
LUT for endpoint management
udc_event_cb_t udc_data::event_cb |
Callback to submit an UDC event to upper layer
struct k_mutex udc_data::mutex |
Driver access mutex
void* udc_data::priv |
Driver private data
struct net_buf* udc_data::setup |
Pointer to buffer containing setup packet
int udc_data::stage |
Internal used Control Sequence Stage
atomic_t udc_data::status |
USB device controller status