|
|
@@ -30,7 +30,7 @@ bool dip_switch_update_kb(uint8_t index, bool active) {
|
|
|
|
|
|
#endif // DIP_SWITCH_ENABLE
|
|
|
|
|
|
-#if defined(RGB_MATRIX_ENABLE) && defined(CAPS_LOCK_LED_INDEX)
|
|
|
+#if defined(RGB_MATRIX_ENABLE) && (defined(CAPS_LOCK_LED_INDEX) || defined(NUM_LOCK_LED_INDEX))
|
|
|
|
|
|
bool rgb_matrix_indicators_advanced_kb(uint8_t led_min, uint8_t led_max) {
|
|
|
if (!rgb_matrix_indicators_advanced_user(led_min, led_max)) { return false; }
|
|
|
@@ -43,6 +43,15 @@ bool rgb_matrix_indicators_advanced_kb(uint8_t led_min, uint8_t led_max) {
|
|
|
RGB_MATRIX_INDICATOR_SET_COLOR(CAPS_LOCK_LED_INDEX, 0, 0, 0);
|
|
|
}
|
|
|
}
|
|
|
+ #ifdef NUM_LOCK_LED_INDEX
|
|
|
+ if (host_keyboard_led_state().num_lock) {
|
|
|
+ RGB_MATRIX_INDICATOR_SET_COLOR(NUM_LOCK_LED_INDEX, 255, 255, 255);
|
|
|
+ } else {
|
|
|
+ if (!rgb_matrix_get_flags()) {
|
|
|
+ RGB_MATRIX_INDICATOR_SET_COLOR(NUM_LOCK_LED_INDEX, 0, 0, 0);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ #endif
|
|
|
return true;
|
|
|
}
|
|
|
|