provide actual serial is USB descriptor

This commit is contained in:
King Kévin 2022-10-24 16:23:40 +02:00
parent d9e7ceffbd
commit 64813c7228
1 changed files with 8 additions and 0 deletions

View File

@ -146,6 +146,14 @@ uint16_t const* tud_descriptor_string_cb(uint8_t index, uint16_t langid)
if ( !(index < sizeof(string_desc_arr)/sizeof(string_desc_arr[0])) ) return NULL; // check if requested descriptor exists
const char* str = string_desc_arr[index]; // load requested string
if (3 == index) { // serial
// set MAC as serial
uint8_t mac[6];
esp_read_mac(mac, ESP_MAC_ETH);
char usb_serial[13] = {0};
snprintf(usb_serial, sizeof(usb_serial), "%02X%02X%02X%02X%02X%02X", mac[0], mac[1], mac[2], mac[3], mac[4], mac[5]);
str = usb_serial;
}
// check string length
chr_count = strlen(str);