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/2a-masked-morph/events.patterns
Normal file
8
app/tests/mod-morph/2a-masked-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
|
||||
12
app/tests/mod-morph/2a-masked-morph/keycode_events.snapshot
Normal file
12
app/tests/mod-morph/2a-masked-morph/keycode_events.snapshot
Normal file
@@ -0,0 +1,12 @@
|
||||
pressed: keycode 0xE1 implicit_mods 0x00 explicit_mods 0x00
|
||||
reg explicit: Modifiers set to 0x02
|
||||
reg implicit: Modifiers set to 0x02
|
||||
mask mods: Modifiers set to 0x00
|
||||
pressed: keycode 0x05 implicit_mods 0x00 explicit_mods 0x00
|
||||
reg implicit: Modifiers set to 0x00
|
||||
released: keycode 0x05 implicit_mods 0x00 explicit_mods 0x00
|
||||
unreg implicit: Modifiers set to 0x00
|
||||
unmask mods: Modifiers set to 0x02
|
||||
released: keycode 0xE1 implicit_mods 0x00 explicit_mods 0x00
|
||||
unreg explicit: Modifiers set to 0x00
|
||||
unreg implicit: Modifiers set to 0x00
|
||||
13
app/tests/mod-morph/2a-masked-morph/native_posix_64.keymap
Normal file
13
app/tests/mod-morph/2a-masked-morph/native_posix_64.keymap
Normal file
@@ -0,0 +1,13 @@
|
||||
#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(1,0,10)
|
||||
ZMK_MOCK_PRESS(0,1,10)
|
||||
ZMK_MOCK_RELEASE(0,1,10)
|
||||
ZMK_MOCK_RELEASE(1,0,10)
|
||||
>;
|
||||
};
|
||||
Reference in New Issue
Block a user