Added scroll lock indicator support

This commit is contained in:
Florenz 2023-11-30 15:00:14 -08:00
parent 024b4070c3
commit 3cf0265a9f
2 changed files with 13 additions and 1 deletions

View File

@ -39,3 +39,6 @@
/* Enable NUM_LOCK_LED_INDEX */
// #define NUM_LOCK_LED_INDEX 37
/* Enable SCROLL_LOCK_LED_INDEX */
// #define SCROLL_LOCK_LED_INDEX 14

View File

@ -43,7 +43,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) || defined(NUM_LOCK_LED_INDEX))
#if defined(RGB_MATRIX_ENABLE) && (defined(CAPS_LOCK_LED_INDEX) || defined(NUM_LOCK_LED_INDEX) || defined(SCROLL_LOCK_LED_INDEX))
bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
if (!process_record_user(keycode, record)) {
@ -94,6 +94,15 @@ bool rgb_matrix_indicators_advanced_kb(uint8_t led_min, uint8_t led_max) {
}
}
# endif // NUM_LOCK_LED_INDEX
# if defined(SCROLL_LOCK_LED_INDEX)
if (host_keyboard_led_state().scroll_lock) {
RGB_MATRIX_INDICATOR_SET_COLOR(SCROLL_LOCK_LED_INDEX, 255, 255, 255);
} else {
if (!rgb_matrix_get_flags()) {
RGB_MATRIX_INDICATOR_SET_COLOR(SCROLL_LOCK_LED_INDEX, 0, 0, 0);
}
}
# endif // SCROLL_LOCK_LED_INDEX
return true;
}