Browse Source

Merge remote-tracking branch 'origin/master' into develop

QMK Bot 3 years ago
parent
commit
740c47d4d7
3 changed files with 32 additions and 1 deletions
  1. 3 0
      keyboards/iron180/config.h
  2. 16 1
      keyboards/iron180/iron180.c
  3. 13 0
      keyboards/iron180/readme.md

+ 3 - 0
keyboards/iron180/config.h

@@ -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

+ 16 - 1
keyboards/iron180/iron180.c

@@ -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
 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"
+
+#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 - 0
keyboards/iron180/readme.md

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