From cfba83f1b9ed733436bae91369c094c11d746765 Mon Sep 17 00:00:00 2001 From: daniel Date: Sat, 29 Jul 2023 14:32:04 +0200 Subject: [PATCH] keymap for nav and special layer --- config/boards/shields/ownkb/ownkb.keymap | 107 +++++++++++++++++------ 1 file changed, 80 insertions(+), 27 deletions(-) diff --git a/config/boards/shields/ownkb/ownkb.keymap b/config/boards/shields/ownkb/ownkb.keymap index 4835bd5..cfda37c 100644 --- a/config/boards/shields/ownkb/ownkb.keymap +++ b/config/boards/shields/ownkb/ownkb.keymap @@ -14,6 +14,9 @@ #define NAV 3 #define ADJUST 4 +// tapdance timing +#define TAPTERM 100 + / { conditional_layers { compatible = "zmk,conditional-layers"; @@ -22,6 +25,56 @@ then-layer = ; }; }; + behaviors { + // F5 / double tap reset + tdrstl: tdrstl { + compatible = "zmk,behavior-tap-dance"; + label = "tdrstl"; + #binding-cells = <0>; + tapping-term-ms = ; + bindings = <&kp F5>, <&sys_reset>; + }; + + // F6 / double tap reset + tdrstr: tdrstr { + compatible = "zmk,behavior-tap-dance"; + label = "tdrstr"; + #binding-cells = <0>; + tapping-term-ms = ; + bindings = <&kp F6>, <&sys_reset>; + }; + }; + + macros { + // undead ^ + ud_grave: ud_grave { + label = "UNDEAD_GRAVE"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + wait-ms = <10>; + tap-ms = <10>; + bindings = <&kp GRAVE &kp SPACE>; + }; + + // undead ~ + ud_tilde: ud_tilde { + label = "UNDEAD_TILDE"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + wait-ms = <10>; + tap-ms = <10>; + bindings = <&kp TILDE &kp SPACE>; + }; + + ud_caret: ud_caret { + label = "UNDEAD_CARET"; + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + wait-ms = <10>; + tap-ms = <10>; + bindings = <&kp CARET &kp SPACE>; + }; + }; keymap { compatible = "zmk,keymap"; @@ -34,7 +87,7 @@ bindings = < // | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 // _____________________________________________________________ _____________________________________________________________ -// | TAB | Q | W | E | R | T | | Y | U | I | O | P | TAB | +// | TAB | Q | W | E | R | T | | Y | U | I | O | P |BACKSPACE| &kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSPC // _______________________________________________________________________ _______________________________________________________________________ // | ESC | CTRL | A | S | D | F | G | | H | J | K | L | ; | ' | F13 | @@ -55,20 +108,20 @@ bindings = < bindings = < // ___________________________________________________ ___________________________________________________ -// | | | | | | | | | | | | - &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | + &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 // _____________________________________________________________ _____________________________________________________________ -// | | | | | | | | | | | | | | - &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// | TAB | Q | W | F | P | B | | J | L | U | Y | ; | TAB | + &kp TAB &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMI &kp BSPC // _______________________________________________________________________ _______________________________________________________________________ -// | | | | | | | | | | | | | | | | - &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// | ESC | CTRL | A | R | S | T | G | | M | N | E | I | O | ' | F13 | + &kp ESC &kp LCTRL &kp A &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &kp SQT &kp RC(RA(F13)) // _____________________________________________________________________________________________________________________________________________ -// | | | | | | | | | | | | | | | - &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// | SHIFT | Z | X | C | D | V | MUTE | PAUSE | K | H | , | . | / | SHIFT | + &kp LSHFT &kp Z &kp X &kp C &kp D &kp V &kp C_MUTE &kp C_PAUSE &kp K &kp H &kp COMMA &kp DOT &kp SLASH &kp RSHFT // _________________________________________________________________________________ -// | | | | | | | | | - &trans &trans &trans &trans &trans &trans &trans &trans +// | WIN | ALT | X/FSC | SPACE | ENTER | x/BSPC | ALT | WIN | + &kp LGUI &kp LALT < SPEC ESC &kp SPACE &kp ENTER < NAV BSPC &kp RALT &kp RGUI >; sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp C_PREV C_NEXT>; @@ -79,17 +132,17 @@ bindings = < bindings = < // ___________________________________________________ ___________________________________________________ -// | | | | | | | | | | | | - &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// | T1 | F2 | F3 | F4 | F5/rst | | F6 | F7 | F8 | F9 | F10 | + &kp F1 &kp F2 &kp F3 &kp F4 &tdrstl &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 // _____________________________________________________________ _____________________________________________________________ -// | | | | | | | | | | | | | | - &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// | | / | | | | + | | ! | @ | # | $ | % | F11 | + &trans &kp SLASH &trans &trans &trans &kp PLUS &kp EXCL &kp AT &kp HASH &kp DOLLAR &kp PRCNT &kp F11 // _______________________________________________________________________ _______________________________________________________________________ -// | | | | | | | | | | | | | | | | - &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// | | ` | | | | | = | | ^ | & | * | ( | ) | ~ | | + &trans &ud_grave &trans &trans &trans &trans &kp EQUAL &ud_caret &kp AMPS &kp STAR &kp LPAR &kp RPAR &ud_tilde &trans // _____________________________________________________________________________________________________________________________________________ -// | | | | | | | | | | | | | | | - &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// | | * | | | | - | | | [ | ] | _ | | | \ | | + &trans &kp STAR &trans &trans &trans &kp MINUS &trans &trans &kp LBKT &kp RBKT &kp UNDER &kp PIPE &kp BSLH &trans // _________________________________________________________________________________ // | | | | | | | | | &trans &trans &trans &trans &trans &trans &trans &trans @@ -103,17 +156,17 @@ bindings = < bindings = < // ___________________________________________________ ___________________________________________________ -// | | | | | | | | | | | | - &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// | F1 | F2 | F3 | F4 | F5 | | F6/rst | F7 | F8 | F9 | F10 | + &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &tdrstr &kp F7 &kp F8 &kp F9 &kp F10 // _____________________________________________________________ _____________________________________________________________ -// | | | | | | | | | | | | | | - &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// | ALT+F4 | / | 7 | 8 | 9 | + | | ALT+LEFT| PAGE UP | PAGE DN |ALT+RIGHT| PRINT | F11 | + &kp LA(F4) &kp SLASH &kp N7 &kp N8 &kp N9 &kp PLUS &kp LA(LEFT) &kp PG_UP &kp PG_DN &kp LA(RIGHT) &kp PSCRN &kp F11 // _______________________________________________________________________ _______________________________________________________________________ -// | | | | | | | | | | | | | | | | - &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// | | | 0 | 1 | 2 | 3 | = | | LEFT < | DOWN v | UP ^ | RIGHT > | DEL |BACKSPACE| | + &trans &trans &kp N0 &kp N1 &kp N2 &kp N3 &kp EQUAL &kp LEFT &kp DOWN &kp UP &kp RIGHT &kp DEL &kp BSPC &trans // _____________________________________________________________________________________________________________________________________________ -// | | | | | | | | | | | | | | | - &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// | | * | 4 | 5 | 6 | - | | | CAPS | INS | HOME | END | PAUSE | WIN+L | + &trans &kp STAR &kp N4 &kp N5 &kp N6 &kp MINUS &trans &trans &caps_word &kp INSERT &kp HOME &kp END &kp PAUSE_BREAK &kp LG(L) // _________________________________________________________________________________ // | | | | | | | | | &trans &trans &trans &trans &trans &trans &trans &trans