From 213ca3598adc6f86d2f95a22c20f490ddf4a2692 Mon Sep 17 00:00:00 2001 From: Allister MacLeod Date: Wed, 4 Dec 2024 00:52:26 -0500 Subject: [PATCH] Putting Hands Down Gold on the Tern BLE. --- config/hummingbird.keymap | 124 ++++++++++++++++++++++++++++++++++++-- 1 file changed, 119 insertions(+), 5 deletions(-) diff --git a/config/hummingbird.keymap b/config/hummingbird.keymap index ae3d6ed..e047b15 100644 --- a/config/hummingbird.keymap +++ b/config/hummingbird.keymap @@ -1,17 +1,131 @@ #include #include +#define DEFAULT 0 +#define SYM 1 +#define NAV 2 +#define NUM 3 +#define KEEBCTL 4 + / { keymap { compatible = "zmk,keymap"; - default_layer { + hands_down_layer { +// ,-----------------------. ,-----------------------. +// ,-----+ G | M | P | V | | / # | . : | ' ! | " ? +-----. +// | R | S | N | D | B | | , ; | A | E | I | H | +// | X | L | C | W +-----'-----. ,-----`-----+ U | O | Y | K | +// `-----------------------| SYM | T | |Sh/Sp| NAV |-----------------------' + bindings = < +&kp R &kp G &kp M &kp P &kp V &slash_hash &dot_cln &sqt_bang &dqt_ques &kp H +&kp X &kp S &kp N &kp D &kp B &com_semi &kp A &kp E &kp I &kp K + &kp F &kp L &kp C &kp U &kp O &kp Y + &mo SYM &kp T &mt RSHIFT SPACE &mo NAV + >; + display-name = "HDGold"; + }; + symbols_layer { +// ,-----------------------. ,-----------------------. +// ,-----+ | | | | | | | | +-----. +// | | | | | | | | | | | | +// | | | | +-----'-----. ,-----`-----+ | | | | +// `-----------------------| | | | | |-----------------------' + bindings = < +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trens &trans &trans &trans &trans &trans + &trans &trans &trans &trans + >; + display-name = "SYM"; + }; + navigation_layer { +// ,-----------------------. ,-----------------------. +// ,-----+ | | | | | | | | +-----. +// | | | | | | | | | | | | +// | | | | +-----'-----. ,-----`-----+ | | | | +// `-----------------------| | | | | |-----------------------' + bindings = < +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trens &trans &trans &trans &trans &trans + &trans &trans &trans &trans + >; + display-name = "NAV"; + }; + numeric_layer { +// ,-----------------------. ,-----------------------. +// ,-----+ | | | | | | | | +-----. +// | | | | | | | | | | | | +// | | | | +-----'-----. ,-----`-----+ | | | | +// `-----------------------| | | | | |-----------------------' bindings = < -&kp Q &kp W &kp E &kp R &kp T &kp H &kp U &kp I &kp O &kp P -&kp A &kp S &kp D &kp F &kp G &kp N &kp J &kp K &kp L &kp SQT -&kp X &kp C &kp V &kp M &kp COMMA &kp DOT - &kp TAB &kp RET &kp SPACE &kp BSPC +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trens &trans &trans &trans &trans &trans + &trans &trans &trans &trans >; + display-name = "NUM"; + }; + keyboard_control_layer { +// ,-----------------------. ,-----------------------. +// ,-----+ | | | | | | | | +-----. +// | | | | | | | | | | | | +// | | | | +-----'-----. ,-----`-----+ | | | | +// `-----------------------| | | | | |-----------------------' + bindings = < +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trens &trans &trans &trans &trans &trans + &trans &trans &trans &trans + >; + display-name = "KBDCTL"; }; }; // end keymap + +behaviors { + // Symbol morphs for non-conventional shifting. + slash_hash: morph_solidus_octothorpe { + compatible = "zmk,behavior-mod-morph"; + #binding-cells = <0>; + bindings = <&kp FSLH>, <&kp HASH>; + mods = <(MOD_LSFT|MOD_RSFT)>; + }; + dot_cln: morph_period_colon { + compatible = "zmk,behavior-mod-morph"; + #binding-cells = <0>; + bindings = <&kp DOT>, <&kp COLON>; + mods = <(MOD_LSFT|MOD_RSFT)>; + }; + sqt_bang: morph_apostrophe_exclamation { + compatible = "zmk,behavior-mod-morph"; + #binding-cells = <0>; + bindings = <&kp SQT>, <&kp EXCL>; + mods = <(MOD_LSFT|MOD_RSFT)>; + }; + dqt_ques: morph_quote_question { + compatible = "zmk,behavior-mod-morph"; + #binding-cells = <0>; + bindings = <&kp DQT>, <&kp QMARK>; + mods = <(MOD_LSFT|MOD_RSFT)>; + }; + com_semi: morph_comma_semicolon { + compatible = "zmk,behavior-mod-morph"; + #binding-cells = <0>; + bindings = <&kp COMMA>, <&kp SEMICOLON>; + mods = <(MOD_LSFT|MOD_RSFT)>; + }; +}; // end behaviors }; + +// ,-----------------------. ,-----------------------. +// ,-----+ | | | | | | | | +-----. +// | | | | | | | | | | | | +// | | | | +-----'-----. ,-----`-----+ | | | | +// `-----------------------| | | | | |-----------------------' +// bindings = < +// &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// &trens &trans &trans &trans &trans &trans +// &trans &trans &trans &trans +// >;