Skip to content

Commit

Permalink
Adding HRM
Browse files Browse the repository at this point in the history
  • Loading branch information
codetreras committed Jan 17, 2025
1 parent 48a5703 commit c040924
Showing 1 changed file with 78 additions and 86 deletions.
164 changes: 78 additions & 86 deletions boards/shields/temper/temper.keymap
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
*/

#include <behaviors.dtsi>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/bt.h>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/outputs.h>

#define QWERTY 0
Expand All @@ -17,155 +17,147 @@
/ {
conditional_layers {
compatible = "zmk,conditional-layers";

tri_layer {
if-layers = <NUM NAV>;
then-layer = <FUN>;
};
};

macros {
enye: enye {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
wait-ms = <10>;
bindings
= <&macro_press &kp TILDE>
, <&macro_tap &kp N>
, <&macro_release &kp TILDE>
;
bindings =
<&macro_press>,
<&kp TILDE>,
<&macro_tap>,
<&kp N>,
<&macro_release>,
<&kp TILDE>;
};

switch_app: switch_app {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings
= <&macro_press &kp LGUI>
, <&macro_tap &kp TAB>
, <&macro_pause_for_release>
, <&macro_release &kp LGUI>
;
bindings =
<&macro_press>,
<&kp LGUI>,
<&macro_tap>,
<&kp TAB>,
<&macro_pause_for_release>,
<&macro_release>,
<&kp LGUI>;
};

switch_window: switch_window {
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
bindings
= <&macro_press &kp LGUI>
, <&macro_tap &kp GRAVE>
, <&macro_release &kp LGUI>
;
bindings =
<&macro_press>,
<&kp LGUI>,
<&macro_tap>,
<&kp GRAVE>,
<&macro_release>,
<&kp LGUI>;
};
};

behaviors {
tilde_n: tilde_n {
compatible = "zmk,behavior-tap-dance";
#binding-cells = <0>;
tapping-term-ms = <200>;
bindings = <&enye>, <&kp SEMI>;
};

switcher: switcher {
compatible = "zmk,behavior-tap-dance";
#binding-cells = <0>;
tapping-term-ms = <200>;
bindings = <&switch_app>, <&switch_window>;
};

bspc_del: backspace_delete {
compatible = "zmk,behavior-mod-morph";
#binding-cells = <0>;
bindings = <&kp BACKSPACE>, <&kp DELETE>;

mods = <(MOD_LSFT|MOD_RSFT)>;
keep-mods = <(MOD_RSFT)>;
};

super_bspc: super_backspace {
compatible = "zmk,behavior-mod-morph";
#binding-cells = <0>;
bindings = <&kp BACKSPACE>, <&kp LA(BACKSPACE)>;

mods = <(MOD_LSFT|MOD_RSFT)>;
};

smart_shft: smart_shift {
compatible = "zmk,behavior-mod-morph";
#binding-cells = <0>;
bindings = <&kp LSHFT>, <&caps_word>;

mods = <(MOD_LSFT)>;
};

slh_morph: slh_morph {
compatible = "zmk,behavior-mod-morph";
#binding-cells = <0>;
bindings = <&kp FSLH>, <&kp BSLH>;

mods = <(MOD_LSFT)>;
};

amps_morph: amps_morph {
compatible = "zmk,behavior-mod-morph";
#binding-cells = <0>;
bindings = <&kp AMPS>, <&kp PIPE>;

mods = <(MOD_LSFT)>;
};
};
keymap {
compatible = "zmk,keymap";

qwerty_layer {
bindings = <
// ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮
// │ Q │ W │ E │ R │ T │ │ Y │ U │ I │ O │ P │
&kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P
// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
// │ A │ S │ D │ F │ G │ │ H │ J │ K │ L │ Ñ ; │
&kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &tilde_n
// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
// │ Z │ X │ C │ V │ B │ │ N │ M │ , < │ . > │ / ? │
&kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH
// ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┴─────────────╯
&kp LGUI &mo NAV &smart_shft &kp SPACE &mo NUM &super_bspc
// ╰─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
>;
};
num_layer {
bindings = <
// ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮
// │ ~ │ @ │ { │ } │ % │ │ * │ 7 │ 8 │ 9 │ - │
&kp TILDE &kp AT &kp LBRC &kp RBRC &kp PRCNT &kp STAR &kp N7 &kp N8 &kp N9 &kp MINUS
// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
// │ ˆ │ # │ ( │ ) │ $ │ │ Y │ 4 │ 5 │ 6 │ + │
&kp CARET &kp HASH &kp LPAR &kp RPAR &kp DLLR &kp UNDER &kp N4 &kp N5 &kp N6 &kp PLUS
// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
// │ & | │ < │ [ { │ ] } │ > │ │ / \ │ 1 │ 2 │ 3 │ = │
&amps_morph &kp LT &kp LBKT &kp RBKT &kp GT &slh_morph &kp N1 &kp N2 &kp N3 &kp EQUAL
// ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┴─────────────╯
&trans &trans &kp N0 &trans &trans &trans
// ╰─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
>;
};

nav_layer {
bindings = <
// ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮
// │ SWITCH APP │ │ │ │ │ │ │ HOME │ END │ TAB │ BACKSPACE │
&switcher &trans &trans &trans &trans &trans &kp HOME &kp END &kp TAB &super_bspc
// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
// │ SHIFT │ CTRL │ ALT │ GUI │ TAB │ │ <-- │ DOWN │ UP │ --> │ ESC ` │
&sk LSHFT &sk LCTRL &sk LALT &sk LGUI &kp TAB &kp LEFT &kp DOWN &kp UP &kp RIGHT &gresc
// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
// │ │ DEL │ │ │ │ │ │ RETURN │ │ │ │
&trans &kp DEL &trans &trans &trans &trans &kp RET &trans &trans &trans
// ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┴─────────────╯
&trans &trans &trans &trans &trans &trans
// ╰─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
>;
};

fun_layer {
bindings = <
// ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮ ╭─────────────┬─────────────┬─────────────┬─────────────┬─────────────╮
// │ │ MUTE │ VOL DOWN │ VOL UP │ USB<-->BT │ │ │ F7 │ F8 │ F9 │ F12 │
&trans &kp K_MUTE &kp C_VOL_DN &kp C_VOL_UP &out OUT_TOG &trans &kp F7 &kp F8 &kp F9 &kp F12
// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
// │ BT 0 │ BT 1 │ BT 2 │ BT 3 │ BT 4 │ │ │ F4 │ F5 │ F6 │ F11 │
&bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &trans &kp F4 &kp F5 &kp F6 &kp F11
// ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┼─────────────┤
// │ BT CLR │ PREV │ PLAY/PAUSE │ NEXT │ │ │ │ F1 │ F2 │ F3 │ F10 │
&bt BT_CLR &kp C_PREV &kp C_PP &kp C_NEXT &trans &trans &kp F1 &kp F2 &kp F3 &kp F10
// ╰─────────────┴─────────────┼─────────────┼─────────────┼─────────────┤ ├─────────────┼─────────────┼─────────────┼─────────────┴─────────────╯
&trans &trans &trans &trans &trans &trans
// ╰─────────────┴─────────────┴─────────────╯ ╰─────────────┴─────────────┴─────────────╯
>;
};

keymap {
compatible = "zmk,keymap";

qwerty_layer {
bindings = <
&kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P
&mt LEFT_SHIFT A &mt LCTRL S &mt LEFT_ALT D &mt LEFT_GUI F &kp G &kp H &mt RIGHT_GUI J &mt RIGHT_ALT K &mt RIGHT_CONTROL L &mt RIGHT_SHIFT &tilde_n
&kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH
&kp LGUI &mo NAV &smart_shft &kp SPACE &mo NUM &super_bspc
>;
};

num_layer {
bindings = <
&kp TILDE &kp AT &kp LBRC &kp RBRC &kp PRCNT &kp STAR &kp N7 &kp N8 &kp N9 &kp MINUS
&kp CARET &kp HASH &kp LPAR &kp RPAR &kp DLLR &kp UNDER &kp N4 &kp N5 &kp N6 &kp PLUS
&amps_morph &kp LT &kp LBKT &kp RBKT &kp GT &slh_morph &kp N1 &kp N2 &kp N3 &kp EQUAL
&trans &trans &kp N0 &trans &trans &trans
>;
};

nav_layer {
bindings = <
&switcher &trans &trans &trans &trans &trans &kp HOME &kp END &kp TAB &super_bspc
&sk LSHFT &sk LCTRL &sk LALT &sk LGUI &kp TAB &kp LEFT &kp DOWN &kp UP &kp RIGHT &gresc
&trans &kp DEL &trans &trans &trans &trans &kp RET &trans &trans &trans
&trans &trans &trans &trans &trans &trans
>;
};

fun_layer {
bindings = <
&trans &kp K_MUTE &kp C_VOL_DN &kp C_VOL_UP &out OUT_TOG &trans &kp F7 &kp F8 &kp F9 &kp F12
&bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &trans &kp F4 &kp F5 &kp F6 &kp F11
&bt BT_CLR &kp C_PREV &kp C_PP &kp C_NEXT &trans &trans &kp F1 &kp F2 &kp F3 &kp F10
&trans &trans &trans &trans &trans &trans
>;
};
};
};

0 comments on commit c040924

Please sign in to comment.