summary refs log tree commit diff
path: root/users/jonavin/jonavin.c
diff options
context:
space:
mode:
authorjonavin <71780717+Jonavin@users.noreply.github.com>2021-09-01 23:42:31 -0400
committerGitHub <noreply@github.com>2021-09-01 20:42:31 -0700
commitb6ca21c65c0d32241ed697072292bd5118b64f9a (patch)
tree396968fab42790ca62bdfb054aff9fc88a984aca /users/jonavin/jonavin.c
parentcded3b75821547cd69614ab8b4a71417b6fa4bcb (diff)
[Keymap] Jonavin keymap gmmk pro (#14220)
add rgb nightmode and optional colemak layer 

Co-authored-by: Jonavin <=>
Diffstat (limited to 'users/jonavin/jonavin.c')
-rw-r--r--users/jonavin/jonavin.c24
1 files changed, 23 insertions, 1 deletions
diff --git a/users/jonavin/jonavin.c b/users/jonavin/jonavin.c
index d5fdb2a1eb..bd6c55e9fe 100644
--- a/users/jonavin/jonavin.c
+++ b/users/jonavin/jonavin.c
@@ -45,6 +45,22 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
     };
 #endif  // TD_LSFT_CAPSLOCK_ENABLE
 
+// RGB NIGHT MODE
+#ifdef RGB_MATRIX_ENABLE
+    static bool rgb_nightmode = false;
+
+    // Turn on/off NUM LOCK if current state is different
+    void activate_rgb_nightmode (bool turn_on) {
+        if (rgb_nightmode != turn_on) {
+            rgb_nightmode = !rgb_nightmode;
+        }
+    }
+
+    bool get_rgb_nightmode(void) {
+        return rgb_nightmode;
+    }
+#endif // RGB_MATRIX_ENABLE
+
 // TIMEOUTS
 #ifdef IDLE_TIMEOUT_ENABLE
     static uint16_t timeout_timer = 0;
@@ -192,7 +208,13 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
         } else  unregister_code16(keycode);
         break;
 #endif // IDLE_TIMEOUT_ENABLE
-
+#ifdef RGB_MATRIX_ENABLE
+    case RGB_NITE:
+        if(record->event.pressed) {
+            rgb_nightmode = !rgb_nightmode;
+        } else  unregister_code16(keycode);
+        break;
+#endif // RGB_MATRIX_ENABLE
     default:
         if (record->event.pressed) {
             #ifdef RGB_MATRIX_ENABLE