diff options
author | Cody McGinnis <brainwart@gmail.com> | 2020-08-18 14:02:25 -0400 |
---|---|---|
committer | Cody McGinnis <brainwart@gmail.com> | 2020-08-18 14:02:25 -0400 |
commit | 7facb6eee8c5864c86b0a69213db4aabf6f24585 (patch) | |
tree | 570af422991b513ff48b9ed78bbbfdf7c1d8f241 /app/src/keymap.c | |
parent | ae104374c0af0c2cbf9d246f980ccce56e60c105 (diff) |
fix(keymap): move the toggle layer logic to keymap.c
Diffstat (limited to 'app/src/keymap.c')
-rw-r--r-- | app/src/keymap.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/app/src/keymap.c b/app/src/keymap.c index ebb42ef..754305d 100644 --- a/app/src/keymap.c +++ b/app/src/keymap.c @@ -91,6 +91,14 @@ int zmk_keymap_layer_deactivate(u8_t layer) SET_LAYER_STATE(layer, false); }; +int zmk_keymap_layer_toggle(u8_t layer) +{ + if (zmk_keymap_layer_active(layer)) + return zmk_keymap_layer_deactivate(layer); + + return zmk_keymap_layer_activate(layer); +}; + bool is_active_position(u32_t position, u8_t layer) { return (zmk_keymap_layer_state & BIT(layer)) == BIT(layer) |