diff options
Diffstat (limited to 'firmware/usbstack')
| -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 6003c8d..5f22d87 100644 --- a/firmware/usbstack/usb_core.c +++ b/firmware/usbstack/usb_core.c @@ -314,7 +314,17 @@ static void set_serial_descriptor(void) usb_string_iSerial.bLength=68; } #else -#error No set_serial_descriptor() implementation for this target +#warning No proper set_serial_descriptor() implementation for this target +static void set_serial_descriptor(void) +{ + short* p = &usb_string_iSerial.wString[1]; + int i; + for (i = 0; i < 16; i++) { + *p++ = hex[(2*i)&0xF]; + *p++ = hex[(2*i+1)&0xF]; + } + usb_string_iSerial.bLength=68; +} #endif void usb_core_init(void) |