Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add 'capslock backlight' feature to Iron180 #15462

Merged
merged 3 commits into from
Dec 27, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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.