USB Component   Version 8.0.0
MDK Middleware for USB Device and Host Communication
 
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Loading...
Searching...
No Matches
Data Types

Public Data Types used by USB Device component. More...

Data Structures

struct  USBD_STATE
 USB Device State structure. More...
 
struct  USB_SETUP_PACKET
 USB Setup Packet structure. More...
 
struct  CDC_LINE_CODING
 CDC Line Coding structure. More...
 
struct  CDC_NCM_NTB_PARAM
 CDC NCM NTB Parameters structure. More...
 
struct  usbd_desc_t
 USB Device Descriptors structure. More...
 

Description

Public Data Types used by USB Device component.


Data Structure Documentation

◆ USBD_STATE

struct USBD_STATE

USB Device State structure.

Used in

Data Fields
uint32_t active: 1 USB Device bus activity.
uint32_t speed: 2 USB Device enumerated speed (USB_SPEED_LOW, USB_SPEED_FULL or USB_SPEED_HIGH)
uint32_t vbus: 1 USB Device VBUS state.

◆ USB_SETUP_PACKET

struct USB_SETUP_PACKET

USB Setup Packet structure.

Used in

Used in

Data Fields
USB_REQUEST_TYPE bmRequestType Characteristics of request.
uint8_t bRequest Specific request.
uint16_t wIndex Index or Offset according to request.
uint16_t wLength Number of bytes to transfer if there is a Data stage.
uint16_t wValue Value according to request.

◆ CDC_LINE_CODING

struct CDC_LINE_CODING

CDC Line Coding structure.

Used in

Used in

Data Fields
uint8_t bCharFormat Number of stop bits.
uint8_t bDataBits Number of data bits.
uint8_t bParityType Parity bit type.
uint32_t dwDTERate Data terminal rate in bits per second.

◆ CDC_NCM_NTB_PARAM

struct CDC_NCM_NTB_PARAM

CDC NCM NTB Parameters structure.

Used in

Data Fields
uint16_t bmNtbFormatsSupported Bit 0: 16-bit NTB supported (set to 1), Bit 1: 32-bit NTB supported, Bits 2 .. 15: reserved.
uint32_t dwNtbInMaxSize IN NTB Maximum Size in bytes.
uint32_t dwNtbOutMaxSize OUT NTB Maximum Size.
uint16_t wLength Size of this structure, in bytes = 1Ch.
uint16_t wNdpInAlignment NDP alignment modulus for NTBs on the IN pipe. Shall be a power of 2, and shall be at least 4.
uint16_t wNdpInDivisor Divisor used for IN NTB Datagram payload alignment.
uint16_t wNdpInPayloadRemainder Remainder used to align input datagram payload within the NTB.
uint16_t wNdpOutAlignment NDP alignment modulus for use in NTBs on the OUT pipe. Shall be a power of 2, and shall be at least 4.
uint16_t wNdpOutDivisor OUT NTB Datagram alignment modulus.
uint16_t wNdpOutPayloadRemainder Remainder used to align output datagram payload offsets within the NTB.

◆ usbd_desc_t

struct usbd_desc_t

USB Device Descriptors structure.

Data Fields
const uint8_t * config_descriptor_fs Pointer to Configuration Descriptor for low/full-speed.
const uint8_t * config_descriptor_hs Pointer to Configuration Descriptor for high-speed.
const uint8_t * device_descriptor Pointer to Device Descriptor.
const uint8_t * device_qualifier_fs Pointer to Device Qualifier Descriptor for low/full-speed.
const uint8_t * device_qualifier_hs Pointer to Device Qualifier Descriptor for high-speed.
const uint8_t * ep0_descriptor Pointer to Control Endpoint 0 descriptor.
const uint8_t * ms_os_ext_compat_id_descriptor Pointer to Microsoft Extended Compat ID OS Feature Descriptor.
const uint8_t * ms_os_string_descriptor Pointer to Microsoft OS string descriptor.
const uint8_t * other_speed_config_descriptor_fs Pointer to Other speed Configuration Descriptor for low/full-speed.
const uint8_t * other_speed_config_descriptor_hs Pointer to Other speed Configuration Descriptor for high-speed.
uint8_t * ser_num_string_descriptor Pointer to Serial Number String Descriptors.
const uint8_t * string_descriptor Pointer to String Descriptors.