Skip to content

Commit

Permalink
Putting Hands Down Gold on the Tern BLE.
Browse files Browse the repository at this point in the history
  • Loading branch information
amacleod committed Dec 4, 2024
1 parent a253ff3 commit 213ca35
Showing 1 changed file with 119 additions and 5 deletions.
124 changes: 119 additions & 5 deletions config/hummingbird.keymap
Original file line number Diff line number Diff line change
@@ -1,17 +1,131 @@
#include <behaviors.dtsi>
#include <dt-bindings/zmk/keys.h>

#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
// >;

0 comments on commit 213ca35

Please sign in to comment.