diff --git a/config/boards/shields/ownkb/ownkb.keymap b/config/boards/shields/ownkb/ownkb.keymap index 8f4f273..4835bd5 100644 --- a/config/boards/shields/ownkb/ownkb.keymap +++ b/config/boards/shields/ownkb/ownkb.keymap @@ -6,13 +6,28 @@ #include #include #include +#include + +#define DEFAULT 0 +#define COLEMAK 1 +#define SPEC 2 +#define NAV 3 +#define ADJUST 4 / { + conditional_layers { + compatible = "zmk,conditional-layers"; + tri_layer { + if-layers = ; + then-layer = ; + }; + }; + keymap { compatible = "zmk,keymap"; default_layer { - label = "Default"; + label = "QWERTY"; bindings = < // ___________________________________________________ ___________________________________________________ @@ -29,10 +44,107 @@ bindings = < &kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp C_MUTE &kp C_PAUSE &kp N &kp M &kp COMMA &kp DOT &kp SLASH &kp RSHFT // _________________________________________________________________________________ // | WIN | ALT | X/FSC | SPACE | ENTER | x/BSPC | ALT | WIN | - &kp LGUI &kp LALT < 0 ESC &kp SPACE &kp ENTER < 0 BSPC &kp RALT &kp RGUI + &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>; }; + + colemak_layer { + label = "Colemak"; + +bindings = < +// ___________________________________________________ ___________________________________________________ +// | | | | | | | | | | | | + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// _____________________________________________________________ _____________________________________________________________ +// | | | | | | | | | | | | | | + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// _______________________________________________________________________ _______________________________________________________________________ +// | | | | | | | | | | | | | | | | + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// _____________________________________________________________________________________________________________________________________________ +// | | | | | | | | | | | | | | | + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// _________________________________________________________________________________ +// | | | | | | | | | + &trans &trans &trans &trans &trans &trans &trans &trans + >; + + sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp C_PREV C_NEXT>; + }; + + special_layer { + label = "Special"; + +bindings = < +// ___________________________________________________ ___________________________________________________ +// | | | | | | | | | | | | + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// _____________________________________________________________ _____________________________________________________________ +// | | | | | | | | | | | | | | + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// _______________________________________________________________________ _______________________________________________________________________ +// | | | | | | | | | | | | | | | | + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// _____________________________________________________________________________________________________________________________________________ +// | | | | | | | | | | | | | | | + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// _________________________________________________________________________________ +// | | | | | | | | | + &trans &trans &trans &trans &trans &trans &trans &trans + >; + + sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp C_PREV C_NEXT>; + }; + + nav_layer { + label = "Num/Nav"; + +bindings = < +// ___________________________________________________ ___________________________________________________ +// | | | | | | | | | | | | + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// _____________________________________________________________ _____________________________________________________________ +// | | | | | | | | | | | | | | + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// _______________________________________________________________________ _______________________________________________________________________ +// | | | | | | | | | | | | | | | | + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// _____________________________________________________________________________________________________________________________________________ +// | | | | | | | | | | | | | | | + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// _________________________________________________________________________________ +// | | | | | | | | | + &trans &trans &trans &trans &trans &trans &trans &trans + >; + + sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp C_PREV C_NEXT>; + }; + + adjust_layer { + label = "Adjust"; + +bindings = < +// ___________________________________________________ ___________________________________________________ +// | | | | | | | | | | | | + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// _____________________________________________________________ _____________________________________________________________ +// | | QWERTY | | | | | | | | | | | | + &trans &to DEFAULT &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// _______________________________________________________________________ _______________________________________________________________________ +// | BT CLR | | BT0 | BT1 | BT2 | BT3 | BT4 | | | BT NEXT | BT PREV |BT TOGGLE| | | | + &bt BT_CLR &trans &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &trans &bt BT_NXT &bt BT_PRV &out OUT_TOG &trans &trans &trans +// _____________________________________________________________________________________________________________________________________________ +// | | | | Colemak | | | | | | | | | | | + &trans &trans &trans &to COLEMAK &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +// _________________________________________________________________________________ +// | | | | | | | | | + &trans &trans &trans &trans &trans &trans &trans &trans + >; + + sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp C_PREV C_NEXT>; + }; + }; };