| 
    Zephyr Project API
    3.4.0
    
   A Scalable Open Source RTOS 
   | 
 
UDC driver API This is the mandatory API any USB device controller driver needs to expose with exception of: device_speed() used by udc_device_speed(), not required for FS only devices. More...
#include <udc.h>
Data Fields | |
| enum udc_bus_speed(* | device_speed )(const struct device *dev) | 
| int(* | ep_enqueue )(const struct device *dev, struct udc_ep_config *const cfg, struct net_buf *const buf) | 
| int(* | ep_dequeue )(const struct device *dev, struct udc_ep_config *const cfg) | 
| int(* | ep_set_halt )(const struct device *dev, struct udc_ep_config *const cfg) | 
| int(* | ep_clear_halt )(const struct device *dev, struct udc_ep_config *const cfg) | 
| int(* | ep_try_config )(const struct device *dev, struct udc_ep_config *const cfg) | 
| int(* | ep_enable )(const struct device *dev, struct udc_ep_config *const cfg) | 
| int(* | ep_disable )(const struct device *dev, struct udc_ep_config *const cfg) | 
| int(* | host_wakeup )(const struct device *dev) | 
| int(* | set_address )(const struct device *dev, const uint8_t addr) | 
| int(* | enable )(const struct device *dev) | 
| int(* | disable )(const struct device *dev) | 
| int(* | init )(const struct device *dev) | 
| int(* | shutdown )(const struct device *dev) | 
| int(* | lock )(const struct device *dev) | 
| int(* | unlock )(const struct device *dev) | 
UDC driver API This is the mandatory API any USB device controller driver needs to expose with exception of: device_speed() used by udc_device_speed(), not required for FS only devices.
| enum udc_bus_speed(* udc_api::device_speed) (const struct device *dev) | 
| int(* udc_api::disable) (const struct device *dev) | 
| int(* udc_api::enable) (const struct device *dev) | 
| int(* udc_api::ep_clear_halt) (const struct device *dev, struct udc_ep_config *const cfg) | 
| int(* udc_api::ep_dequeue) (const struct device *dev, struct udc_ep_config *const cfg) | 
| int(* udc_api::ep_disable) (const struct device *dev, struct udc_ep_config *const cfg) | 
| int(* udc_api::ep_enable) (const struct device *dev, struct udc_ep_config *const cfg) | 
| int(* udc_api::ep_enqueue) (const struct device *dev, struct udc_ep_config *const cfg, struct net_buf *const buf) | 
| int(* udc_api::ep_set_halt) (const struct device *dev, struct udc_ep_config *const cfg) | 
| int(* udc_api::ep_try_config) (const struct device *dev, struct udc_ep_config *const cfg) | 
| int(* udc_api::host_wakeup) (const struct device *dev) | 
| int(* udc_api::init) (const struct device *dev) | 
| int(* udc_api::lock) (const struct device *dev) | 
| int(* udc_api::shutdown) (const struct device *dev) | 
| int(* udc_api::unlock) (const struct device *dev) |