Skip to content

Commit

Permalink
Merge pull request #1 from DerCed/main
Browse files Browse the repository at this point in the history
Added Keymap editor support
  • Loading branch information
antoniusnaumann authored Oct 2, 2024
2 parents a2940c6 + 4acab4c commit 33cdd92
Show file tree
Hide file tree
Showing 3 changed files with 117 additions and 0 deletions.
26 changes: 26 additions & 0 deletions config/defiant.dtsi
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#include <dt-bindings/zmk/matrix_transform.h>

/ {
chosen {
zmk,kscan = &kscan0;
zmk,matrix-transform = &default_transform;
};

default_transform: keymap_transform_0 {
compatible = "zmk,matrix-transform";
columns = <12>;
rows = <4>;
map = <
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,7) RC(0,8) RC(0,9) RC(0,10) RC(0,11)
RC(1,0) RC(1,1) RC(1,2) RC(1,3) RC(1,4) RC(1,5) RC(1,6) RC(1,7) RC(1,8) RC(1,9) RC(1,10) RC(1,11)
RC(2,0) RC(2,1) RC(2,2) RC(2,3) RC(2,4) RC(2,5) RC(2,6) RC(2,7) RC(2,8) RC(2,9) RC(2,10) RC(2,11)
RC(3,0) RC(3,1) RC(3,2) RC(3,3) RC(3,4) RC(3,7) RC(3,8) RC(3,9) RC(3,10) RC(3,11)
>;
};

kscan0: kscan {
compatible = "zmk,kscan-gpio-matrix";

diode-direction = "col2row";
};
};
56 changes: 56 additions & 0 deletions config/defiant.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
{
"layouts": {
"LAYOUT": {
"layout": [
{ "row": 0, "col": 0, "x": 1, "y": 0.375 },
{ "row": 0, "col": 1, "x": 2, "y": 0.125 },
{ "row": 0, "col": 2, "x": 3, "y": 0 },
{ "row": 0, "col": 3, "x": 4, "y": 0.125 },
{ "row": 0, "col": 4, "x": 5, "y": 0.25 },
{ "row": 0, "col": 7, "x": 9, "y": 0.25 },
{ "row": 0, "col": 8, "x": 10, "y": 0.125 },
{ "row": 0, "col": 9, "x": 11, "y": 0 },
{ "row": 0, "col": 10, "x": 12, "y": 0.125 },
{ "row": 0, "col": 11, "x": 13, "y": 0.375 },

{ "row": 1, "col": 0, "x": 1, "y": 1.375 },
{ "row": 1, "col": 1, "x": 2, "y": 1.125 },
{ "row": 1, "col": 2, "x": 3, "y": 1 },
{ "row": 1, "col": 3, "x": 4, "y": 1.125 },
{ "row": 1, "col": 4, "x": 5, "y": 1.25 },
{ "row": 1, "col": 5, "x": 6, "y": 0.75 },
{ "row": 1, "col": 6, "x": 8, "y": 0.75 },
{ "row": 1, "col": 7, "x": 9, "y": 1.25 },
{ "row": 1, "col": 8, "x": 10, "y": 1.125 },
{ "row": 1, "col": 9, "x": 11, "y": 1 },
{ "row": 1, "col": 10, "x": 12, "y": 1.125 },
{ "row": 1, "col": 11, "x": 13, "y": 1.375 },

{ "row": 2, "col": 0, "x": 1, "y": 2.375 },
{ "row": 2, "col": 1, "x": 2, "y": 2.125 },
{ "row": 2, "col": 2, "x": 3, "y": 2 },
{ "row": 2, "col": 3, "x": 4, "y": 2.125 },
{ "row": 2, "col": 4, "x": 5, "y": 2.25 },
{ "row": 2, "col": 5, "x": 6, "y": 1.8 },
{ "row": 2, "col": 6, "x": 8, "y": 1.8 },
{ "row": 2, "col": 7, "x": 9, "y": 2.25 },
{ "row": 2, "col": 8, "x": 10, "y": 2.125 },
{ "row": 2, "col": 9, "x": 11, "y": 2 },
{ "row": 2, "col": 10, "x": 12, "y": 2.125 },
{ "row": 2, "col": 11, "x": 13, "y": 2.375 },

{ "row": 3, "col": 0, "x": 2, "y": 3.125, "r": 0 },
{ "row": 3, "col": 1, "x": 3, "y": 3.125, "r": 0 },
{ "row": 3, "col": 2, "x": 4, "y": 3.125, "r": 0, "rx": 3.98, "ry": 7.895 },
{ "row": 3, "col": 3, "x": 4, "y": 3.125, "r": 15, "rx": 3.8, "ry": 7.895, "h": 1 },
{ "row": 3, "col": 4, "x": 4, "y": 3, "r": 30, "rx": 3.98, "ry": 7.895, "h": 1 },
{ "row": 3, "col": 7, "x": 10, "y": 3, "r": -30, "rx": 11.02, "ry": 7.895, "h": 1 },
{ "row": 3, "col": 8, "x": 10, "y": 3.125, "r": -15, "rx": 11.02, "ry": 7.895 },
{ "row": 3, "col": 9, "x": 10, "y": 3.125 },
{ "row": 3, "col": 10, "x": 11, "y": 3.125 },
{ "row": 3, "col": 11, "x": 12, "y": 3.125 }
]
}
},
"sensors": []
}
35 changes: 35 additions & 0 deletions config/defiant.keymap
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
#include <behaviors.dtsi>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/outputs.h>

/ {

combos {
compatible = "zmk,combos";

reset_right {
bindings = <&bootloader>;
key-positions = <16 28 43>;
// layers = <0 2>;
};

reset_left {
bindings = <&bootloader>;
key-positions = <15 27 34>;
};
};

keymap {
compatible = "zmk,keymap";

default_layer {
bindings = <
&kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P
&kp A &kp S &kp D &kp F &kp G &kp LGUI &kp RCTRL &kp H &kp J &kp K &kp L &kp SEMI
&kp Z &kp X &kp C &kp V &kp B &kp LCTRL &kp RALT &kp N &kp M &kp COMMA &kp DOT &kp FSLH
&kp LGUI &kp DEL &kp TAB &kp SPACE &kp LSHIFT &kp RSHIFT &kp RET &kp BSPC &kp ESC &kp RALT
>;
};
};

};

0 comments on commit 33cdd92

Please sign in to comment.