Zephyr Project API 4.0.0
A Scalable Open Source RTOS
|
Common UDC driver data structure. More...
#include <udc.h>
Data Fields | |
struct udc_ep_config * | ep_lut [32] |
LUT for endpoint management. | |
struct udc_device_caps | caps |
Controller capabilities. | |
struct k_mutex | mutex |
Driver access mutex. | |
udc_event_cb_t | event_cb |
Callback to submit an UDC event to higher layer. | |
const void * | event_ctx |
Opaque pointer to store higher layer context. | |
atomic_t | status |
USB device controller status. | |
int | stage |
Internal used Control Sequence Stage. | |
struct net_buf * | setup |
Pointer to buffer containing setup packet. | |
void * | priv |
Driver private data. | |
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 higher layer.
const void* udc_data::event_ctx |
Opaque pointer to store higher layer context.
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.