Skip to content

Commit 14c8615

Browse files
committed
更新 crosses 配置文件,添加物理布局和键位映射
1 parent a0d7855 commit 14c8615

6 files changed

Lines changed: 113 additions & 35 deletions

File tree

build.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,7 @@ include:
1717
shield: crosses_left
1818
- board: nice_nano_v2
1919
shield: crosses_right
20+
snippet: studio-rpc-usb-uart
21+
cmake-args: -DCONFIG_ZMK_STUDIO=y
2022
- board: nice_nano_v2
2123
shield: settings_reset

config/boards/shields/crosses/crosses.dtsi

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

44
/ {
5+
crosses_layout: crosses_layout {
6+
compatible = "zmk,physical-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 300 0 0 0 0>
14+
, <&key_physical_attrs 100 100 925 0 0 0 0>
15+
, <&key_physical_attrs 100 100 400 25 0 0 0>
16+
, <&key_physical_attrs 100 100 500 25 0 0 0>
17+
, <&key_physical_attrs 100 100 725 25 0 0 0>
18+
, <&key_physical_attrs 100 100 825 25 0 0 0>
19+
, <&key_physical_attrs 100 100 200 50 0 0 0>
20+
, <&key_physical_attrs 100 100 1025 50 0 0 0>
21+
, <&key_physical_attrs 100 100 0 100 0 0 0>
22+
, <&key_physical_attrs 100 100 100 100 0 0 0>
23+
, <&key_physical_attrs 100 100 300 100 0 0 0>
24+
, <&key_physical_attrs 100 100 925 100 0 0 0>
25+
, <&key_physical_attrs 100 100 1125 100 0 0 0>
26+
, <&key_physical_attrs 100 100 1225 100 0 0 0>
27+
, <&key_physical_attrs 100 100 400 125 0 0 0>
28+
, <&key_physical_attrs 100 100 500 125 0 0 0>
29+
, <&key_physical_attrs 100 100 725 125 0 0 0>
30+
, <&key_physical_attrs 100 100 825 125 0 0 0>
31+
, <&key_physical_attrs 100 100 200 150 0 0 0>
32+
, <&key_physical_attrs 100 100 1025 150 0 0 0>
33+
, <&key_physical_attrs 100 100 0 200 0 0 0>
34+
, <&key_physical_attrs 100 100 100 200 0 0 0>
35+
, <&key_physical_attrs 100 100 300 200 0 0 0>
36+
, <&key_physical_attrs 100 100 925 200 0 0 0>
37+
, <&key_physical_attrs 100 100 1125 200 0 0 0>
38+
, <&key_physical_attrs 100 100 1225 200 0 0 0>
39+
, <&key_physical_attrs 100 100 400 225 0 0 0>
40+
, <&key_physical_attrs 100 100 500 225 0 0 0>
41+
, <&key_physical_attrs 100 100 725 225 0 0 0>
42+
, <&key_physical_attrs 100 100 825 225 0 0 0>
43+
, <&key_physical_attrs 100 100 200 250 0 0 0>
44+
, <&key_physical_attrs 100 100 1025 250 0 0 0>
45+
, <&key_physical_attrs 100 100 0 300 0 0 0>
46+
, <&key_physical_attrs 100 100 100 300 0 0 0>
47+
, <&key_physical_attrs 100 100 1125 300 0 0 0>
48+
, <&key_physical_attrs 100 100 1225 300 0 0 0>
49+
, <&key_physical_attrs 100 100 325 375 0 0 0>
50+
, <&key_physical_attrs 100 100 425 375 0 0 0>
51+
, <&key_physical_attrs 100 100 525 375 0 0 0>
52+
, <&key_physical_attrs 100 100 700 375 0 0 0>
53+
, <&key_physical_attrs 100 100 800 375 0 0 0>
54+
, <&key_physical_attrs 100 100 900 375 0 0 0>
55+
;
56+
};
57+
58+
559
chosen {
660
zmk,kscan = &kscan0;
7-
zmk,matrix_transform = &default_transform;
8-
61+
zmk,physical-layout = &crosses_layout;
962
};
1063

1164
default_transform: keymap_transform_0 {
@@ -37,3 +90,11 @@
3790

3891
};
3992

93+
94+
&crosses_layout{
95+
96+
transform = <&default_transform>;
97+
98+
kscan = <&kscan0>;
99+
100+
};
Lines changed: 24 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,30 @@
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=1200
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
2227

28+
CONFIG_ZMK_STUDIO=y
29+
CONFIG_ZMK_STUDIO_LOCKING=y
30+
CONFIG_ZMK_STUDIO_LOCK_ON_DISCONNECT=n

config/boards/shields/crosses/crosses_right.overlay

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,9 @@
5757
reg = <0>;
5858
spi-max-frequency = <2000000>;
5959
irq-gpios = <&gpio0 6 (GPIO_ACTIVE_LOW | GPIO_PULL_UP)>;
60-
scroll-layers = <1>;
61-
//snipe-layers = <2>;
62-
// automouse-layer = <3>;
60+
//scroll-layers = <4>;
61+
snipe-layers = <3>;
62+
// automouse-layer = <3>;
6363
};
6464
};
6565

