Merge remote-tracking branch 'origin/master' into develop
This commit is contained in:
commit
f1ec22726b
@ -31,6 +31,9 @@
|
||||
/* Disable LED lighting when PC is in suspend */
|
||||
#define LED_DISABLE_WHEN_USB_SUSPENDED
|
||||
|
||||
/* Enable caps-lock LED */
|
||||
#define CAPS_LOCK_LED_INDEX 46
|
||||
|
||||
// LED Matrix Animation modes. Explicitly enabled
|
||||
// For full list of effects, see:
|
||||
// https://docs.qmk.fm/#/feature_led_matrix?id=led-matrix-effects
|
||||
|
@ -79,4 +79,48 @@ bool rgb_matrix_indicators_advanced_kb(uint8_t led_min, uint8_t led_max) {
|
||||
return true;
|
||||
}
|
||||
|
||||
#endif // CAPS_LOCK_LED_INDEX
|
||||
#endif // RGB_MATRIX_ENABLE && CAPS_LOCK_LED_INDEX
|
||||
|
||||
#if defined(LED_MATRIX_ENABLE) && defined(CAPS_LOCK_LED_INDEX)
|
||||
|
||||
bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
|
||||
if (!process_record_user(keycode, record)) { return false; }
|
||||
switch (keycode) {
|
||||
#ifdef LED_MATRIX_ENABLE
|
||||
case BL_TOGG:
|
||||
if (record->event.pressed) {
|
||||
switch (led_matrix_get_flags()) {
|
||||
case LED_FLAG_ALL: {
|
||||
led_matrix_set_flags(LED_FLAG_NONE);
|
||||
led_matrix_set_value_all(0);
|
||||
} break;
|
||||
default: {
|
||||
led_matrix_set_flags(LED_FLAG_ALL);
|
||||
} break;
|
||||
}
|
||||
}
|
||||
if (!led_matrix_is_enabled()) {
|
||||
led_matrix_set_flags(LED_FLAG_ALL);
|
||||
led_matrix_enable();
|
||||
}
|
||||
return false;
|
||||
#endif
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
bool led_matrix_indicators_advanced_kb(uint8_t led_min, uint8_t led_max) {
|
||||
if (!led_matrix_indicators_advanced_user(led_min, led_max)) { return false; }
|
||||
|
||||
if (host_keyboard_led_state().caps_lock) {
|
||||
led_matrix_set_value(CAPS_LOCK_LED_INDEX, 255);
|
||||
|
||||
} else {
|
||||
if (!led_matrix_get_flags()) {
|
||||
led_matrix_set_value(CAPS_LOCK_LED_INDEX, 0);
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
#endif // LED_MATRIX_ENABLE && CAPS_LOCK_LED_INDEX
|
||||
|
Loading…
Reference in New Issue
Block a user