mirror of
https://github.com/zmkfirmware/zmk.git
synced 2026-03-19 20:45:18 -05:00
Adds some encoder tests for rotating, and basic layers. Mock Kscans don't seem to interact nicely, slightly on the hacky side. However, better to have hacky tests than no tests.
44 lines
1.0 KiB
Plaintext
44 lines
1.0 KiB
Plaintext
#include <dt-bindings/zmk/keys.h>
|
|
#include <behaviors.dtsi>
|
|
#include <dt-bindings/zmk/kscan_mock.h>
|
|
|
|
/ {
|
|
keymap {
|
|
compatible = "zmk,keymap";
|
|
|
|
default_layer {
|
|
bindings = <
|
|
&tog 2 &kp X
|
|
&tog 1 &none
|
|
>;
|
|
sensor-bindings = <&inc_dec_kp A B>;
|
|
};
|
|
skip_layer {
|
|
bindings = <
|
|
&trans &kp Y
|
|
&none &none
|
|
>;
|
|
sensor-bindings = <&inc_dec_kp N M>;
|
|
};
|
|
alt_layer {
|
|
bindings = <
|
|
&trans &kp Z
|
|
&none &none
|
|
>;
|
|
sensor-bindings = <&inc_dec_kp C D>;
|
|
};
|
|
};
|
|
|
|
mock_encoder: mock_encoder {
|
|
compatible = "zmk,sensor-encoder-mock";
|
|
status = "okay";
|
|
event-startup-delay = <200>;
|
|
event-period = <200>;
|
|
};
|
|
|
|
sensors: sensors {
|
|
compatible = "zmk,keymap-sensors";
|
|
sensors = <&mock_encoder>;
|
|
triggers-per-rotation = <20>;
|
|
};
|
|
}; |