diff options
Diffstat (limited to 'firmware/usbstack/usb_core.c')
-rw-r--r-- | firmware/usbstack/usb_core.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/firmware/usbstack/usb_core.c b/firmware/usbstack/usb_core.c index 6003c8d197..5f22d87c5e 100644 --- a/firmware/usbstack/usb_core.c +++ b/firmware/usbstack/usb_core.c | |||
@@ -314,7 +314,17 @@ static void set_serial_descriptor(void) | |||
314 | usb_string_iSerial.bLength=68; | 314 | usb_string_iSerial.bLength=68; |
315 | } | 315 | } |
316 | #else | 316 | #else |
317 | #error No set_serial_descriptor() implementation for this target | 317 | #warning No proper set_serial_descriptor() implementation for this target |
318 | static void set_serial_descriptor(void) | ||
319 | { | ||
320 | short* p = &usb_string_iSerial.wString[1]; | ||
321 | int i; | ||
322 | for (i = 0; i < 16; i++) { | ||
323 | *p++ = hex[(2*i)&0xF]; | ||
324 | *p++ = hex[(2*i+1)&0xF]; | ||
325 | } | ||
326 | usb_string_iSerial.bLength=68; | ||
327 | } | ||
318 | #endif | 328 | #endif |
319 | 329 | ||
320 | void usb_core_init(void) | 330 | void usb_core_init(void) |