@@ -96,10 +96,10 @@ const uint8_t STRING_MANUFACTURER[12] = USB_MANUFACTURER;
96
96
97
97
// DEVICE DESCRIPTOR
98
98
const DeviceDescriptor USB_DeviceDescriptor =
99
- D_DEVICE (0x00 ,0x00 ,0x00 ,64 ,USB_VID,USB_PID,0x100 ,IMANUFACTURER,IPRODUCT,0 ,1 );
99
+ D_DEVICE (0x00 ,0x00 ,0x00 ,64 ,USB_VID,USB_PID,0x100 ,IMANUFACTURER,IPRODUCT,ISERIAL ,1 );
100
100
101
101
const DeviceDescriptor USB_DeviceDescriptorA =
102
- D_DEVICE (0xEF ,0x02 ,0x01 ,64 ,USB_VID,USB_PID,0x100 ,IMANUFACTURER,IPRODUCT,0 ,1 );
102
+ D_DEVICE (0xEF ,0x02 ,0x01 ,64 ,USB_VID,USB_PID,0x100 ,IMANUFACTURER,IPRODUCT,ISERIAL ,1 );
103
103
104
104
const QualifierDescriptor USB_DeviceQualifier =
105
105
D_QUALIFIER (0x00 ,0x00 ,0x00 ,64 ,1 );
@@ -429,6 +429,13 @@ static bool USBD_SendDescriptor(USBSetup& setup)
429
429
else if (setup.wValueL == IMANUFACTURER) {
430
430
return USB_SendStringDescriptor (STRING_MANUFACTURER, setup.wLength );
431
431
}
432
+ else if (setup.wValueL == ISERIAL) {
433
+ #ifdef PLUGGABLE_USB_ENABLED
434
+ char name[ISERIAL_MAX_LEN];
435
+ PluggableUSB ().getShortName (name);
436
+ return USB_SendStringDescriptor ((uint8_t *)name, setup.wLength );
437
+ #endif
438
+ }
432
439
else {
433
440
return false ;
434
441
}
0 commit comments