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
usbd_contex Struct Reference

#include <usbd.h>

Data Fields

const char * name
 
struct k_mutex mutex
 
const struct devicedev
 
struct usbd_ch9_data ch9_data
 
sys_dlist_t descriptors
 
sys_slist_t configs
 
struct usbd_status status
 
void * desc
 

Detailed Description

USB device support runtime context

Main structure that organizes all descriptors, configuration, and interfaces. An UDC device must be assigned to this structure.

Field Documentation

◆ ch9_data

struct usbd_ch9_data usbd_contex::ch9_data

Middle layer runtime data

◆ configs

sys_slist_t usbd_contex::configs

slist to manage device configurations

◆ desc

void* usbd_contex::desc

Pointer to device descriptor

◆ descriptors

sys_dlist_t usbd_contex::descriptors

slist to manage descriptors like string, bos

◆ dev

const struct device* usbd_contex::dev

Pointer to UDC device

◆ mutex

struct k_mutex usbd_contex::mutex

Access mutex

◆ name

const char* usbd_contex::name

Name of the USB device

◆ status

struct usbd_status usbd_contex::status

Status of the USB device support


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