USBD_Init_TypeDef Struct Reference

USB Device stack initialization structure.

#include <em_usb.h>

Data Fields

const USB_DeviceDescriptor_TypeDef * deviceDescriptor
Pointer to a device descriptor.
const uint8_t * configDescriptor
Pointer to a configuration descriptor.
const void *const * stringDescriptors
Pointer to an array of string descriptor pointers.
const uint8_t numberOfStrings
Number of strings in string descriptor array.
const uint8_t * bufferingMultiplier
Pointer to an array defining the size of the endpoint buffers.
USBD_Callbacks_TypeDef_Pointer callbacks
Pointer to struct with callbacks ( USBD_Callbacks_TypeDef ).
const uint32_t reserved
Reserved for future use.

USB Device stack initialization structure.

This structure is passed to USBD_Init() when starting up the device.

Field Documentation

deviceDescriptor

const USB_DeviceDescriptor_TypeDef * USBD_Init_TypeDef::deviceDescriptor

Pointer to a device descriptor.


configDescriptor

const uint8_t* USBD_Init_TypeDef::configDescriptor

Pointer to a configuration descriptor.


stringDescriptors

const void* const * USBD_Init_TypeDef::stringDescriptors

Pointer to an array of string descriptor pointers.

numberOfStrings

const uint8_t USBD_Init_TypeDef::numberOfStrings

Number of strings in string descriptor array.


bufferingMultiplier

const uint8_t* USBD_Init_TypeDef::bufferingMultiplier

Pointer to an array defining the size of the endpoint buffers.

The size is given in multiples of endpoint size. Generally a value of 1 (single) or 2 (double) buffering should be used.

callbacks

USBD_Callbacks_TypeDef_Pointer USBD_Init_TypeDef::callbacks

Pointer to struct with callbacks ( USBD_Callbacks_TypeDef ).

These callbacks are used by the device stack to signal events to or query the application.

reserved

const uint32_t USBD_Init_TypeDef::reserved

Reserved for future use.