aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRyan <fauxpark@gmail.com>2020-12-05 21:14:19 +1100
committerGitHub <noreply@github.com>2020-12-05 21:14:19 +1100
commit15faffacf49240ea95a0f0121511e6b2fb4c914c (patch)
treedc207b03cd4d374d8e2d066b335774ab121aa8bd
parente3888281f49d566cb9cf3efdebb105014f0957d2 (diff)
downloadqmk_firmware-15faffacf49240ea95a0f0121511e6b2fb4c914c.tar.gz
qmk_firmware-15faffacf49240ea95a0f0121511e6b2fb4c914c.zip
Omit serial number if not defined (#11104)
-rw-r--r--tmk_core/protocol/usb_descriptor.c12
-rw-r--r--tmk_core/protocol/vusb/vusb.c12
2 files changed, 16 insertions, 8 deletions
diff --git a/tmk_core/protocol/usb_descriptor.c b/tmk_core/protocol/usb_descriptor.c
index a0c0d4cdc..7ea4b2e37 100644
--- a/tmk_core/protocol/usb_descriptor.c
+++ b/tmk_core/protocol/usb_descriptor.c
@@ -374,7 +374,11 @@ const USB_Descriptor_Device_t PROGMEM DeviceDescriptor = {
374 .ReleaseNumber = DEVICE_VER, 374 .ReleaseNumber = DEVICE_VER,
375 .ManufacturerStrIndex = 0x01, 375 .ManufacturerStrIndex = 0x01,
376 .ProductStrIndex = 0x02, 376 .ProductStrIndex = 0x02,
377#if defined(SERIAL_NUMBER)
377 .SerialNumStrIndex = 0x03, 378 .SerialNumStrIndex = 0x03,
379#else
380 .SerialNumStrIndex = 0x00,
381#endif
378 .NumberOfConfigurations = FIXED_NUM_CONFIGURATIONS 382 .NumberOfConfigurations = FIXED_NUM_CONFIGURATIONS
379}; 383};
380 384
@@ -950,10 +954,7 @@ const USB_Descriptor_String_t PROGMEM ProductString = {
950 .UnicodeString = LSTR(PRODUCT) 954 .UnicodeString = LSTR(PRODUCT)
951}; 955};
952 956
953#ifndef SERIAL_NUMBER 957#if defined(SERIAL_NUMBER)
954# define SERIAL_NUMBER 0
955#endif
956
957const USB_Descriptor_String_t PROGMEM SerialNumberString = { 958const USB_Descriptor_String_t PROGMEM SerialNumberString = {
958 .Header = { 959 .Header = {
959 .Size = USB_STRING_LEN(sizeof(STR(SERIAL_NUMBER)) - 1), // Subtract 1 for null terminator 960 .Size = USB_STRING_LEN(sizeof(STR(SERIAL_NUMBER)) - 1), // Subtract 1 for null terminator
@@ -961,6 +962,7 @@ const USB_Descriptor_String_t PROGMEM SerialNumberString = {
961 }, 962 },
962 .UnicodeString = LSTR(SERIAL_NUMBER) 963 .UnicodeString = LSTR(SERIAL_NUMBER)
963}; 964};
965#endif
964 966
965// clang-format on 967// clang-format on
966 968
@@ -1005,11 +1007,13 @@ uint16_t get_usb_descriptor(const uint16_t wValue, const uint16_t wIndex, const
1005 Size = pgm_read_byte(&ProductString.Header.Size); 1007 Size = pgm_read_byte(&ProductString.Header.Size);
1006 1008
1007 break; 1009 break;
1010#if defined(SERIAL_NUMBER)
1008 case 0x03: 1011 case 0x03:
1009 Address = &SerialNumberString; 1012 Address = &SerialNumberString;
1010 Size = pgm_read_byte(&SerialNumberString.Header.Size); 1013 Size = pgm_read_byte(&SerialNumberString.Header.Size);
1011 1014
1012 break; 1015 break;
1016#endif
1013 } 1017 }
1014 1018
1015 break; 1019 break;
diff --git a/tmk_core/protocol/vusb/vusb.c b/tmk_core/protocol/vusb/vusb.c
index 77bbbd7bd..9b65ba9ac 100644
--- a/tmk_core/protocol/vusb/vusb.c
+++ b/tmk_core/protocol/vusb/vusb.c
@@ -531,10 +531,6 @@ const PROGMEM uchar console_hid_report[] = {
531}; 531};
532#endif 532#endif
533 533
534#ifndef SERIAL_NUMBER
535# define SERIAL_NUMBER 0
536#endif
537
538#ifndef USB_MAX_POWER_CONSUMPTION 534#ifndef USB_MAX_POWER_CONSUMPTION
539# define USB_MAX_POWER_CONSUMPTION 500 535# define USB_MAX_POWER_CONSUMPTION 500
540#endif 536#endif
@@ -569,6 +565,7 @@ const PROGMEM usbStringDescriptor_t usbStringDescriptorProduct = {
569 .bString = LSTR(PRODUCT) 565 .bString = LSTR(PRODUCT)
570}; 566};
571 567
568#if defined(SERIAL_NUMBER)
572const PROGMEM usbStringDescriptor_t usbStringDescriptorSerial = { 569const PROGMEM usbStringDescriptor_t usbStringDescriptorSerial = {
573 .header = { 570 .header = {
574 .bLength = USB_STRING_LEN(sizeof(STR(SERIAL_NUMBER)) - 1), 571 .bLength = USB_STRING_LEN(sizeof(STR(SERIAL_NUMBER)) - 1),
@@ -576,6 +573,7 @@ const PROGMEM usbStringDescriptor_t usbStringDescriptorSerial = {
576 }, 573 },
577 .bString = LSTR(SERIAL_NUMBER) 574 .bString = LSTR(SERIAL_NUMBER)
578}; 575};
576#endif
579 577
580/* 578/*
581 * Device descriptor 579 * Device descriptor
@@ -595,7 +593,11 @@ const PROGMEM usbDeviceDescriptor_t usbDeviceDescriptor = {
595 .bcdDevice = DEVICE_VER, 593 .bcdDevice = DEVICE_VER,
596 .iManufacturer = 0x01, 594 .iManufacturer = 0x01,
597 .iProduct = 0x02, 595 .iProduct = 0x02,
596#if defined(SERIAL_NUMBER)
598 .iSerialNumber = 0x03, 597 .iSerialNumber = 0x03,
598#else
599 .iSerialNumber = 0x00,
600#endif
599 .bNumConfigurations = 1 601 .bNumConfigurations = 1
600}; 602};
601 603
@@ -821,10 +823,12 @@ USB_PUBLIC usbMsgLen_t usbFunctionDescriptor(struct usbRequest *rq) {
821 usbMsgPtr = (usbMsgPtr_t)&usbStringDescriptorProduct; 823 usbMsgPtr = (usbMsgPtr_t)&usbStringDescriptorProduct;
822 len = usbStringDescriptorProduct.header.bLength; 824 len = usbStringDescriptorProduct.header.bLength;
823 break; 825 break;
826#if defined(SERIAL_NUMBER)
824 case 3: // iSerialNumber 827 case 3: // iSerialNumber
825 usbMsgPtr = (usbMsgPtr_t)&usbStringDescriptorSerial; 828 usbMsgPtr = (usbMsgPtr_t)&usbStringDescriptorSerial;
826 len = usbStringDescriptorSerial.header.bLength; 829 len = usbStringDescriptorSerial.header.bLength;
827 break; 830 break;
831#endif
828 } 832 }
829 break; 833 break;
830 case USBDESCR_HID: 834 case USBDESCR_HID: