USBD ROM Stack  1.0
ROM based USB device stack
USBD_API_T Struct Reference

Main USBD API functions structure.This structure contains pointer to various USB Device stack's sub-module function tables. This structure is used as main entry point to access various methods (grouped in sub-modules) exposed by ROM based USB device stack. More...

#include <mw_usbd/mw_usbd_rom_api.h>

Data Fields

const USBD_HW_API_Thw
const USBD_CORE_API_Tcore
const USBD_MSC_API_Tmsc
const USBD_DFU_API_Tdfu
const USBD_HID_API_Thid
const USBD_CDC_API_Tcdc
const uint32_t * reserved6
const uint32_t version

Detailed Description

Main USBD API functions structure.

This structure contains pointer to various USB Device stack's sub-module function tables. This structure is used as main entry point to access various methods (grouped in sub-modules) exposed by ROM based USB device stack.


Field Documentation

Pointer to function table which exposes functions which interact directly with USB device stack's core layer.

Pointer to function table which exposes functions which interact directly with USB device controller hardware.

Pointer to function table which exposes functions provided by MSC function driver module.

Pointer to function table which exposes functions provided by DFU function driver module.

Pointer to function table which exposes functions provided by HID function driver module.

Pointer to function table which exposes functions provided by CDC-ACM function driver module.

const uint32_t* USBD_API_T::reserved6

Reserved for future function driver module.

const uint32_t USBD_API_T::version

Version identifier of USB ROM stack. The version is defined as 0x0CHDMhCC where each nibble represents version number of the corresponding component. CC - 7:0 - 8bit core version number h - 11:8 - 4bit hardware interface version number M - 15:12 - 4bit MSC class module version number D - 19:16 - 4bit DFU class module version number H - 23:20 - 4bit HID class module version number C - 27:24 - 4bit CDC class module version number H - 31:28 - 4bit reserved


The documentation for this struct was generated from the following file: