45 std::snprintf(buf,25,
"%08lx%08lx%08lx",HAL_GetUIDw2(),HAL_GetUIDw1(),HAL_GetUIDw0());
46 std::string serial{buf};
64 uint16_t chr_count = 0;
77 }
else if(index > 3 && ((index - 4) < (
int)
string_desc->interfaces.size())){
81 field.append(std::to_string(HAL_GetUIDw0()).substr(0,
appendSerial));
87 chr_count = std::min<uint8_t>(USB_STRING_DESC_BUF_SIZE-1,field.length());
89 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)
Thread(const std::string Name, uint16_t StackDepth, UBaseType_t Priority)
TU_ATTR_PACKED_BEGIN TU_ATTR_BIT_FIELD_ORDER_BEGIN struct TU_ATTR_PACKED tusb_desc_device_t
USB Device Descriptor.
struct usb_string_desc usb_string_desc_t
static TU_ATTR_ALWAYS_INLINE void tud_task(void)