Zephyr API Documentation  3.4.0
A Scalable Open Source RTOS
3.4.0
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
udc_data Struct Reference

#include <udc.h>

Data Fields

struct udc_ep_configep_lut [32]
 
struct udc_device_caps caps
 
struct k_mutex mutex
 
udc_event_cb_t event_cb
 
atomic_t status
 
int stage
 
struct net_bufsetup
 
void * priv
 

Detailed Description

Common UDC driver data structure

Mandatory structure for each UDC controller driver. To be implemented as device's private data (device->data).

Field Documentation

◆ caps

struct udc_device_caps udc_data::caps

Controller capabilities

◆ ep_lut

struct udc_ep_config* udc_data::ep_lut[32]

LUT for endpoint management

◆ event_cb

udc_event_cb_t udc_data::event_cb

Callback to submit an UDC event to upper layer

◆ mutex

struct k_mutex udc_data::mutex

Driver access mutex

◆ priv

void* udc_data::priv

Driver private data

◆ setup

struct net_buf* udc_data::setup

Pointer to buffer containing setup packet

◆ stage

int udc_data::stage

Internal used Control Sequence Stage

◆ status

atomic_t udc_data::status

USB device controller status


The documentation for this struct was generated from the following file: