From 0b5010cda638b448410fa1d7d6c461e824a23308 Mon Sep 17 00:00:00 2001 From: josch Date: Sat, 6 Dec 2025 21:46:21 +0000 Subject: [PATCH] Controllers/MNTKeyboardController: MSVC does not like C99 variable length... --- Controllers/MNTKeyboardController/MNTKeyboardController.cpp | 3 ++- .../MNTKeyboardController/RGBController_MNTKeyboard.cpp | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Controllers/MNTKeyboardController/MNTKeyboardController.cpp b/Controllers/MNTKeyboardController/MNTKeyboardController.cpp index e49d01f92..cecc381c0 100644 --- a/Controllers/MNTKeyboardController/MNTKeyboardController.cpp +++ b/Controllers/MNTKeyboardController/MNTKeyboardController.cpp @@ -20,7 +20,7 @@ void MNTKeyboardController::SendColorMatrix(unsigned char *color_map) { unsigned char row_size = kbd_cols * KBD_COLOR_SIZE; unsigned char cmdbuf_size = CMD_OFFSET + row_size; - unsigned char usb_buf[cmdbuf_size]; + unsigned char *usb_buf = new unsigned char[cmdbuf_size]; memcpy(usb_buf, CMD_PREFIX, CMD_PREFIX_LEN); for(unsigned int row_idx = 0; row_idx < KBD_ROWS; row_idx++) { @@ -28,4 +28,5 @@ void MNTKeyboardController::SendColorMatrix(unsigned char *color_map) memcpy(usb_buf + CMD_OFFSET, color_map + row_idx * row_size, row_size); hid_write(dev, usb_buf, cmdbuf_size); } + delete[] usb_buf; } diff --git a/Controllers/MNTKeyboardController/RGBController_MNTKeyboard.cpp b/Controllers/MNTKeyboardController/RGBController_MNTKeyboard.cpp index 8ef9b286d..6ac70a84f 100644 --- a/Controllers/MNTKeyboardController/RGBController_MNTKeyboard.cpp +++ b/Controllers/MNTKeyboardController/RGBController_MNTKeyboard.cpp @@ -52,7 +52,7 @@ void RGBController_MNTKeyboard::SetupZones() void RGBController_MNTKeyboard::DeviceUpdateLEDs() { - unsigned char color_map[zones[0].leds_count * KBD_COLOR_SIZE]; + unsigned char *color_map = new unsigned char[zones[0].leds_count * KBD_COLOR_SIZE]; for(unsigned int led_idx = 0; led_idx < zones[0].leds_count; led_idx++) { RGBColor color = colors[led_idx]; @@ -62,6 +62,7 @@ void RGBController_MNTKeyboard::DeviceUpdateLEDs() color_map[offset + 0] = RGBGetBValue(color); } controller->SendColorMatrix(color_map); + delete[] color_map; } void RGBController_MNTKeyboard::ResizeZone(int, int)