Selaa lähdekoodia

Fix Indicator LED issues (#12097)

50an6xy06r6n 3 vuotta sitten
vanhempi
commit
4b96d5876e

+ 2 - 3
keyboards/massdrop/ctrl/config_led.c

@@ -73,9 +73,8 @@ led_config_t g_led_config = { {
 
 
 #ifdef USB_LED_INDICATOR_ENABLE
-void rgb_matrix_indicators_kb(void)
-{
-  md_rgb_matrix_indicators();
+void rgb_matrix_indicators_advanced_kb(uint8_t led_min, uint8_t led_max) {
+    md_rgb_matrix_indicators_advanced(led_min, led_max);
 }
 #endif // USB_LED_INDICATOR_ENABLE
 

+ 2 - 2
tmk_core/protocol/arm_atsam/md_rgb_matrix.c

@@ -291,10 +291,10 @@ static void flush(void) {
     i2c_led_q_run();
 }
 
-void md_rgb_matrix_indicators(void) {
+void md_rgb_matrix_indicators_advanced(uint8_t led_min, uint8_t led_max) {
     uint8_t kbled = keyboard_leds();
     if (kbled && rgb_matrix_config.enable) {
-        for (uint8_t i = 0; i < ISSI3733_LED_COUNT; i++) {
+        for (uint8_t i = led_min; i < led_max; i++) {
             if (
 #    if USB_LED_NUM_LOCK_SCANCODE != 255
                 (led_map[i].scan == USB_LED_NUM_LOCK_SCANCODE && (kbled & (1 << USB_LED_NUM_LOCK))) ||

+ 1 - 1
tmk_core/protocol/arm_atsam/md_rgb_matrix.h

@@ -86,7 +86,7 @@ extern uint8_t gcr_actual_last;
 
 void gcr_compute(void);
 
-void md_rgb_matrix_indicators(void);
+void md_rgb_matrix_indicators_advanced(uint8_t led_min, uint8_t led_max);
 
 /*-------------------------  Legacy Lighting Support  ------------------------*/