Skip to content

Commit

Permalink
Add 'capslock backlight' feature to Iron180 (#15462)
Browse files Browse the repository at this point in the history
* Add 'capslock backlight' capability to Iron180

* Update readme

* Revers CAPSLOCK_BACKLIGHT back to default
  • Loading branch information
Gondolindrim authored Dec 27, 2021
1 parent 067d94f commit 52b53cc
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 1 deletion.
3 changes: 3 additions & 0 deletions keyboards/iron180/config.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,3 +47,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

// Turn backlight on-off according to capslock (off by default)
#define CAPSLOCK_BACKLIGHT
17 changes: 16 additions & 1 deletion keyboards/iron180/iron180.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/*
Copyright 2020 Álvaro "Gondolindrim" Volpato <[email protected]>
Copyright 2021 Álvaro "Gondolindrim" Volpato <[email protected]>
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
Expand All @@ -16,3 +16,18 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#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
13 changes: 13 additions & 0 deletions keyboards/iron180/readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,16 @@ Then, after accessing the DFU state, use a tool like `dfu-util` or the QMK Toolb
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).

## 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.

0 comments on commit 52b53cc

Please sign in to comment.