Skip to content

Commit 5c06c21

Browse files
committed
feat: update
1 parent a5d84fc commit 5c06c21

File tree

2 files changed

+46
-11
lines changed

2 files changed

+46
-11
lines changed

boards/shields/glove43tb/glove43tb.dtsi

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,14 +98,14 @@
9898
compatible = "alps,ec11";
9999
a-gpios = <&xiao_d 5 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>;
100100
b-gpios = <&xiao_d 0 (GPIO_ACTIVE_HIGH | GPIO_PULL_UP)>;
101-
steps = <80>;
101+
steps = <24>;
102102
status = "disabled";
103103
};
104104

105105
sensors: sensors {
106106
compatible = "zmk,keymap-sensors";
107107
sensors = <&left_encoder>;
108-
triggers-per-rotation = <20>;
108+
triggers-per-rotation = <8>;
109109
};
110110

111111
trackball_listener: trackball_listener {

config/glove43tb.keymap

Lines changed: 44 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1+
#define ZMK_POINTING_DEFAULT_SCRL_VAL 150
2+
13
#include <behaviors.dtsi>
24
#include <dt-bindings/zmk/bt.h>
35
#include <dt-bindings/zmk/keys.h>
46
#include <dt-bindings/zmk/pointing.h>
5-
6-
#define ZMK_POINTING_DEFAULT_SCRL_VAL 100
7+
#include <dt-bindings/zmk/input_transform.h>
8+
#include <input/processors.dtsi>
9+
#include <zephyr/dt-bindings/input/input-event-codes.h>
710

811
&mt {
912
flavor = "balanced";
@@ -28,6 +31,32 @@
2831
// };
2932
};
3033

34+
&mmv {
35+
delay-ms = <20>;
36+
trigger-period-ms = <5>;
37+
time-to-max-speed-ms = <100>;
38+
acceleration-exponent = <2>;
39+
};
40+
41+
&msc {
42+
delay-ms = <3>;
43+
trigger-period-ms = <3>;
44+
time-to-max-speed-ms = <100>;
45+
acceleration-exponent = <0>;
46+
};
47+
48+
/ {
49+
input_processors {
50+
zip_wheel_scaler: zip_wheel_scaler {
51+
compatible = "zmk,input-processor-scaler";
52+
#input-processor-cells = <2>;
53+
type = <INPUT_EV_REL>;
54+
codes = <INPUT_REL_WHEEL>;
55+
track-remainders;
56+
};
57+
};
58+
};
59+
3160
/ {
3261
combos {
3362
compatible = "zmk,combos";
@@ -77,10 +106,16 @@
77106
tapping-term-ms = <200>;
78107
};
79108

80-
scroll_encoder: scroll_encoder {
81-
compatible = "zmk,behavior-sensor-rotate";
82-
#sensor-binding-cells = <0>;
83-
bindings = <&msc SCRL_DOWN>, <&msc SCRL_UP>;
109+
sensor_rotate_kp: sensor_rotate_kp {
110+
compatible = "zmk,behavior-sensor-rotate-var";
111+
#sensor-binding-cells = <2>;
112+
bindings = <&kp>, <&kp>;
113+
};
114+
115+
mouse_wheel_scroll: mouse_wheel_scroll {
116+
compatible = "zmk,behavior-sensor-rotate-var";
117+
#sensor-binding-cells = <2>;
118+
bindings = <&msc>, <&msc>;
84119
tap-ms = <20>;
85120
};
86121
};
@@ -96,7 +131,7 @@
96131
&kp LCTRL &kp LEFT_WIN &kp LEFT_ALT &lt_to_layer_0 6 INT_HENKAN &lt 2 SPACE &lt_to_layer_0 3 INT_MUHENKAN &kp BACKSPACE &lt 1 ENTER &kp DEL
97132
>;
98133

99-
sensor-bindings = <&scroll_encoder>;
134+
sensor-bindings = <&mouse_wheel_scroll SCRL_UP SCRL_DOWN>;
100135
};
101136

102137
FUNCTION {
@@ -106,6 +141,8 @@
106141
&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &kp F11
107142
&trans &trans &trans &trans &trans &trans &trans &trans &kp F12
108143
>;
144+
145+
sensor-bindings = <&sensor_rotate_kp C_VOLUME_DOWN C_VOLUME_UP>;
109146
};
110147

111148
NUM {
@@ -124,8 +161,6 @@
124161
&kp LEFT_SHIFT &kp LG(LS(LEFT_ARROW)) &trans &kp LG(LS(RIGHT_ARROW)) &trans &trans &trans &trans &trans &trans &trans &trans
125162
&trans &trans &trans &trans &trans &trans &trans &trans &trans
126163
>;
127-
128-
sensor-bindings = <&scroll_encoder>;
129164
};
130165

131166
MOUSE {

0 commit comments

Comments
 (0)