diff --git a/src/arduino/Adafruit_USBD_Device.cpp b/src/arduino/Adafruit_USBD_Device.cpp index b044e15e..3d2a0148 100644 --- a/src/arduino/Adafruit_USBD_Device.cpp +++ b/src/arduino/Adafruit_USBD_Device.cpp @@ -319,7 +319,7 @@ uint16_t const *Adafruit_USBD_Device::descriptor_string_cb(uint8_t index, return NULL; } - chr_count = strcpy_utf16(_desc_str_arr[index], _desc_str + 1, 32); + chr_count = strcpy_utf16(_desc_str_arr[index], _desc_str + 1, 126); break; } diff --git a/src/arduino/Adafruit_USBD_Device.h b/src/arduino/Adafruit_USBD_Device.h index 48c4d384..3822c852 100644 --- a/src/arduino/Adafruit_USBD_Device.h +++ b/src/arduino/Adafruit_USBD_Device.h @@ -56,7 +56,7 @@ class Adafruit_USBD_Device { // String descriptor const char *_desc_str_arr[STRING_DESCRIPTOR_MAX]; uint8_t _desc_str_count; - uint16_t _desc_str[32 + 1]; // up to 32 unicode characters with headers + uint16_t _desc_str[126 + 1]; // up to 126 unicode characters (252 bytes) with headers public: Adafruit_USBD_Device(void);