Skip to content

Commit a7ad2d6

Browse files
committed
zmk studio
1 parent 7857a9d commit a7ad2d6

3 files changed

Lines changed: 89 additions & 22 deletions

File tree

config/boards/shields/crosses/crosses.dtsi

Lines changed: 58 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,58 @@
11
#include <dt-bindings/zmk/matrix_transform.h>
2-
#include <dt-bindings/led/led.h>
2+
#include <physical_layouts.dtsi>
33

44
/ {
5+
crosses_layout0: crosses_layout {
6+
compatible = "zmk,crosses-layout";
7+
display-name = "crosses";
8+
9+
kscan = <&kscan0>;
10+
transform = <&matrix_transform0>;
11+
12+
keys // w h x y rot rx ry
13+
= <&key_physical_attrs 100 100 200 0 0 0 0>
14+
, <&key_physical_attrs 100 100 825 0 0 0 0>
15+
, <&key_physical_attrs 100 100 300 25 0 0 0>
16+
, <&key_physical_attrs 100 100 400 25 0 0 0>
17+
, <&key_physical_attrs 100 100 625 25 0 0 0>
18+
, <&key_physical_attrs 100 100 725 25 0 0 0>
19+
, <&key_physical_attrs 100 100 100 50 0 0 0>
20+
, <&key_physical_attrs 100 100 925 50 0 0 0>
21+
, <&key_physical_attrs 100 100 0 100 0 0 0>
22+
, <&key_physical_attrs 100 100 200 100 0 0 0>
23+
, <&key_physical_attrs 100 100 825 100 0 0 0>
24+
, <&key_physical_attrs 100 100 1025 100 0 0 0>
25+
, <&key_physical_attrs 100 100 300 125 0 0 0>
26+
, <&key_physical_attrs 100 100 400 125 0 0 0>
27+
, <&key_physical_attrs 100 100 625 125 0 0 0>
28+
, <&key_physical_attrs 100 100 725 125 0 0 0>
29+
, <&key_physical_attrs 100 100 100 150 0 0 0>
30+
, <&key_physical_attrs 100 100 925 150 0 0 0>
31+
, <&key_physical_attrs 100 100 0 200 0 0 0>
32+
, <&key_physical_attrs 100 100 200 200 0 0 0>
33+
, <&key_physical_attrs 100 100 825 200 0 0 0>
34+
, <&key_physical_attrs 100 100 1025 200 0 0 0>
35+
, <&key_physical_attrs 100 100 300 225 0 0 0>
36+
, <&key_physical_attrs 100 100 400 225 0 0 0>
37+
, <&key_physical_attrs 100 100 625 225 0 0 0>
38+
, <&key_physical_attrs 100 100 725 225 0 0 0>
39+
, <&key_physical_attrs 100 100 100 250 0 0 0>
40+
, <&key_physical_attrs 100 100 925 250 0 0 0>
41+
, <&key_physical_attrs 100 100 0 300 0 0 0>
42+
, <&key_physical_attrs 100 100 1025 300 0 0 0>
43+
, <&key_physical_attrs 100 100 225 375 0 0 0>
44+
, <&key_physical_attrs 100 100 325 375 0 0 0>
45+
, <&key_physical_attrs 100 100 425 375 0 0 0>
46+
, <&key_physical_attrs 100 100 600 375 0 0 0>
47+
, <&key_physical_attrs 100 100 700 375 0 0 0>
48+
, <&key_physical_attrs 100 100 800 375 0 0 0>
49+
;
50+
};
51+
52+
553
chosen {
654
zmk,kscan = &kscan0;
7-
zmk,matrix_transform = &default_transform;
8-
55+
zmk,physical-layout = &crosses_layout;
956
};
1057

1158
default_transform: keymap_transform_0 {
@@ -37,3 +84,11 @@
3784

3885
};
3986

87+
88+
&crosses_layout{
89+
90+
transform = <&default_transform>;
91+
92+
kscan = <&kscan0>;
93+
94+
};
Lines changed: 28 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,33 @@
1-
CONFIG_SPI=y
1+
CONFIG_SPI=y
2+
CONFIG_INPUT=y
3+
CONFIG_ZMK_MOUSE=y
4+
CONFIG_ZMK_EXT_POWER=y
25

3-
CONFIG_SPI=y
4-
CONFIG_INPUT=y
5-
CONFIG_ZMK_MOUSE=y
6+
CONFIG_PMW3610=y
7+
CONFIG_PMW3610_CPI=1600
8+
CONFIG_PMW3610_CPI_DIVIDOR=4
9+
CONFIG_PMW3610_ORIENTATION_90=y
10+
CONFIG_PMW3610_INVERT_X=y
611

7-
CONFIG_ZMK_EXT_POWER=y
12+
CONFIG_PMW3610_SNIPE_CPI=400
13+
CONFIG_PMW3610_SNIPE_CPI_DIVIDOR=4
814

9-
CONFIG_PMW3610=y
10-
CONFIG_PMW3610_CPI=1600
11-
CONFIG_PMW3610_CPI_DIVIDOR=4
12-
CONFIG_PMW3610_ORIENTATION_270=y
13-
CONFIG_PMW3610_SNIPE_CPI=200
14-
CONFIG_PMW3610_SNIPE_CPI_DIVIDOR=1
15-
CONFIG_PMW3610_SCROLL_TICK=70
16-
CONFIG_PMW3610_INVERT_X=y
17-
18-
CONFIG_PMW3610_POLLING_RATE_125_SW=y
15+
CONFIG_PMW3610_SCROLL_TICK=24
16+
CONFIG_PMW3610_POLLING_RATE_125_SW=y
1917
CONFIG_PMW3610_SMART_ALGORITHM=y
2018

21-
# CONFIG_PMW3610_AUTOMOUSE_TIMEOUT_MS=250
19+
# CONFIG_PMW3610_AUTOMOUSE_TIMEOUT_MS=250
20+
21+
CONFIG_PMW3610_RUN_DOWNSHIFT_TIME_MS=2000
22+
CONFIG_PMW3610_REST1_SAMPLE_TIME_MS=20
23+
CONFIG_PMW3610_REST1_DOWNSHIFT_TIME_MS=5000
24+
CONFIG_PMW3610_REST2_SAMPLE_TIME_MS=50
25+
CONFIG_PMW3610_REST2_DOWNSHIFT_TIME_MS=30000
26+
CONFIG_PMW3610_REST3_SAMPLE_TIME_MS=100
27+
28+
CONFIG_ZMK_STUDIO=y
29+
CONFIG_ZMK_STUDIO_LOCKING=y
30+
CONFIG_ZMK_STUDIO_LOCK_ON_DISCONNECT=n
31+
CONFIG_ZMK_STUDIO_LOCK_ON_SUSPEND=n
32+
33+

config/crosses.keymap

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,9 @@ keymap {
4545

4646
Mouse {
4747
bindings = <
48-
&bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 3 &none &bt BT_CLR &bt BT_CLR &none &bt BT_SEL 2 &bt BT_SEL 1 &bt BT_SEL 0
49-
&none &none &none &none &none &none &none &none &none &none
50-
&trans &none &none &none &none &studio_unlock &none &none &none &trans
48+
&bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 3 &none &bt BT_CLR &bt BT_CLR &none &bt BT_SEL 2 &bt BT_SEL 1 &bt BT_SEL 0
49+
&none &none &none &none &none &none &none &none &none &none
50+
&trans &none &none &none &none &studio_unlock &none &none &none &trans
5151
&mkp MCLK &mkp LCLK &mkp RCLK &mkp RCLK &mkp LCLK &mkp MCLK
5252
>;
5353
};

0 commit comments

Comments
 (0)