Skip to content

Commit 5d089e1

Browse files
chore: Back to skeletyl
1 parent ccad35b commit 5d089e1

File tree

12 files changed

+183
-2
lines changed

12 files changed

+183
-2
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
if SHIELD_SKELETYL_RIGHT
2+
3+
config ZMK_KEYBOARD_NAME
4+
default "Skeletyl"
5+
6+
config ZMK_SPLIT_ROLE_CENTRAL
7+
default y
8+
9+
endif
10+
11+
if SHIELD_SKELETYL_LEFT || SHIELD_SKELETYL_RIGHT
12+
13+
config ZMK_SPLIT
14+
default y
15+
16+
endif
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
config SHIELD_SKELETYL_LEFT
2+
def_bool $(shields_list_contains,skeletyl_left)
3+
4+
config SHIELD_SKELETYL_RIGHT
5+
def_bool $(shields_list_contains,skeletyl_right)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
CONFIG_ZMK_SLEEP=y
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#include <dt-bindings/zmk/matrix_transform.h>
2+
3+
/ {
4+
chosen {
5+
zmk,kscan = &kscan0;
6+
zmk,matrix_transform = &default_transform;
7+
};
8+
9+
default_transform: keymap_transform_0 {
10+
compatible = "zmk,matrix-transform";
11+
columns = <10>;
12+
rows = <4>;
13+
// | SW5 | SW4 | SW3 | SW2 | SW1 | | SW1 | SW2 | SW3 | SW4 | SW5 |
14+
// | SW10 | SW9 | SW8 | SW7 | SW6 | | SW6 | SW7 | SW8 | SW9 | SW10 |
15+
// | SW15 | SW14 | SW13 | SW12 | SW11 | | SW11 | SW12 | SW13 | SW14 | SW15 |
16+
// | SW18 | SW17 | SW16 | | SW16 | SW17 | SW18 |
17+
map = <
18+
RC(0,0) RC(0,1) RC(0,2) RC(0,3) RC(0,4) RC(0,5) RC(0,6) RC(0,7) RC(0,8) RC(0,9)
19+
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)
20+
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)
21+
RC(3,2) RC(3,3) RC(3,4) RC(3,5) RC(3,6) RC(3,7)
22+
>;
23+
};
24+
25+
kscan0: kscan {
26+
compatible = "zmk,kscan-gpio-matrix";
27+
wakeup-source;
28+
};
29+
};
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
#include <behaviors.dtsi>
2+
#include <dt-bindings/zmk/keys.h>
3+
4+
// The default keymap is roughly on Miryoku layout
5+
// (https://github.com/manna-harbour/miryoku).
6+
// Customize on your own on the config folder.
7+
8+
#define BASE 0
9+
#define NAV 1
10+
#define SYM 2
11+
#define NUM 3
12+
#define FUN 4
13+
#define MED 5
14+
15+
/ {
16+
behaviors {
17+
hm: homerow_mods {
18+
compatible = "zmk,behavior-hold-tap";
19+
label = "HOMEROW_MODS";
20+
#binding-cells = <2>;
21+
tapping-term-ms = <150>;
22+
quick-tap-ms = <0>;
23+
flavor = "hold-preferred";
24+
bindings = <&kp>, <&kp>;
25+
};
26+
};
27+
28+
keymap {
29+
compatible = "zmk,keymap";
30+
31+
default_layer {
32+
bindings = <
33+
&kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P
34+
&hm LGUI A &hm LALT S &hm LCTRL D &hm LSHFT F &kp G &kp H &hm LSHFT J &hm LCTRL K &hm LALT L &hm LGUI SQT
35+
&kp Z &hm RALT X &kp C &kp V &kp B &kp N &kp M &kp COMMA &hm RALT DOT &kp FSLH
36+
&lt MED ESC &lt NAV SPACE &kp TAB &lt SYM RET &lt NUM BSPC &lt FUN DEL
37+
>;
38+
};
39+
40+
nav_layer {
41+
bindings = <
42+
&none &none &none &none &none &kp LC(Y &kp LC(V) &kp LC(C) &kp LC(X) &kp LC(Z)
43+
&kp LGUI &kp LALT &kp LCTRL &kp LSHFT &none &kp CAPS &kp LEFT &kp DOWN &kp UP &kp RIGHT
44+
&none &none &none &none &none &kp INS &kp HOME &kp PG_DN &kp PG_UP &kp END
45+
&none &trans &none &kp RET &kp BSPC &kp DEL
46+
>;
47+
};
48+
49+
sym_layer {
50+
bindings = <
51+
&kp LBRC &kp AMPS &kp STAR &kp LPAR &kp RBRC &none &none &none &none &none
52+
&kp COLON &kp DLLR &kp PRCNT &kp CARET &kp PLUS &none &kp RSHFT &kp RCTRL &kp RALT &kp RGUI
53+
&kp TILDE &kp EXCL &kp AT &kp HASH &kp PIPE &none &none &none &none &none
54+
&kp LPAR &kp RPAR &kp UNDER &trans &none &none
55+
>;
56+
};
57+
58+
num_layer {
59+
bindings = <
60+
&kp LBKT &kp N7 &kp N8 &kp N9 &kp RBKT &none &none &none &none &none
61+
&kp SEMI &kp N4 &kp N5 &kp N6 &kp EQUAL &none &kp RSHFT &kp RCTRL &kp RALT &kp RGUI
62+
&kp GRAVE &kp N1 &kp N2 &kp N3 &kp BSLH &none &none &none &none &none
63+
&kp DOT &kp N0 &kp MINUS &none &trans &none
64+
>;
65+
};
66+
67+
fun_layer {
68+
bindings = <
69+
&kp F12 &kp F7 &kp F8 &kp F9 &kp PSCRN &none &none &none &none &none
70+
&kp F11 &kp F4 &kp F5 &kp F6 &kp SLCK &none &kp RSHFT &kp RCTRL &kp RALT &kp RGUI
71+
&kp F10 &kp F1 &kp F2 &kp F3 &kp PAUSE_BREAK &none &none &none &none &none
72+
&kp K_APP &kp SPACE &kp TAB &none &none &trans
73+
>;
74+
};
75+
76+
media_layer {
77+
bindings = <
78+
&none &none &none &none &none &none &none &none &none &none
79+
&kp LGUI &kp LALT &kp LCTRL &kp LSHFT &none &none &kp C_PREV &kp C_VOL_UP &kp C_VOL_DN &kp C_NEXT
80+
&none &none &none &none &none &none &none &none &none &none
81+
&trans &none &none &kp C_STOP &kp C_PP &kp C_MUTE
82+
>;
83+
};
84+
};
85+
};
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
CONFIG_ZMK_SLEEP=y
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#include "skeletyl.dtsi"
2+
3+
// if you're using the Amoeba PCBs, you may want to put the GPIO_PULL_DOWN in the
4+
// col-gpios instead
5+
6+
&kscan0 {
7+
row-gpios
8+
= <&pro_micro 19 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // row0
9+
, <&pro_micro 18 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // row1
10+
, <&pro_micro 15 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // row2
11+
, <&pro_micro 14 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // row3
12+
;
13+
col-gpios
14+
= <&pro_micro 8 (GPIO_ACTIVE_HIGH)> // col0
15+
, <&pro_micro 7 (GPIO_ACTIVE_HIGH)> // col1
16+
, <&pro_micro 6 (GPIO_ACTIVE_HIGH)> // col2
17+
, <&pro_micro 5 (GPIO_ACTIVE_HIGH)> // col3
18+
, <&pro_micro 4 (GPIO_ACTIVE_HIGH)> // col4
19+
;
20+
};
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
CONFIG_ZMK_SLEEP=y
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#include "skeletyl.dtsi"
2+
3+
&default_transform { // The matrix transform for this board is 5
4+
col-offset = <5>;
5+
};
6+
7+
// when using amoeba, put GPIO_PULL_DOWN in cols instead
8+
9+
&kscan0 {
10+
row-gpios
11+
= <&pro_micro 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // row0
12+
, <&pro_micro 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // row1
13+
, <&pro_micro 6 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // row2
14+
, <&pro_micro 7 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)> // row3
15+
;
16+
col-gpios
17+
= <&pro_micro 19 (GPIO_ACTIVE_HIGH)> // col5
18+
, <&pro_micro 18 (GPIO_ACTIVE_HIGH)> // col6
19+
, <&pro_micro 15 (GPIO_ACTIVE_HIGH)> // col7
20+
, <&pro_micro 14 (GPIO_ACTIVE_HIGH)> // col8
21+
, <&pro_micro 16 (GPIO_ACTIVE_HIGH)> // col9
22+
;
23+
};

build.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,6 @@
2020
---
2121
include:
2222
- board: nice_nano_v2
23-
shield: corne_left
23+
shield: skeletyl_left
2424
- board: nice_nano_v2
25-
shield: corne_right
25+
shield: skeletyl_right

0 commit comments

Comments
 (0)