forked from kofal.net/zmk
feat(behaviors): Add mod-morph keep-mods
* Update docs for mod-morph * Add unit tests for mod-morph * Add keep-mods to DT binding Co-authored-by: Martin Aumüller <aumuell@reserv.at> Co-authored-by: Cem Aksoylar <caksoylar@users.noreply.github.com>
This commit is contained in:
8
app/tests/mod-morph/1-no-morph/events.patterns
Normal file
8
app/tests/mod-morph/1-no-morph/events.patterns
Normal file
@@ -0,0 +1,8 @@
|
||||
s/.*hid_listener_keycode_pressed.*keycode/pressed: keycode/p
|
||||
s/.*hid_listener_keycode_released.*keycode/released: keycode/p
|
||||
s/.*hid_register_mod.*Modifiers set to /reg explicit: Modifiers set to /p
|
||||
s/.*hid_unregister_mod.*Modifiers set to /unreg explicit: Modifiers set to /p
|
||||
s/.*hid_implicit_modifiers_press.*Modifiers set to /reg implicit: Modifiers set to /p
|
||||
s/.*hid_implicit_modifiers_release.*Modifiers set to /unreg implicit: Modifiers set to /p
|
||||
s/.*hid_masked_modifiers_set.*Modifiers set to /mask mods: Modifiers set to /p
|
||||
s/.*hid_masked_modifiers_clear.*Modifiers set to /unmask mods: Modifiers set to /p
|
||||
5
app/tests/mod-morph/1-no-morph/keycode_events.snapshot
Normal file
5
app/tests/mod-morph/1-no-morph/keycode_events.snapshot
Normal file
@@ -0,0 +1,5 @@
|
||||
pressed: keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
||||
reg implicit: Modifiers set to 0x00
|
||||
released: keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
||||
unreg implicit: Modifiers set to 0x00
|
||||
unmask mods: Modifiers set to 0x00
|
||||
11
app/tests/mod-morph/1-no-morph/native_posix_64.keymap
Normal file
11
app/tests/mod-morph/1-no-morph/native_posix_64.keymap
Normal file
@@ -0,0 +1,11 @@
|
||||
#include <dt-bindings/zmk/keys.h>
|
||||
#include <behaviors.dtsi>
|
||||
#include <dt-bindings/zmk/kscan_mock.h>
|
||||
#include "../behavior_keymap.dtsi"
|
||||
|
||||
&kscan {
|
||||
events = <
|
||||
ZMK_MOCK_PRESS(0,1,10)
|
||||
ZMK_MOCK_RELEASE(0,1,10)
|
||||
>;
|
||||
};
|
||||
Reference in New Issue
Block a user