Zephyr API Documentation
3.0.0
A Scalable Open Source RTOS
|
|
3.0.0 |
USB device configuration. More...
#include <usb_device.h>
Data Fields | |
const uint8_t * | usb_device_description |
void * | interface_descriptor |
usb_interface_config | interface_config |
void(* | cb_usb_status )(struct usb_cfg_data *cfg, enum usb_dc_status_code cb_status, const uint8_t *param) |
struct usb_interface_cfg_data | interface |
uint8_t | num_endpoints |
struct usb_ep_cfg_data * | endpoint |
USB device configuration.
The Application instantiates this with given parameters added using the "usb_set_config" function. Once this function is called changes to this structure will result in undefined behavior. This structure may only be updated after calls to usb_deconfig
void(* usb_cfg_data::cb_usb_status) (struct usb_cfg_data *cfg, enum usb_dc_status_code cb_status, const uint8_t *param) |
Callback to be notified on USB connection status change
struct usb_ep_cfg_data* usb_cfg_data::endpoint |
Pointer to an array of endpoint structs of length equal to the number of EP associated with the device description, not including control endpoints
struct usb_interface_cfg_data usb_cfg_data::interface |
USB interface (Class) handler and storage space
usb_interface_config usb_cfg_data::interface_config |
Function for interface runtime configuration
void* usb_cfg_data::interface_descriptor |
Pointer to interface descriptor
uint8_t usb_cfg_data::num_endpoints |
Number of individual endpoints in the device configuration
const uint8_t* usb_cfg_data::usb_device_description |
USB device description, see http://www.beyondlogic.org/usbnutshell/usb5.shtml#DeviceDescriptors