From b60084be2e182e5c3cae10d37ca4e0c5c4c4612e Mon Sep 17 00:00:00 2001 From: Adam Honse Date: Sun, 6 Sep 2026 02:23:33 -0500 Subject: [PATCH] Undo changes to per-LED switching messages --- .../MSIMotherboard185Controller.cpp | 37 ++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/Controllers/MSIMotherboardController/MSIMotherboard185Controller/MSIMotherboard185Controller.cpp b/Controllers/MSIMotherboardController/MSIMotherboard185Controller/MSIMotherboard185Controller.cpp index 4f29dcacb..d4e81cbc5 100644 --- a/Controllers/MSIMotherboardController/MSIMotherboard185Controller/MSIMotherboard185Controller.cpp +++ b/Controllers/MSIMotherboardController/MSIMotherboard185Controller/MSIMotherboard185Controller.cpp @@ -563,6 +563,24 @@ MSIMotherboard185Controller::MSIMotherboard185Controller(hid_device* handle, con enable_per_led_msg.on_board_led.effect = MSI_DIRECT_MODE; enable_per_led_msg.on_board_led.speedAndBrightnessFlags = 0x29 | MSI_SPEED_BRIGHTNESS_FLAG_SYNC_SETTING_JRGB; enable_per_led_msg.on_board_led.colorFlags = PER_LED_FULL_SYNC_MODE; + enable_per_led_msg.on_board_led_1.speedAndBrightnessFlags = 0x28; + enable_per_led_msg.on_board_led_1.colorFlags = 0x80; + enable_per_led_msg.on_board_led_2.speedAndBrightnessFlags = 0x28; + enable_per_led_msg.on_board_led_2.colorFlags = 0x80; + enable_per_led_msg.on_board_led_3.speedAndBrightnessFlags = 0x28; + enable_per_led_msg.on_board_led_3.colorFlags = 0x80; + enable_per_led_msg.on_board_led_4.speedAndBrightnessFlags = 0x28; + enable_per_led_msg.on_board_led_4.colorFlags = 0x80; + enable_per_led_msg.on_board_led_5.speedAndBrightnessFlags = 0x28; + enable_per_led_msg.on_board_led_5.colorFlags = 0x80; + enable_per_led_msg.on_board_led_6.speedAndBrightnessFlags = 0x28; + enable_per_led_msg.on_board_led_6.colorFlags = 0x80; + enable_per_led_msg.on_board_led_7.speedAndBrightnessFlags = 0x28; + enable_per_led_msg.on_board_led_7.colorFlags = 0x80; + enable_per_led_msg.on_board_led_8.speedAndBrightnessFlags = 0x28; + enable_per_led_msg.on_board_led_8.colorFlags = 0x80; + enable_per_led_msg.on_board_led_9.speedAndBrightnessFlags = 0x28; + enable_per_led_msg.on_board_led_9.colorFlags = 0x80; enable_per_led_msg.j_rgb_2.speedAndBrightnessFlags = 0x2A; enable_per_led_msg.j_rgb_2.colorFlags = 0x80; @@ -581,9 +599,26 @@ MSIMotherboard185Controller::MSIMotherboard185Controller(hid_device* handle, con zone_based_per_led_data.j_rainbow_2.colorFlags = BITSET(zone_based_per_led_data.j_rainbow_2.colorFlags, true, 7u); zone_based_per_led_data.on_board_led.speedAndBrightnessFlags = MSI_BRIGHTNESS_LEVEL_100 << 2; zone_based_per_led_data.on_board_led.colorFlags = BITSET(zone_based_per_led_data.on_board_led.colorFlags, true, 7u); + zone_based_per_led_data.on_board_led_1.speedAndBrightnessFlags = MSI_BRIGHTNESS_LEVEL_100 << 2; + zone_based_per_led_data.on_board_led_1.colorFlags = BITSET(zone_based_per_led_data.on_board_led_1.colorFlags, true, 7u); + zone_based_per_led_data.on_board_led_2.speedAndBrightnessFlags = MSI_BRIGHTNESS_LEVEL_100 << 2; + zone_based_per_led_data.on_board_led_2.colorFlags = BITSET(zone_based_per_led_data.on_board_led_2.colorFlags, true, 7u); + zone_based_per_led_data.on_board_led_3.speedAndBrightnessFlags = MSI_BRIGHTNESS_LEVEL_100 << 2; + zone_based_per_led_data.on_board_led_3.colorFlags = BITSET(zone_based_per_led_data.on_board_led_3.colorFlags, true, 7u); + zone_based_per_led_data.on_board_led_4.speedAndBrightnessFlags = MSI_BRIGHTNESS_LEVEL_100 << 2; + zone_based_per_led_data.on_board_led_4.colorFlags = BITSET(zone_based_per_led_data.on_board_led_4.colorFlags, true, 7u); + zone_based_per_led_data.on_board_led_5.speedAndBrightnessFlags = MSI_BRIGHTNESS_LEVEL_100 << 2; + zone_based_per_led_data.on_board_led_5.colorFlags = BITSET(zone_based_per_led_data.on_board_led_5.colorFlags, true, 7u); + zone_based_per_led_data.on_board_led_6.speedAndBrightnessFlags = MSI_BRIGHTNESS_LEVEL_100 << 2 << 2; + zone_based_per_led_data.on_board_led_6.colorFlags = BITSET(zone_based_per_led_data.on_board_led_6.colorFlags, true, 7u); + zone_based_per_led_data.on_board_led_7.speedAndBrightnessFlags = MSI_BRIGHTNESS_LEVEL_100; + zone_based_per_led_data.on_board_led_7.colorFlags = BITSET(zone_based_per_led_data.on_board_led_7.colorFlags, true, 7u); + zone_based_per_led_data.on_board_led_8.speedAndBrightnessFlags = MSI_BRIGHTNESS_LEVEL_100 << 2; + zone_based_per_led_data.on_board_led_8.colorFlags = BITSET(zone_based_per_led_data.on_board_led_8.colorFlags, true, 7u); + zone_based_per_led_data.on_board_led_9.speedAndBrightnessFlags = MSI_BRIGHTNESS_LEVEL_100 << 2; + zone_based_per_led_data.on_board_led_9.colorFlags = BITSET(zone_based_per_led_data.on_board_led_9.colorFlags, true, 7u); zone_based_per_led_data.j_rgb_2.speedAndBrightnessFlags = MSI_BRIGHTNESS_LEVEL_100 << 2; zone_based_per_led_data.j_rgb_2.colorFlags = BITSET(zone_based_per_led_data.j_rgb_2.colorFlags, true, 7u); - zone_based_per_led_data.save_data = 0; direct_mode = false; direct_mode_configured = false;