diff options
author | jakobst1n <jakob.stendahl@outlook.com> | 2023-11-29 22:24:09 +0100 |
---|---|---|
committer | jakobst1n <jakob.stendahl@outlook.com> | 2023-11-29 22:24:09 +0100 |
commit | a28160a193efd27679495c24d3582e151f9d3a14 (patch) | |
tree | b5710b40d248a43d2379858ae28b3d6472fd0433 | |
parent | 1ff6afebd619213e30acc3b167b44ddfe01fd6f1 (diff) | |
download | zmk-config-a28160a193efd27679495c24d3582e151f9d3a14.tar.gz zmk-config-a28160a193efd27679495c24d3582e151f9d3a14.zip |
Add homerow mods on example from urob
-rw-r--r-- | config/bt60_v2.keymap | 2 | ||||
-rw-r--r-- | config/bt60_v2.overlay | 7 | ||||
-rw-r--r-- | config/common.h | 1 | ||||
-rw-r--r-- | utils/homerow.h | 22 | ||||
-rw-r--r-- | utils/unicode.h | 2 |
5 files changed, 33 insertions, 1 deletions
diff --git a/config/bt60_v2.keymap b/config/bt60_v2.keymap index 899ddd3..23f5e4f 100644 --- a/config/bt60_v2.keymap +++ b/config/bt60_v2.keymap @@ -86,7 +86,7 @@ COMBO(mwn_ao_comb, 54 25, MAC_U, &mwn_no_ao) &kp GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS &kp EQUAL &kp BSPC &kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp LBKT &kp RBKT - &mt LCTRL ESC &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &kp SQT &kp NON_US_HASH &kp RET + &mt LCTRL ESC &hml LGUI A &hml LALT S &hml LCTRL D &hml LSHIFT F &kp G &kp H &hmr RSHIFT J &hmr RCTRL K &hmr RALT L &hmr RGUI SEMI &kp SQT &kp NON_US_HASH &kp RET &kp LSHIFT &kp NON_US_BSLH &kp Z &kp X &kp C &kp V &kp B &kp N &kp M &kp COMMA &kp DOT &kp FSLH &td_rshift_c &td_rfn_u_c &td_lctrl_l &kp LGUI &kp LALT &kp SPACE &kp RALT &td_rfn_l_c &kp C_MENU &kp RCTRL >; diff --git a/config/bt60_v2.overlay b/config/bt60_v2.overlay index 02595ab..e87f070 100644 --- a/config/bt60_v2.overlay +++ b/config/bt60_v2.overlay @@ -15,6 +15,13 @@ zmk,battery = &vbatt; }; + // ------------------------------------------------------------------------------------------ + // | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | + // | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | | + // | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | + // | 41 | 42 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | + // | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | + // ------------------------------------------------------------------------------------------ default_transform: keymap_transform_0 { compatible = "zmk,matrix-transform"; columns = <15>; diff --git a/config/common.h b/config/common.h index 1292b8b..e656880 100644 --- a/config/common.h +++ b/config/common.h @@ -25,5 +25,6 @@ }; +#include "../utils/homerow.h" #include "../utils/unicode.h" diff --git a/utils/homerow.h b/utils/homerow.h new file mode 100644 index 0000000..c8fe06f --- /dev/null +++ b/utils/homerow.h @@ -0,0 +1,22 @@ +#pragma once + +#define MAKE_HRM(NAME, HOLD, TAP) \ + / { \ + behaviours { \ + NAME: NAME { \ + label = ZMK_HELPER_STRINGIFY(ZB_ ## NAME); \ + compatible = "zmk,behavior-hold-tap"; \ + #binding-cells = <2>; \ + flavor = "balanced"; \ + tapping-term-ms = <280>; \ + quick-tap-ms = <QUICK_TAP_MS>; \ + require-prior-idle-ms = <150>; \ + bindings = <HOLD>, <TAP>; \ + hold-trigger-on-release; \ + }; \ + }; \ + }; + +MAKE_HRM(hml, &kp, &kp) +MAKE_HRM(hmr, &kp, &kp) + diff --git a/utils/unicode.h b/utils/unicode.h index f202fda..df2b298 100644 --- a/utils/unicode.h +++ b/utils/unicode.h @@ -1,3 +1,5 @@ +#pragma once + #define COMBO(name, POS, LAYERS, BINDINGS) \ / { \ combos { \ |