Add 'capslock backlight' feature to Iron180 (#15462)

* Add 'capslock backlight' capability to Iron180

* Update readme

* Revers CAPSLOCK_BACKLIGHT back to default
master
Álvaro A. Volpato 2021-12-27 07:17:12 -03:00 committed by GitHub
parent 067d94f0b6
commit 52b53ccf38
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 32 additions and 1 deletions

View File

@ -47,3 +47,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define LOCKING_SUPPORT_ENABLE #define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */ /* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE #define LOCKING_RESYNC_ENABLE
// Turn backlight on-off according to capslock (off by default)
#define CAPSLOCK_BACKLIGHT

View File

@ -1,5 +1,5 @@
/* /*
Copyright 2020 Álvaro "Gondolindrim" Volpato <gondolindrim@acheronproject.com> Copyright 2021 Álvaro "Gondolindrim" Volpato <gondolindrim@acheronproject.com>
This program is free software: you can redistribute it and/or modify This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by it under the terms of the GNU General Public License as published by
@ -16,3 +16,18 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#include "iron180.h" #include "iron180.h"
#ifdef CAPSLOCK_BACKLIGHT
bool led_update_kb(led_t led_state) {
bool res = led_update_user(led_state);
if (!led_state.caps_lock){
if (is_backlight_breathing()) breathing_disable();
backlight_disable();
}
else {
if (is_backlight_breathing()) breathing_enable();
backlight_enable();
}
return res;
}
#endif

View File

@ -31,3 +31,16 @@ Then, after accessing the DFU state, use a tool like `dfu-util` or the QMK Toolb
make iron180:default:flash make iron180:default:flash
See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
## The 'caps lock backlight' feature
The Iron180 firmware allows the user to adjust the backlight according to the caps lock key. This will toggle *all backlight LEDs* according to caps lock, enabling backlight when caps is on and disabling when it is off.
This option is specially useful if you are only interested in the caps lock LED and want it to work as an indicator; however, it must be noted that this works keyboard-wide, so if that is your case you should only solder the caps lock key LED and none else.
This option is disabled by default; in order to enable it, you must un-comment the last line in `config.h`:
// Turn backlight on-off according to capslock
#define CAPSLOCK_BACKLIGHT
Then compile and flash the firmware.