~ruther/qmk_firmware

7ed5ac4a6026939898810f9a9c706fb7a09db171 — Ryan 4 years ago f0198ad
Use string literals for `SERIAL_NUMBER` (#13403)

M tmk_core/protocol/usb_descriptor.c => tmk_core/protocol/usb_descriptor.c +2 -2
@@ 953,10 953,10 @@ const USB_Descriptor_String_t PROGMEM ProductString = {
#if defined(SERIAL_NUMBER)
const USB_Descriptor_String_t PROGMEM SerialNumberString = {
    .Header = {
        .Size                   = USB_STRING_LEN(sizeof(STR(SERIAL_NUMBER)) - 1), // Subtract 1 for null terminator
        .Size                   = USB_STRING_LEN(sizeof(SERIAL_NUMBER) - 1), // Subtract 1 for null terminator
        .Type                   = DTYPE_String
    },
    .UnicodeString              = LSTR(SERIAL_NUMBER)
    .UnicodeString              = USBSTR(SERIAL_NUMBER)
};
#endif


M tmk_core/protocol/usb_descriptor_common.h => tmk_core/protocol/usb_descriptor_common.h +4 -0
@@ 16,6 16,10 @@

#pragma once

// Prefix string literal with L for descriptors
#define USBCONCAT(a, b) a##b
#define USBSTR(s) USBCONCAT(L, s)

/////////////////////
// RAW Usage page and ID configuration


M tmk_core/protocol/vusb/vusb.c => tmk_core/protocol/vusb/vusb.c +2 -2
@@ 599,10 599,10 @@ const PROGMEM usbStringDescriptor_t usbStringDescriptorProduct = {
#if defined(SERIAL_NUMBER)
const PROGMEM usbStringDescriptor_t usbStringDescriptorSerial = {
    .header = {
        .bLength         = USB_STRING_LEN(sizeof(STR(SERIAL_NUMBER)) - 1),
        .bLength         = USB_STRING_LEN(sizeof(SERIAL_NUMBER) - 1),
        .bDescriptorType = USBDESCR_STRING
    },
    .bString             = LSTR(SERIAL_NUMBER)
    .bString             = USBSTR(SERIAL_NUMBER)
};
#endif