| 
    Zephyr Project API
    3.3.0
    
   A Scalable Open Source RTOS 
   | 
 
USB device support class instance API. More...
#include <usbd.h>
Data Fields | |
| void(* | update )(struct usbd_class_node *const node, uint8_t iface, uint8_t alternate) | 
| int(* | control_to_dev )(struct usbd_class_node *const node, const struct usb_setup_packet *const setup, const struct net_buf *const buf) | 
| int(* | control_to_host )(struct usbd_class_node *const node, const struct usb_setup_packet *const setup, struct net_buf *const buf) | 
| int(* | request )(struct usbd_class_node *const node, struct net_buf *buf, int err) | 
| void(* | suspended )(struct usbd_class_node *const node) | 
| void(* | resumed )(struct usbd_class_node *const node) | 
| void(* | enable )(struct usbd_class_node *const node) | 
| void(* | disable )(struct usbd_class_node *const node) | 
| int(* | init )(struct usbd_class_node *const node) | 
| int(* | shutdown )(struct usbd_class_node *const node) | 
USB device support class instance API.
| int(* usbd_class_api::control_to_dev) (struct usbd_class_node *const node, const struct usb_setup_packet *const setup, const struct net_buf *const buf) | 
USB control request handler to device
| int(* usbd_class_api::control_to_host) (struct usbd_class_node *const node, const struct usb_setup_packet *const setup, struct net_buf *const buf) | 
USB control request handler to host
| void(* usbd_class_api::disable) (struct usbd_class_node *const node) | 
Class associated configuration is disabled
| void(* usbd_class_api::enable) (struct usbd_class_node *const node) | 
Class associated configuration is selected
| int(* usbd_class_api::init) (struct usbd_class_node *const node) | 
Initialization of the class implementation
| int(* usbd_class_api::request) (struct usbd_class_node *const node, struct net_buf *buf, int err) | 
Endpoint request completion event handler
| void(* usbd_class_api::resumed) (struct usbd_class_node *const node) | 
USB power management handler resumed
| int(* usbd_class_api::shutdown) (struct usbd_class_node *const node) | 
Shutdown of the class implementation (TODO)
| void(* usbd_class_api::suspended) (struct usbd_class_node *const node) | 
USB power management handler suspended
| void(* usbd_class_api::update) (struct usbd_class_node *const node, uint8_t iface, uint8_t alternate) | 
Configuration update handler