Struct SYN_USB_Device¶
#include <syn_usb.h>
Public Attributes¶
| Type | Name |
|---|---|
| uint8_t | class_count |
| SYN_USB_ClassDriver | classes |
| uint8_t | config_buf |
| uint16_t | config_buf_used |
| const uint8_t * | config_desc |
| uint16_t | config_desc_len |
| uint8_t | config_value |
| uint8_t | dev_address |
| const uint8_t * | device_desc |
| uint8_t | ep0_buf |
| bool | raw_config_override |
| uint8_t | state |
| uint8_t | string_desc_count |
| const uint8_t * | string_descs |
Detailed Description¶
USB Device Instance Context
Public Attributes Documentation¶
variable class_count¶
Number of registered class drivers
variable classes¶
Class driver registry array
variable config_buf¶
Auto-assembled config descriptor buffer
variable config_buf_used¶
Length of auto-assembled config descriptor
variable config_desc¶
Active configuration descriptor pointer
variable config_desc_len¶
Configuration descriptor length
variable config_value¶
Active configuration value
variable dev_address¶
Assigned device bus address
variable device_desc¶
Pointer to 18-byte Device Descriptor
variable ep0_buf¶
Internal EP0 control buffer
variable raw_config_override¶
True if raw config descriptor set
variable state¶
USB Device State (SYN_USB_STATE_*)
variable string_desc_count¶
String descriptor count
variable string_descs¶
String descriptor pointers
The documentation for this class was generated from the following file src/syntropic/drivers/syn_usb.h