config/crosses.conf

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,21 @@
1-
# CONFIG_BT_LL_SW_LLCP_LEGACY=y
1+
CONFIG_BT_PERIPHERAL_PREF_MAX_INT=9
2+
CONFIG_BT_PERIPHERAL_PREF_LATENCY=2
23

3-
# CONFIG_BT_PERIPHERAL_PREF_MAX_INT=9
4-
# CONFIG_BT_PERIPHERAL_PREF_LATENCY=16
5-
# CONFIG_BT_BUF_ACL_TX_COUNT=32
6-
# CONFIG_BT_L2CAP_TX_BUF_COUNT=32
4+
CONFIG_BT_BUF_ACL_TX_COUNT=24
5+
CONFIG_BT_BUF_EVT_RX_COUNT=10
6+
CONFIG_BT_L2CAP_TX_BUF_COUNT=32
77

88
CONFIG_BT_CTLR_TX_PWR_PLUS_8=y
9-
CONFIG_ZMK_BATTERY_REPORT_INTERVAL=60
109

10+
CONFIG_ZMK_BLE_EXPERIMENTAL_CONN=y
1111

12+
CONFIG_ZMK_BEHAVIORS_QUEUE_SIZE=512
1213

13-
CONFIG_ZMK_KEYBOARD_NAME="Crosses"
14+
CONFIG_ZMK_SPLIT_BLE_CENTRAL_BATTERY_LEVEL_FETCHING=y
15+
CONFIG_ZMK_SPLIT_BLE_CENTRAL_BATTERY_LEVEL_PROXY=y
16+
CONFIG_ZMK_EXT_POWER=y
1417

18+
# CONFIG_ZMK_KSCAN_DEBOUNCE_PRESS_MS=15
19+
# CONFIG_ZMK_KSCAN_DEBOUNCE_RELEASE_MS=15
20+
21+
CONFIG_ZMK_KEYBOARD_NAME="Crosses 36"

config/crosses.keymap

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#include <dt-bindings/zmk/bt.h>
33
#include <dt-bindings/zmk/keys.h>
44
#include <dt-bindings/zmk/pointing.h>
5-
#include <dt-bindings/zmk/rgb.h>
5+
66

77
&lt {
88
tapping-term-ms = <200>;
@@ -15,7 +15,7 @@
1515
keymap {
1616
compatible = "zmk,keymap";
1717

18-
layer_0 {
18+
Base {
1919
bindings = <
2020
&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp Y &kp U &kp I &kp O &kp P &kp BSLH
2121
&kp LEFT_SHIFT &kp A &kp S &kp D &kp F &kp G &kp H &kp J &kp K &kp L &kp ENTER &kp APOS
@@ -24,7 +24,7 @@ keymap {
2424
>;
2525
};
2626

27-
layer_1 {
27+
Lower {
2828
bindings = <
2929
&none &kp NUMBER_1 &kp NUMBER_2 &kp NUMBER_3 &kp NUMBER_4 &none &none &kp F1 &kp F2 &kp F3 &kp F4 &none
3030
&none &kp NUMBER_5 &kp NUMBER_6 &kp NUMBER_7 &kp NUMBER_8 &none &none &kp F5 &kp F6 &kp F7 &kp F8 &none
@@ -33,7 +33,7 @@ keymap {
3333
>;
3434
};
3535

36-
layer_2 {
36+
Raise {
3737
bindings = <
3838
&none &kp LS(N1) &kp LS(N2) &kp LS(N3) &kp LS(N4) &none &none &kp F1 &kp F2 &kp F3 &kp F4 &none
3939
&none &kp LS(N5) &kp LS(N6) &kp LS(N7) &kp LS(N8) &none &none &kp F5 &kp F6 &kp F7 &kp F8 &none
@@ -42,11 +42,11 @@ keymap {
4242
>;
4343
};
4444

45-
layer_3 {
45+
Mouse {
4646
bindings = <
4747
&none &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 &none
4848
&none &none &none &none &none &none &none &none &none &none &none &none
49-
&none &none &none &none &none &none &none &none &none &none &none &none
49+
&none &none &none &none &none &none &studio_unlock &none &none &none &none &none
5050
&mkp MCLK &mkp LCLK &mkp RCLK &mkp RCLK &mkp LCLK &mkp MCLK
5151
>;
5252
};

0 commit comments

Comments
 (0)