New layout (#3)

* rename layers

* change number layer

* numbers layer

* right sym

* symbols

* layer change keys

* add nav layer

* swap underscore and minus

* swap quotes

* make nav layer accessible

* Updated corax56.keymap

* update

* Updated corax56.keymap

* add sticky adjust layer

* fix symlink

* cleanup

* fix undead dqt and vim arrows

* move nav layer switch to space and use right scroll wheel for audio

* move nav layer switch to space and use right scroll wheel for audio

* move some special keys arround

* fix symlink

* move nav layer switch again

* ctrl keys on nav layer

---------

Co-authored-by: keymap-editor[bot] <91849743+keymap-editor[bot]@users.noreply.github.com>
This commit is contained in:
Daniel Bauer
2023-08-26 13:36:04 +02:00
committed by GitHub
parent 0f5b287cb5
commit 32acc061d4
3 changed files with 167 additions and 189 deletions

1
.gitignore vendored Normal file
View File

@@ -0,0 +1 @@
*.uf2

View File

@@ -1,13 +1,14 @@
#include <behaviors.dtsi> #include <behaviors.dtsi>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/bt.h> #include <dt-bindings/zmk/bt.h>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/outputs.h> #include <dt-bindings/zmk/outputs.h>
#define COLEMAK 0 #define COLEMAK 0
#define DEFAULT 1 #define DEFAULT 1
#define SPEC 2 #define SYM 2
#define NAV 3 #define NUM 3
#define ADJUST 4 #define NAV 4
#define ADJUST 5
// tapdance timing // tapdance timing
#define TAPTERM 100 #define TAPTERM 100
@@ -30,34 +31,6 @@
/ { / {
// adjust layer when both navigation keys are pressed
conditional_layers {
compatible = "zmk,conditional-layers";
tri_layer {
if-layers = <SPEC NAV>;
then-layer = <ADJUST>;
};
};
behaviors {
// F5 / double tap reset
tdrstl: tdrstl {
compatible = "zmk,behavior-tap-dance";
label = "tdrstl";
#binding-cells = <0>;
tapping-term-ms = <TAPTERM>;
bindings = <&kp F5>, <&sys_reset>;
};
// F6 / double tap reset
tdrstr: tdrstr {
compatible = "zmk,behavior-tap-dance";
label = "tdrstr";
#binding-cells = <0>;
tapping-term-ms = <TAPTERM>;
bindings = <&kp F6>, <&sys_reset>;
};
};
macros { macros {
// undead ` // undead `
ud_grave: ud_grave { ud_grave: ud_grave {
@@ -89,7 +62,7 @@
bindings = <&kp CARET &kp SPACE>; bindings = <&kp CARET &kp SPACE>;
}; };
// undead " // undead '
ud_sqt: ud_sqt { ud_sqt: ud_sqt {
label = "UNDEAD_SINGLE_QUOTE"; label = "UNDEAD_SINGLE_QUOTE";
compatible = "zmk,behavior-macro"; compatible = "zmk,behavior-macro";
@@ -98,6 +71,33 @@
tap-ms = <10>; tap-ms = <10>;
bindings = <&kp SQT &kp SPACE>; bindings = <&kp SQT &kp SPACE>;
}; };
// undead "
ud_dqt: ud_dqt {
label = "UNDEAD_DOUBLE_QUOTE";
compatible = "zmk,behavior-macro";
#binding-cells = <0>;
wait-ms = <10>;
tap-ms = <10>;
bindings = <&kp LS(SQT) &kp SPACE>;
};
};
combos {
compatible = "zmk,combos";
gm_capsword {
bindings = <&caps_word>;
// caps on G+M
key-positions = <28 29>;
};
sticky_adjust {
bindings = <&sl 5>;
// sticky adjust layer on LALT+RALT
key-positions = <51 56>;
};
}; };
keymap { keymap {
@@ -105,123 +105,80 @@
colemak_layer { colemak_layer {
label = "Colemak"; label = "Colemak";
bindings = < 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 &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp N6 &kp N7 &kp N8 &kp N9 &kp N0
// _____________________________________________________________ _____________________________________________________________
// | 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 &kp TAB &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMI &kp BSPC
// _______________________________________________________________________ _______________________________________________________________________ &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 BACKSPACE &kp RC(RA(F13))
// | ESC | CTRL | A | R | S | T | G | | M | N | E | I | O | ' | F13 | &mt LSHFT LBRC &kp Z &kp X &kp C &kp D &kp V &kp C_MUTE &kp C_PP &kp K &kp H &kp COMMA &kp DOT &mo NAV &mt RSHFT RBRC
&kp ESC &kp LCTRL &kp A &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &ud_sqt &kp RC(RA(F13)) &kp LGUI &kp LALT &lt SYM BSPC &kp SPACE &kp ENTER &lt NUM ESC &kp RALT &kp RGUI
// _____________________________________________________________________________________________________________________________________________
// | SHIFT | Z | X | C | D | V | MUTE |PLAY/PAUS| K | H | , | . | / | SHIFT |
&mt LSHFT LBRC &kp Z &kp X &kp C &kp D &kp V &kp C_MUTE &kp C_PP &kp K &kp H &kp COMMA &kp DOT &kp SLASH &mt RSHFT RBRC
// _________________________________________________________________________________
// | WIN | ALT | X/FSC | SPACE | ENTER | x/BSPC | ALT | WIN |
&kp LGUI &kp LALT &lt SPEC ESC &kp SPACE &kp ENTER &lt NAV BSPC &kp RALT &kp RGUI
>; >;
sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp PG_DN PG_UP>; sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp C_PREV C_NEXT>;
}; };
qwerty_layer { qwerty_layer {
label = "QWERTY"; label = "QWERTY";
bindings = < bindings = <
// ___________________________________________________ ___________________________________________________
// | | | | | | | | | | | |
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
// _____________________________________________________________ _____________________________________________________________
// | | Q | W | E | R | T | | Y | U | I | O | P | |
&trans &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &trans &trans &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &trans
// _______________________________________________________________________ _______________________________________________________________________ &trans &trans &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &trans &trans
// | | | A | S | D | F | G | | H | J | K | L | ; | ' | | &trans &kp Z &kp X &kp C &kp V &kp B &trans &trans &kp N &kp M &kp COMMA &kp DOT &trans &trans
&trans &trans &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp SEMI &ud_sqt &trans
// _____________________________________________________________________________________________________________________________________________
// | | Z | X | C | V | B | | | N | M | , | . | / | |
&trans &kp Z &kp X &kp C &kp V &kp B &trans &trans &kp N &kp M &kp COMMA &kp DOT &kp SLASH &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 PG_DN PG_UP>; sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp C_PREV C_NEXT>;
}; };
special_layer { sym_layer {
label = "Special"; label = "Symbols";
bindings = < bindings = <
// ___________________________________________________ ___________________________________________________ &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10
// | T1 | F2 | F3 | F4 | F5/rst | | F6 | F7 | F8 | F9 | F10 | &kp LA(F4) &trans &kp BSLH &kp PRCNT &kp DLLR &trans &trans &ud_caret &kp LBRC &kp RBRC &trans &kp F11
&kp F1 &kp F2 &kp F3 &kp F4 &tdrstl &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &trans &trans &kp STAR &kp LPAR &kp RPAR &kp COLON &trans &trans &ud_dqt &kp LBKT &kp RBKT &kp SEMI &trans &trans
// _____________________________________________________________ _____________________________________________________________ &trans &trans &ud_grave &kp AT &kp AMPS &trans &trans &trans &trans &kp HASH &kp LT &kp GT &trans &trans
// | | / | | | | + | | ! | @ | # | $ | % | F11 |
&trans &kp SLASH &trans &trans &trans &kp PLUS &kp EXCL &kp AT &kp HASH &kp DOLLAR &kp PRCNT &kp F11
// _______________________________________________________________________ _______________________________________________________________________
// | | ` | | | | | = | | ^ | & | * | ( | ) | ~ | |
&trans &ud_grave &trans &trans &trans &trans &kp EQUAL &ud_caret &kp AMPS &kp STAR &kp LPAR &kp RPAR &ud_tilde &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 &trans &trans &trans &trans &trans &trans &trans &trans
>; >;
sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp PG_DN PG_UP>; sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp C_PREV C_NEXT>;
};
num_layer {
label = "Numbers";
bindings = <
&kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &kp F6 &kp F7 &kp F8 &kp F9 &kp F10
&trans &trans &kp N4 &kp N5 &kp N6 &trans &trans &kp PIPE &kp UNDER &kp SLASH &trans &kp F11
&trans &trans &kp DOT &kp N1 &kp N2 &kp N3 &trans &trans &ud_sqt &kp MINUS &kp EQUAL &kp DEL &trans &trans
&trans &ud_tilde &kp N7 &kp N8 &kp N9 &trans &trans &trans &trans &kp PLUS &kp QMARK &kp EXCL &mo NAV &trans
&trans &trans &kp N0 &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 { nav_layer {
label = "Num/Nav"; label = "Navigation";
bindings = < bindings = <
// ___________________________________________________ ___________________________________________________ &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
// | F1 | F2 | F3 | F4 | F5 | | F6/rst | F7 | F8 | F9 | F10 | &trans &kp LC(Q) &kp LC(W) &kp LC(F) &kp LC(P) &kp LC(B) &caps_word &kp INS &kp PSCRN &kp PAUSE_BREAK &trans &trans
&kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &tdrstr &kp F7 &kp F8 &kp F9 &kp F10 &trans &trans &kp LC(A) &kp LC(R) &kp LC(S) &kp LC(T) &kp LC(G) &kp LEFT &kp DOWN &kp UP &kp RIGHT &trans &trans &trans
// _____________________________________________________________ _____________________________________________________________ &trans &kp LC(Z) &kp LC(X) &kp LC(C) &kp LC(D) &kp LC(V) &trans &trans &kp HOME &kp PG_DN &kp PG_UP &kp END &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
// _______________________________________________________________________ _______________________________________________________________________
// | | | 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
// _____________________________________________________________________________________________________________________________________________
// | | * | 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 &trans &trans &trans &trans &trans &trans &trans &trans
>; >;
sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp PG_DN PG_UP>;
}; };
adjust_layer { adjust_layer {
label = "Adjust"; label = "Adjust";
bindings = < bindings = <
// ___________________________________________________ ___________________________________________________
// | | | | | | | | | | | |
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans
// _____________________________________________________________ _____________________________________________________________ &trans &to 1 &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 &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
// _____________________________________________________________________________________________________________________________________________ &trans &trans &trans &to 0 &trans &trans &trans &trans &trans &trans &trans &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 &trans &trans &trans &trans &trans &trans &trans &trans
>; >;
sensor-bindings = <&inc_dec_kp C_VOL_DN C_VOL_UP &inc_dec_kp PG_DN PG_UP>; sensor-bindings =
}; <&inc_dec_kp C_VOL_DN C_VOL_UP>,
<&inc_dec_kp C_PREV C_NEXT>;
};
}; };
}; };

View File

@@ -1,4 +1,6 @@
{ {
"id": "corax56",
"name": "corax56",
"keyboard_name": "Corax56", "keyboard_name": "Corax56",
"url": "https://github.com/dnlbauer/corax56-keyboard", "url": "https://github.com/dnlbauer/corax56-keyboard",
"maintainer": "", "maintainer": "",
@@ -69,5 +71,23 @@
{ "label": "GUI", "row": 4, "col": 12, "r": 0, "x": 12.16, "y": 3.89 } { "label": "GUI", "row": 4, "col": 12, "r": 0, "x": 12.16, "y": 3.89 }
] ]
} }
},
"sensors": [
{
"ref": "encoder_left",
"name": "encoder_left",
"identifier": "encoder_left",
"compatible": "alps,ec11",
"label": "LEFT_ENCODER",
"enabled": false
},
{
"ref": "encoder_right",
"name": "encoder_right",
"identifier": "encoder_right",
"compatible": "alps,ec11",
"label": "RIGHT_ENCODER",
"enabled": false
} }
]
} }