This commit is contained in:
2026-02-19 18:48:19 +01:00
parent 7f16f9a4c3
commit 8e1872ed5f
6 changed files with 86 additions and 39 deletions
+43
View File
@@ -0,0 +1,43 @@
{
"layouts": {
"abyss": {
"layout": [
{ "row": 0, "col": 0, "x": 1, "y": 0.25 },
{ "row": 0, "col": 1, "x": 2, "y": 0 },
{ "row": 0, "col": 2, "x": 3, "y": 0.5 },
{ "row": 0, "col": 3, "x": 4, "y": 1 },
{ "row": 0, "col": 4, "x": 10.53, "y": 0.25 },
{ "row": 0, "col": 5, "x": 9.53, "y": 0 },
{ "row": 0, "col": 6, "x": 8.53, "y": 0.5 },
{ "row": 0, "col": 7, "x": 7.53, "y": 1 },
{ "row": 1, "col": 0, "x": 1, "y": 1.25 },
{ "row": 1, "col": 1, "x": 2, "y": 1 },
{ "row": 1, "col": 2, "x": 3, "y": 1.5 },
{ "row": 1, "col": 3, "x": 4, "y": 2 },
{ "row": 1, "col": 4, "x": 10.53, "y": 1.25 },
{ "row": 1, "col": 5, "x": 9.53, "y": 1 },
{ "row": 1, "col": 6, "x": 8.53, "y": 1.5 },
{ "row": 1, "col": 7, "x": 7.53, "y": 2 },
{ "row": 2, "col": 0, "x": 1, "y": 2.25 },
{ "row": 2, "col": 1, "x": 2, "y": 2 },
{ "row": 2, "col": 2, "x": 3, "y": 2.5 },
{ "row": 2, "col": 3, "x": 4.53, "y": 3.815, "r": 7, "rx": 5.03, "ry": 4.315 },
{ "row": 2, "col": 4, "x": 10.53, "y": 2.25 },
{ "row": 2, "col": 5, "x": 9.53, "y": 2 },
{ "row": 2, "col": 6, "x": 8.53, "y": 2.5 },
{ "row": 2, "col": 7, "x": 7, "y": 3.815, "r": -7, "rx": 7.5, "ry": 4.315 },
{ "row": 3, "col": 0, "x": 0, "y": 1.75 },
{ "row": 3, "col": 1, "x": 0, "y": 2.75 },
{ "row": 3, "col": 2, "x": 2.5, "y": 3.75 },
{ "row": 3, "col": 3, "x": 3.5, "y": 3.75 },
{ "row": 3, "col": 4, "x": 11.53, "y": 1.75 },
{ "row": 3, "col": 5, "x": 11.53, "y": 2.75 },
{ "row": 3, "col": 6, "x": 9.03, "y": 3.75 },
{ "row": 3, "col": 7, "x": 8.03, "y": 3.75 }
]
}
}
}
+22 -22
View File
@@ -114,29 +114,29 @@
hold-trigger-on-release;
};
capslock_word: cplkwrd {
compatible = "zmk,behavior-capslock";
#binding-cells = <0>;
capslock-press-duration = <95>;
enable-on-press;
disable-on-next-release;
disable-on-keys = <SPACE TAB ENTER>;
display-name = "Capslock word";
};
/* capslock_word: cplkwrd { */
/* compatible = "zmk,behavior-capslock"; */
/* #binding-cells = <0>; */
/* capslock-press-duration = <95>; */
/* enable-on-press; */
/* disable-on-next-release; */
/* disable-on-keys = <SPACE TAB ENTER>; */
/* display-name = "Capslock word"; */
/* }; */
caps_lshift: lmod_morph_hold_tap {
compatible = "zmk,behavior-mod-morph";
#binding-cells = <0>;
bindings = <&ltsk OT LSHIFT>, <&capslock_word>;
mods = <MOD_RSFT>;
};
/* caps_lshift: lmod_morph_hold_tap { */
/* compatible = "zmk,behavior-mod-morph"; */
/* #binding-cells = <0>; */
/* bindings = <&ltsk OT LSHIFT>, <&capslock_word>; */
/* mods = <MOD_RSFT>; */
/* }; */
caps_rshift: rmod_morph_hold_tap {
compatible = "zmk,behavior-mod-morph";
#binding-cells = <0>;
bindings = <&ltsk OT RSHIFT>, <&capslock_word>;
mods = <MOD_LSFT>;
};
/* caps_rshift: rmod_morph_hold_tap { */
/* compatible = "zmk,behavior-mod-morph"; */
/* #binding-cells = <0>; */
/* bindings = <&ltsk OT RSHIFT>, <&capslock_word>; */
/* mods = <MOD_LSFT>; */
/* }; */
sm_reset: tap_dance_rst {
compatible = "zmk,behavior-tap-dance";
@@ -158,7 +158,7 @@
//├─────────────┼─────────────┼─────────────┼─────────────┼──────────────╯ ╰───────────────┼───────────────┼─────────────┼─────────────┼─────────────┤
&kp SQT &kp Q &kp J &kp K &kp M &kp W &kp V &kp L
//╰───────────────────────────┼─────────────┼─────────────┼──────────────╮ ╭───────────────┼───────────────┼─────────────┼───────────────────────────╯
&left_tab &lt_spc SY 0 &caps_lshift &caps_rshift &lt_bspc SY 0 &up_del
&left_tab &lt_spc SY 0 &ltsk OT RSHIFT &ltsk OT RSHIFT &lt_bspc SY 0 &up_del
// ╰─────────────┴─────────────┴──────────────╯ ╰───────────────┴───────────────┴─────────────╯
>;
};
+4
View File
@@ -33,3 +33,7 @@
diode-direction = "col2row";
};
};
&xiao_serial {
status = "disabled";
};
@@ -2,17 +2,17 @@
&kscan0 {
row-gpios
= <&xiao_d 3 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
, <&xiao_d 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
, <&xiao_d 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
, <&xiao_d 6 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
;
col-gpios
= <&xiao_d 10 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
, <&xiao_d 9 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
, <&xiao_d 8 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
, <&xiao_d 7 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
;
col-gpios
= <&xiao_d 3 GPIO_ACTIVE_HIGH>
, <&xiao_d 4 GPIO_ACTIVE_HIGH>
, <&xiao_d 5 GPIO_ACTIVE_HIGH>
, <&xiao_d 6 GPIO_ACTIVE_HIGH>
;
};
// vim: ft=dts
@@ -6,17 +6,17 @@
&kscan0 {
row-gpios
= <&xiao_d 10 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
, <&xiao_d 9 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
, <&xiao_d 8 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
, <&xiao_d 7 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
;
col-gpios
= <&xiao_d 3 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
, <&xiao_d 4 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
, <&xiao_d 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
, <&xiao_d 6 (GPIO_ACTIVE_HIGH | GPIO_PULL_DOWN)>
;
col-gpios
= <&xiao_d 10 GPIO_ACTIVE_HIGH>
, <&xiao_d 9 GPIO_ACTIVE_HIGH>
, <&xiao_d 8 GPIO_ACTIVE_HIGH>
, <&xiao_d 7 GPIO_ACTIVE_HIGH>
;
};
+5 -5
View File
@@ -4,14 +4,14 @@ manifest:
remotes:
- name: zmkfirmware
url-base: https://github.com/zmkfirmware
- name: snoyer
url-base: https://github.com/snoyer
# - name: snoyer
# url-base: https://github.com/snoyer
projects:
- name: zmk
remote: zmkfirmware
import: app/west.yml
- name: zmk-behavior-capslock
remote: snoyer
revision: main
# - name: zmk-behavior-capslock
# remote: snoyer
# revision: main
self:
path: config