CDC Badge OS
Firmware for the CDC Badge v1.0 hardware security key
Loading...
Searching...
No Matches
cdc::core::UsbInterfaceSpec Struct Reference

#include <UsbManager.h>

Public Attributes

UsbInterfaceClass cls = UsbInterfaceClass::Hid
const char * name = nullptr
const uint8_t * reportDesc = nullptr
uint16_t reportDescLen = 0
uint8_t protocol = 0
bool hasOut = false
uint16_t epInSize = 64
uint16_t epOutSize = 64
UsbHidCallbacks callbacks = {}
uint16_t preferredVid = 0
uint16_t preferredPid = 0

Detailed Description

Definition at line 27 of file UsbManager.h.

Member Data Documentation

◆ callbacks

UsbHidCallbacks cdc::core::UsbInterfaceSpec::callbacks = {}

Definition at line 36 of file UsbManager.h.

Referenced by cdc::mod_fido2::Fido2Module::start().

◆ cls

UsbInterfaceClass cdc::core::UsbInterfaceSpec::cls = UsbInterfaceClass::Hid

◆ epInSize

uint16_t cdc::core::UsbInterfaceSpec::epInSize = 64

◆ epOutSize

uint16_t cdc::core::UsbInterfaceSpec::epOutSize = 64

◆ hasOut

bool cdc::core::UsbInterfaceSpec::hasOut = false

Definition at line 33 of file UsbManager.h.

Referenced by cdc::mod_fido2::Fido2Module::start().

◆ name

const char* cdc::core::UsbInterfaceSpec::name = nullptr

◆ preferredPid

uint16_t cdc::core::UsbInterfaceSpec::preferredPid = 0

Definition at line 43 of file UsbManager.h.

◆ preferredVid

uint16_t cdc::core::UsbInterfaceSpec::preferredVid = 0

Definition at line 42 of file UsbManager.h.

◆ protocol

uint8_t cdc::core::UsbInterfaceSpec::protocol = 0

Definition at line 32 of file UsbManager.h.

Referenced by cdc::mod_fido2::Fido2Module::start().

◆ reportDesc

const uint8_t* cdc::core::UsbInterfaceSpec::reportDesc = nullptr

Definition at line 30 of file UsbManager.h.

Referenced by cdc::mod_fido2::Fido2Module::start().

◆ reportDescLen

uint16_t cdc::core::UsbInterfaceSpec::reportDescLen = 0

Definition at line 31 of file UsbManager.h.

Referenced by cdc::mod_fido2::Fido2Module::start().


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