14Thread(
"USB", 256, 40), desc_device(deviceDesc), desc_conf(confDesc), string_desc(strings),appendSerial(appendSerial) {
44 std::string serial = std::to_string(HAL_GetUIDw0()) + std::to_string(HAL_GetUIDw1()) + std::to_string(HAL_GetUIDw2());
62 uint16_t chr_count = 0;
85 chr_count = std::min<uint8_t>(USB_STRING_DESC_BUF_SIZE-1,field.length());
87 for(uint8_t i=0; i < chr_count; i++)
uint16_t _desc_str[USB_STRING_DESC_BUF_SIZE]
const uint8_t * desc_conf
virtual void registerUsb()
virtual const uint8_t * getUsbDeviceDesc()
virtual const uint8_t * getUsbConfigurationDesc(uint8_t index)
virtual std::string getUsbSerial()
const usb_string_desc_t * string_desc
const tusb_desc_device_t * desc_device
USBdevice(const tusb_desc_device_t *deviceDesc, const uint8_t(*confDesc), const usb_string_desc_t *strings, uint8_t appendSerial=4)
virtual uint16_t * getUsbStringDesc(uint8_t index, uint16_t langid)
const std::string product
const std::string manufacturer
const std::vector< std::string > interfaces
TU_ATTR_PACKED_BEGIN TU_ATTR_BIT_FIELD_ORDER_BEGIN struct TU_ATTR_PACKED tusb_desc_device_t
USB Device Descriptor.
static TU_ATTR_ALWAYS_INLINE void tud_task(void)