qmk_firmware/internals_udc_desc_group.md
2020-11-10 15:02:44 +00:00

5.9 KiB

group udc_desc_group

Summary

Members Descriptions
define UDC_DESC_STORAGE Defines the memory's location of USB descriptors.
define UDC_DATA
define UDC_BSS
struct udc_config_speed_t Configuration descriptor and UDI link for one USB speed.
struct udc_config_t All information about the USB Device.

Members

define UDC_DESC_STORAGE

Defines the memory's location of USB descriptors.

By default the Descriptor is stored in RAM (UDC_DESC_STORAGE is defined empty).

If you have need to free RAM space, it is possible to put descriptor in flash in following case:

  • USB driver authorize flash transfer (USBB on UC3 and USB on Mega)

  • USB Device is not high speed (UDC no need to change USB descriptors)

For UC3 application used "const".

For Mega application used "code".

define UDC_DATA

define UDC_BSS

struct udc_config_speed_t

Configuration descriptor and UDI link for one USB speed.

Summary

Members Descriptions
public usb_conf_desc_t](.build/docs/internals_usb_protocol_group.md#structusb__conf__desc__t)[UDC_DESC_STORAGE*desc USB configuration descriptor.
public udi_api_t](.build/docs/internals_udi_group.md#structudi__api__t)[UDC_DESC_STORAGE](.build/docs/internals_undefined.md#group__udc__desc__group_1gae086959cec07a2e71ab069e25a51764f) *[UDC_DESC_STORAGE*udi_apis Array of UDI API pointer.

Members

public usb_conf_desc_t](.build/docs/internals_usb_protocol_group.md#structusb__conf__desc__t)[UDC_DESC_STORAGE*desc

USB configuration descriptor.

public udi_api_t](.build/docs/internals_udi_group.md#structudi__api__t)[UDC_DESC_STORAGE](.build/docs/internals_undefined.md#group__udc__desc__group_1gae086959cec07a2e71ab069e25a51764f) *[UDC_DESC_STORAGE*udi_apis

Array of UDI API pointer.

struct udc_config_t

All information about the USB Device.

Summary

Members Descriptions
public usb_dev_desc_t](.build/docs/internals_usb_protocol_group.md#structusb__dev__desc__t)[UDC_DESC_STORAGE*confdev_lsfs USB device descriptor for low or full speed.
public udc_config_speed_t](.build/docs/internals_udc_desc_group.md#structudc__config__speed__t)[UDC_DESC_STORAGE*conf_lsfs USB configuration descriptor and UDI API pointers for low or full speed.
public usb_dev_bos_desc_t](.build/docs/internals_usb_protocol_group.md#structusb__dev__bos__desc__t)[UDC_DESC_STORAGE*conf_bos

Members

public usb_dev_desc_t](.build/docs/internals_usb_protocol_group.md#structusb__dev__desc__t)[UDC_DESC_STORAGE*confdev_lsfs

USB device descriptor for low or full speed.

public udc_config_speed_t](.build/docs/internals_udc_desc_group.md#structudc__config__speed__t)[UDC_DESC_STORAGE*conf_lsfs

USB configuration descriptor and UDI API pointers for low or full speed.

public usb_dev_bos_desc_t](.build/docs/internals_usb_protocol_group.md#structusb__dev__bos__desc__t)[UDC_DESC_STORAGE*conf_bos