Skip to content

Commit afa8df4

Browse files
committed
adapt zmk studio
1 parent 18fb21a commit afa8df4

File tree

4 files changed

+50
-6
lines changed

4 files changed

+50
-6
lines changed

boards/shields/AdeptBLE/AdeptBLE.overlay

Lines changed: 34 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
#include <dt-bindings/zmk/input_transform.h>
22
#include <input/processors.dtsi>
33
#include <dt-bindings/zmk/matrix_transform.h>
4+
#include <physical_layouts.dtsi>
5+
#include <zephyr/dt-bindings/input/input-event-codes.h>
46

57
// layers
68
#define DEFAULT 0
@@ -13,7 +15,7 @@
1315
/ {
1416
chosen {
1517
zmk,kscan = &kscan0;
16-
zmk,matrix_transform = &default_transform;
18+
zmk,physical-layout = &physical_layout0;
1719
};
1820

1921
kscan0: kscan {
@@ -38,6 +40,37 @@
3840
RC(0,4) RC(0,5)
3941
>;
4042
};
43+
44+
physical_layout0: physical_layout_0 {
45+
compatible = "zmk,physical-layout";
46+
display-name = "Default Layout";
47+
48+
transform = <&default_transform>;
49+
kscan = <&kscan0>;
50+
51+
keys // w h x y rot rx ry
52+
= <&key_physical_attrs 50 100 0 0 0 0 0>
53+
, <&key_physical_attrs 50 50 50 0 0 0 0>
54+
, <&key_physical_attrs 50 50 100 0 0 0 0>
55+
, <&key_physical_attrs 50 100 150 0 0 0 0>
56+
, <&key_physical_attrs 75 100 0 100 0 0 0>
57+
, <&key_physical_attrs 75 100 125 100 0 0 0>
58+
;
59+
};
60+
61+
position_map {
62+
compatible = "zmk,physical-layout-position-map";
63+
64+
complete;
65+
66+
layout1: layout1 {
67+
physical-layout = <&physical_layout0>;
68+
positions
69+
= < 0 1 2 3>
70+
, < 4 5>
71+
;
72+
};
73+
};
4174
};
4275

4376
&gpio0 {

build.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,5 @@
2020
include:
2121
- board: seeeduino_xiao_ble
2222
shield: AdeptBLE
23+
snippet: studio-rpc-usb-uart
24+
cmake-args: -DCONFIG_ZMK_STUDIO=y

config/AdeptBLE.conf

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,3 +30,6 @@ CONFIG_PMW3610_SMART_ALGORITHM=y
3030
CONFIG_BT_CTLR_TX_PWR_PLUS_8=y
3131
CONFIG_ZMK_BLE_EXPERIMENTAL_CONN=y
3232
CONFIG_BT_GATT_ENFORCE_SUBSCRIPTION=y
33+
34+
CONFIG_ZMK_STUDIO=y
35+
CONFIG_ZMK_STUDIO_LOCKING=n

config/AdeptBLE.keymap

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,22 +22,22 @@
2222
};
2323
};
2424
behaviors {
25-
ltm: layer-tap-or-mouse {
25+
ltm: layer-tap-momentary {
2626
compatible = "zmk,behavior-hold-tap";
2727
#binding-cells = <2>;
2828
flavor = "tap-preferred";
2929
tapping-term-ms = <200>;
3030
bindings = <&mo>, <&mkp>;
3131
};
32-
lhm: layer-tap-hold-or-mouse {
32+
lth: layer-tap-hold-while-undecided {
3333
compatible = "zmk,behavior-hold-tap";
3434
#binding-cells = <2>;
3535
flavor = "hold-preferred";
3636
hold-while-undecided;
3737
tapping-term-ms = <150>;
3838
bindings = <&mo>, <&mkp>;
3939
};
40-
mto: momentary-and-toggle {
40+
mto: momentary-or-toggle {
4141
compatible = "zmk,behavior-hold-tap";
4242
#binding-cells = <2>;
4343
flavor = "hold-preferred";
@@ -49,38 +49,44 @@
4949
keymap {
5050
compatible = "zmk,keymap";
5151
default_layer {
52+
display-name = "Default";
5253
bindings = <
53-
&ltm BLTH MB4 &ltm DEVICE MB5 &mkp MCLK &lhm SCRLM RCLK
54+
&ltm BLTH MB4 &ltm DEVICE MB5 &mkp MCLK &lth SCRLM RCLK
5455
&mkp LCLK &mto SCRLM SNIPE
5556
>;
5657
};
5758
scroll_tap_layer {
59+
display-name = "Scroll Momentary";
5860
bindings = <
5961
&trans &trans &to SCRLH &trans
6062
&to SCRLH &trans
6163
>;
6264
};
6365
scroll_hold_layer {
66+
display-name = "Scroll Keep";
6467
bindings = <
6568
&trans &trans &trans &to DEFAULT
6669
&trans &to DEFAULT
6770
>;
6871
};
6972
device_layer {
73+
display-name = "Device";
7074
bindings = <
7175
&bootloader &trans &trans &trans
7276
&trans &bt BT_CLR
7377
>;
7478
};
7579
bluetooth_layer {
80+
display-name = "Bluetooth";
7681
bindings = <
7782
&trans &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2
7883
&bt BT_SEL 3 &bt BT_SEL 4
7984
>;
8085
};
8186
snipe_layer {
87+
display-name = "Snipe";
8288
bindings = <
83-
&trans &trans &trans &lhm SCRLM RCLK
89+
&trans &trans &trans &lth SCRLM RCLK
8490
&trans &to DEFAULT
8591
>;
8692
};

0 commit comments

Comments
 (0)