delete other test suites for speed
This commit is contained in:
parent
72747e8cc2
commit
5e6b31a417
584 changed files with 0 additions and 7909 deletions
|
@ -1 +0,0 @@
|
||||||
s/.*zmk_backlight_update: //p
|
|
|
@ -1,9 +0,0 @@
|
||||||
Update backlight brightness: 40%
|
|
||||||
Update backlight brightness: 60%
|
|
||||||
Update backlight brightness: 80%
|
|
||||||
Update backlight brightness: 60%
|
|
||||||
Update backlight brightness: 40%
|
|
||||||
Update backlight brightness: 0%
|
|
||||||
Update backlight brightness: 0%
|
|
||||||
Update backlight brightness: 40%
|
|
||||||
Update backlight brightness: 40%
|
|
|
@ -1,11 +0,0 @@
|
||||||
CONFIG_GPIO=y
|
|
||||||
CONFIG_GPIO_EMUL=y
|
|
||||||
CONFIG_ZMK_BLE=n
|
|
||||||
CONFIG_LOG=y
|
|
||||||
CONFIG_LOG_BACKEND_SHOW_COLOR=n
|
|
||||||
CONFIG_ZMK_LOG_LEVEL_DBG=y
|
|
||||||
CONFIG_DEBUG=y
|
|
||||||
CONFIG_SYS_CLOCK_TICKS_PER_SEC=1000
|
|
||||||
|
|
||||||
CONFIG_LED_GPIO=y
|
|
||||||
CONFIG_ZMK_BACKLIGHT=y
|
|
|
@ -1,30 +0,0 @@
|
||||||
#include "../behavior_keymap.dtsi"
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
/* BL_INC */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_INC */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_DEC */
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
/* BL_DEC */
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
/* BL_OFF */
|
|
||||||
ZMK_MOCK_PRESS(1,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(1,1,10)
|
|
||||||
/* BL_OFF */
|
|
||||||
ZMK_MOCK_PRESS(1,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(1,1,10)
|
|
||||||
/* BL_ON */
|
|
||||||
ZMK_MOCK_PRESS(1,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(1,0,10)
|
|
||||||
/* BL_ON */
|
|
||||||
ZMK_MOCK_PRESS(1,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(1,0,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1,34 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
#include <dt-bindings/zmk/backlight.h>
|
|
||||||
|
|
||||||
/ {
|
|
||||||
chosen {
|
|
||||||
zmk,backlight = &backlight;
|
|
||||||
};
|
|
||||||
|
|
||||||
backlight: leds {
|
|
||||||
compatible = "gpio-leds";
|
|
||||||
led_0 {
|
|
||||||
gpios = <&gpio0 0 GPIO_ACTIVE_HIGH>;
|
|
||||||
label = "Backlight LED 0";
|
|
||||||
};
|
|
||||||
led_1 {
|
|
||||||
gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>;
|
|
||||||
label = "Backlight LED 1";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label ="Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&bl BL_INC &bl BL_DEC
|
|
||||||
&bl BL_ON &bl BL_OFF
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*zmk_backlight_update: //p
|
|
|
@ -1,3 +0,0 @@
|
||||||
Update backlight brightness: 60%
|
|
||||||
Update backlight brightness: 80%
|
|
||||||
Update backlight brightness: 60%
|
|
|
@ -1,12 +0,0 @@
|
||||||
CONFIG_GPIO=y
|
|
||||||
CONFIG_GPIO_EMUL=y
|
|
||||||
CONFIG_ZMK_BLE=n
|
|
||||||
CONFIG_LOG=y
|
|
||||||
CONFIG_LOG_BACKEND_SHOW_COLOR=n
|
|
||||||
CONFIG_ZMK_LOG_LEVEL_DBG=y
|
|
||||||
CONFIG_DEBUG=y
|
|
||||||
CONFIG_SYS_CLOCK_TICKS_PER_SEC=1000
|
|
||||||
|
|
||||||
CONFIG_LED_GPIO=y
|
|
||||||
CONFIG_ZMK_BACKLIGHT=y
|
|
||||||
CONFIG_ZMK_BACKLIGHT_BRT_START=60
|
|
|
@ -1,12 +0,0 @@
|
||||||
#include "../behavior_keymap.dtsi"
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
/* BL_INC */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_DEC */
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*zmk_backlight_update: //p
|
|
|
@ -1,3 +0,0 @@
|
||||||
Update backlight brightness: 0%
|
|
||||||
Update backlight brightness: 40%
|
|
||||||
Update backlight brightness: 0%
|
|
|
@ -1,12 +0,0 @@
|
||||||
CONFIG_GPIO=y
|
|
||||||
CONFIG_GPIO_EMUL=y
|
|
||||||
CONFIG_ZMK_BLE=n
|
|
||||||
CONFIG_LOG=y
|
|
||||||
CONFIG_LOG_BACKEND_SHOW_COLOR=n
|
|
||||||
CONFIG_ZMK_LOG_LEVEL_DBG=y
|
|
||||||
CONFIG_DEBUG=y
|
|
||||||
CONFIG_SYS_CLOCK_TICKS_PER_SEC=1000
|
|
||||||
|
|
||||||
CONFIG_LED_GPIO=y
|
|
||||||
CONFIG_ZMK_BACKLIGHT=y
|
|
||||||
CONFIG_ZMK_BACKLIGHT_ON_START=n
|
|
|
@ -1,12 +0,0 @@
|
||||||
#include "../behavior_keymap.dtsi"
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
/* BL_ON */
|
|
||||||
ZMK_MOCK_PRESS(1,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(1,0,10)
|
|
||||||
/* BL_OFF */
|
|
||||||
ZMK_MOCK_PRESS(1,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(1,1,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*zmk_backlight_update: //p
|
|
|
@ -1,11 +0,0 @@
|
||||||
Update backlight brightness: 60%
|
|
||||||
Update backlight brightness: 90%
|
|
||||||
Update backlight brightness: 100%
|
|
||||||
Update backlight brightness: 100%
|
|
||||||
Update backlight brightness: 70%
|
|
||||||
Update backlight brightness: 40%
|
|
||||||
Update backlight brightness: 10%
|
|
||||||
Update backlight brightness: 0%
|
|
||||||
Update backlight brightness: 0%
|
|
||||||
Update backlight brightness: 30%
|
|
||||||
Update backlight brightness: 60%
|
|
|
@ -1,13 +0,0 @@
|
||||||
CONFIG_GPIO=y
|
|
||||||
CONFIG_GPIO_EMUL=y
|
|
||||||
CONFIG_ZMK_BLE=n
|
|
||||||
CONFIG_LOG=y
|
|
||||||
CONFIG_LOG_BACKEND_SHOW_COLOR=n
|
|
||||||
CONFIG_ZMK_LOG_LEVEL_DBG=y
|
|
||||||
CONFIG_DEBUG=y
|
|
||||||
CONFIG_SYS_CLOCK_TICKS_PER_SEC=1000
|
|
||||||
|
|
||||||
CONFIG_LED_GPIO=y
|
|
||||||
CONFIG_ZMK_BACKLIGHT=y
|
|
||||||
CONFIG_ZMK_BACKLIGHT_BRT_START=60
|
|
||||||
CONFIG_ZMK_BACKLIGHT_BRT_STEP=30
|
|
|
@ -1,36 +0,0 @@
|
||||||
#include "../behavior_keymap.dtsi"
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
/* BL_INC */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_INC */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_INC */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_DEC */
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
/* BL_DEC */
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
/* BL_DEC */
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
/* BL_DEC */
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
/* BL_DEC */
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
/* BL_INC */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_INC */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*zmk_backlight_update: //p
|
|
|
@ -1,14 +0,0 @@
|
||||||
Update backlight brightness: 40%
|
|
||||||
Update backlight brightness: 60%
|
|
||||||
Update backlight brightness: 80%
|
|
||||||
Update backlight brightness: 100%
|
|
||||||
Update backlight brightness: 0%
|
|
||||||
Update backlight brightness: 20%
|
|
||||||
Update backlight brightness: 40%
|
|
||||||
Update backlight brightness: 60%
|
|
||||||
Update backlight brightness: 80%
|
|
||||||
Update backlight brightness: 100%
|
|
||||||
Update backlight brightness: 0%
|
|
||||||
Update backlight brightness: 20%
|
|
||||||
Update backlight brightness: 40%
|
|
||||||
Update backlight brightness: 60%
|
|
|
@ -1,11 +0,0 @@
|
||||||
CONFIG_GPIO=y
|
|
||||||
CONFIG_GPIO_EMUL=y
|
|
||||||
CONFIG_ZMK_BLE=n
|
|
||||||
CONFIG_LOG=y
|
|
||||||
CONFIG_LOG_BACKEND_SHOW_COLOR=n
|
|
||||||
CONFIG_ZMK_LOG_LEVEL_DBG=y
|
|
||||||
CONFIG_DEBUG=y
|
|
||||||
CONFIG_SYS_CLOCK_TICKS_PER_SEC=1000
|
|
||||||
|
|
||||||
CONFIG_LED_GPIO=y
|
|
||||||
CONFIG_ZMK_BACKLIGHT=y
|
|
|
@ -1,78 +0,0 @@
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
#include <dt-bindings/zmk/backlight.h>
|
|
||||||
|
|
||||||
/ {
|
|
||||||
chosen {
|
|
||||||
zmk,backlight = &backlight;
|
|
||||||
};
|
|
||||||
|
|
||||||
backlight: leds {
|
|
||||||
compatible = "gpio-leds";
|
|
||||||
led_0 {
|
|
||||||
gpios = <&gpio0 0 GPIO_ACTIVE_HIGH>;
|
|
||||||
label = "Backlight LED 0";
|
|
||||||
};
|
|
||||||
led_1 {
|
|
||||||
gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>;
|
|
||||||
label = "Backlight LED 1";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label ="Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&bl BL_CYCLE &none
|
|
||||||
&none &none
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
/* BL_CYCLE */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_CYCLE */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_CYCLE */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_CYCLE */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_CYCLE */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_CYCLE */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_CYCLE */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_CYCLE */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_CYCLE */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_CYCLE */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_CYCLE */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_CYCLE */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_CYCLE */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*zmk_backlight_update: //p
|
|
|
@ -1,12 +0,0 @@
|
||||||
Update backlight brightness: 40%
|
|
||||||
Update backlight brightness: 20%
|
|
||||||
Update backlight brightness: 0%
|
|
||||||
Update backlight brightness: 20%
|
|
||||||
Update backlight brightness: 0%
|
|
||||||
Update backlight brightness: 40%
|
|
||||||
Update backlight brightness: 60%
|
|
||||||
Update backlight brightness: 0%
|
|
||||||
Update backlight brightness: 40%
|
|
||||||
Update backlight brightness: 20%
|
|
||||||
Update backlight brightness: 0%
|
|
||||||
Update backlight brightness: 20%
|
|
|
@ -1,11 +0,0 @@
|
||||||
CONFIG_GPIO=y
|
|
||||||
CONFIG_GPIO_EMUL=y
|
|
||||||
CONFIG_ZMK_BLE=n
|
|
||||||
CONFIG_LOG=y
|
|
||||||
CONFIG_LOG_BACKEND_SHOW_COLOR=n
|
|
||||||
CONFIG_ZMK_LOG_LEVEL_DBG=y
|
|
||||||
CONFIG_DEBUG=y
|
|
||||||
CONFIG_SYS_CLOCK_TICKS_PER_SEC=1000
|
|
||||||
|
|
||||||
CONFIG_LED_GPIO=y
|
|
||||||
CONFIG_ZMK_BACKLIGHT=y
|
|
|
@ -1,39 +0,0 @@
|
||||||
#include "../behavior_keymap.dtsi"
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
/* BL_DEC */
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
/* BL_DEC */
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
/* BL_ON */
|
|
||||||
ZMK_MOCK_PRESS(1,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(1,0,10)
|
|
||||||
/* BL_OFF */
|
|
||||||
ZMK_MOCK_PRESS(1,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(1,1,10)
|
|
||||||
/* BL_INC */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_INC */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
/* BL_OFF */
|
|
||||||
ZMK_MOCK_PRESS(1,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(1,1,10)
|
|
||||||
/* BL_DEC */
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
/* BL_DEC */
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
/* BL_DEC */
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
/* BL_INC */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1,17 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
/ {
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label = "Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&caps_word &kp A
|
|
||||||
&kp N6 &kp MINUS
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
|
@ -1,4 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
||||||
s/.*hid_implicit_modifiers_//p
|
|
||||||
s/.*caps_word_enhance_usage/enhance_usage/p
|
|
||||||
s/.*caps_word_is_caps_includelist/caps_includelist/p
|
|
|
@ -1,20 +0,0 @@
|
||||||
enhance_usage: Enhancing usage 0x04 with modifiers: 0x02
|
|
||||||
pressed: usage_page 0x07 keycode 0x04 implicit_mods 0x02 explicit_mods 0x00
|
|
||||||
press: Modifiers set to 0x02
|
|
||||||
released: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
release: Modifiers set to 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0xE1 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
press: Modifiers set to 0x02
|
|
||||||
caps_includelist: Comparing with 0x07 - 0x2D (with implicit mods: 0x02)
|
|
||||||
caps_includelist: Continuing capsword, found included usage: 0x07 - 0x2D
|
|
||||||
pressed: usage_page 0x07 keycode 0x2D implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
press: Modifiers set to 0x02
|
|
||||||
released: usage_page 0x07 keycode 0x2D implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
release: Modifiers set to 0x02
|
|
||||||
released: usage_page 0x07 keycode 0xE1 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
release: Modifiers set to 0x00
|
|
||||||
enhance_usage: Enhancing usage 0x04 with modifiers: 0x02
|
|
||||||
pressed: usage_page 0x07 keycode 0x04 implicit_mods 0x02 explicit_mods 0x00
|
|
||||||
press: Modifiers set to 0x02
|
|
||||||
released: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
release: Modifiers set to 0x00
|
|
|
@ -1,33 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
#include "../behavior_keymap.dtsi"
|
|
||||||
|
|
||||||
/ {
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label = "Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&caps_word &kp A
|
|
||||||
&kp LSHFT &kp MINUS
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(1,0,10)
|
|
||||||
ZMK_MOCK_PRESS(1,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(1,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(1,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1,4 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
||||||
s/.*hid_implicit_modifiers_//p
|
|
||||||
s/.*caps_word_enhance_usage/enhance_usage/p
|
|
||||||
s/.*caps_word_is_caps_includelist/caps_includelist/p
|
|
|
@ -1,17 +0,0 @@
|
||||||
enhance_usage: Enhancing usage 0x04 with modifiers: 0x02
|
|
||||||
pressed: usage_page 0x07 keycode 0x04 implicit_mods 0x02 explicit_mods 0x00
|
|
||||||
press: Modifiers set to 0x02
|
|
||||||
released: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
release: Modifiers set to 0x00
|
|
||||||
caps_includelist: Comparing with 0x07 - 0x2D (with implicit mods: 0x02)
|
|
||||||
caps_includelist: Comparing with 0x07 - 0x2D (with implicit mods: 0x00)
|
|
||||||
caps_includelist: Continuing capsword, found included usage: 0x07 - 0x2D
|
|
||||||
pressed: usage_page 0x07 keycode 0x2D implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
press: Modifiers set to 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x2D implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
release: Modifiers set to 0x00
|
|
||||||
enhance_usage: Enhancing usage 0x04 with modifiers: 0x02
|
|
||||||
pressed: usage_page 0x07 keycode 0x04 implicit_mods 0x02 explicit_mods 0x00
|
|
||||||
press: Modifiers set to 0x02
|
|
||||||
released: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
release: Modifiers set to 0x00
|
|
|
@ -1,21 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
#include "../behavior_keymap.dtsi"
|
|
||||||
|
|
||||||
&caps_word {
|
|
||||||
continue-list = <UNDERSCORE MINUS>;
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(1,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(1,1,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1,4 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
||||||
s/.*hid_implicit_modifiers_//p
|
|
||||||
s/.*caps_word_enhance_usage/enhance_usage/p
|
|
||||||
s/.*caps_word_is_caps_includelist/caps_includelist/p
|
|
|
@ -1,14 +0,0 @@
|
||||||
enhance_usage: Enhancing usage 0x04 with modifiers: 0x02
|
|
||||||
pressed: usage_page 0x07 keycode 0x04 implicit_mods 0x02 explicit_mods 0x00
|
|
||||||
press: Modifiers set to 0x02
|
|
||||||
released: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
release: Modifiers set to 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x23 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
press: Modifiers set to 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x23 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
release: Modifiers set to 0x00
|
|
||||||
enhance_usage: Enhancing usage 0x04 with modifiers: 0x02
|
|
||||||
pressed: usage_page 0x07 keycode 0x04 implicit_mods 0x02 explicit_mods 0x00
|
|
||||||
press: Modifiers set to 0x02
|
|
||||||
released: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
release: Modifiers set to 0x00
|
|
|
@ -1,21 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
#include "../behavior_keymap.dtsi"
|
|
||||||
|
|
||||||
&caps_word {
|
|
||||||
continue-list = <UNDERSCORE MINUS>;
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(1,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(1,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1,3 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
||||||
s/.*hid_implicit_modifiers_//p
|
|
||||||
s/.*caps_word_enhance_usage/enhance_usage/p
|
|
|
@ -1,13 +0,0 @@
|
||||||
enhance_usage: Enhancing usage 0x04 with modifiers: 0x02
|
|
||||||
pressed: usage_page 0x07 keycode 0x04 implicit_mods 0x02 explicit_mods 0x00
|
|
||||||
press: Modifiers set to 0x02
|
|
||||||
released: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
release: Modifiers set to 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x2D implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
press: Modifiers set to 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x2D implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
release: Modifiers set to 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
press: Modifiers set to 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
release: Modifiers set to 0x00
|
|
|
@ -1,17 +0,0 @@
|
||||||
#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,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(1,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(1,1,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1,3 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
||||||
s/.*hid_implicit_modifiers_//p
|
|
||||||
s/.*caps_word_enhance_usage/enhance_usage/p
|
|
|
@ -1,9 +0,0 @@
|
||||||
enhance_usage: Enhancing usage 0x04 with modifiers: 0x02
|
|
||||||
pressed: usage_page 0x07 keycode 0x04 implicit_mods 0x02 explicit_mods 0x00
|
|
||||||
press: Modifiers set to 0x02
|
|
||||||
released: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
release: Modifiers set to 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
press: Modifiers set to 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
release: Modifiers set to 0x00
|
|
|
@ -1,17 +0,0 @@
|
||||||
#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,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1,17 +0,0 @@
|
||||||
#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,0,10000)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,30)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,30)
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,30)
|
|
||||||
ZMK_MOCK_PRESS(0,1,30)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,1000)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
|
@ -1,4 +0,0 @@
|
||||||
pressed: usage_page 0x07 keycode 0xE0 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0xE0 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
|
@ -1,47 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
&mt {
|
|
||||||
flavor = "hold-preferred";
|
|
||||||
};
|
|
||||||
|
|
||||||
/*
|
|
||||||
This test fails if the order of event handlers for hold-taps
|
|
||||||
and combos is wrong. Hold-taps need to process key position events
|
|
||||||
first so the decision to hold or tap can be made.
|
|
||||||
*/
|
|
||||||
/ {
|
|
||||||
combos {
|
|
||||||
compatible = "zmk,combos";
|
|
||||||
|
|
||||||
combo_two {
|
|
||||||
timeout-ms = <100>;
|
|
||||||
key-positions = <1 2>;
|
|
||||||
bindings = <&kp Y>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label ="Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&mt LEFT_CONTROL A &kp B
|
|
||||||
&kp C &none
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(0,2,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,2,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
|
@ -1,4 +0,0 @@
|
||||||
pressed: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x06 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x06 implicit_mods 0x00 explicit_mods 0x00
|
|
|
@ -1,42 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
&mt {
|
|
||||||
flavor = "hold-preferred";
|
|
||||||
};
|
|
||||||
|
|
||||||
/* this test checks if hold-taps can be part of a combo */
|
|
||||||
/ {
|
|
||||||
combos {
|
|
||||||
compatible = "zmk,combos";
|
|
||||||
combo_two {
|
|
||||||
timeout-ms = <100>;
|
|
||||||
key-positions = <0 1>;
|
|
||||||
bindings = <&kp Y>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label ="Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&mt LEFT_CONTROL A &kp B
|
|
||||||
&kp C &none
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(0,2,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,2,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
|
@ -1,2 +0,0 @@
|
||||||
pressed: usage_page 0x07 keycode 0xE0 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0xE4 implicit_mods 0x00 explicit_mods 0x00
|
|
|
@ -1,45 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
&mt {
|
|
||||||
flavor = "hold-preferred";
|
|
||||||
};
|
|
||||||
|
|
||||||
/* This test verifies that hold-tap keys can observe
|
|
||||||
* events which were released from combos.
|
|
||||||
*/
|
|
||||||
/ {
|
|
||||||
combos {
|
|
||||||
compatible = "zmk,combos";
|
|
||||||
combo_one {
|
|
||||||
timeout-ms = <100>;
|
|
||||||
key-positions = <0 2>;
|
|
||||||
bindings = <&kp Y>;
|
|
||||||
};
|
|
||||||
combo_two {
|
|
||||||
timeout-ms = <100>;
|
|
||||||
key-positions = <1 3>;
|
|
||||||
bindings = <&kp Z>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label = "Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&mt LEFT_CONTROL A &mt RIGHT_CONTROL B
|
|
||||||
&none &none
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
ZMK_MOCK_PRESS(0,0,0)
|
|
||||||
ZMK_MOCK_PRESS(0,1,300)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
|
@ -1,5 +0,0 @@
|
||||||
pressed: usage_page 0x07 keycode 0xE5 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x05 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x06 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x05 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x06 implicit_mods 0x00 explicit_mods 0x00
|
|
|
@ -1,40 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
&mt {
|
|
||||||
flavor = "hold-preferred";
|
|
||||||
};
|
|
||||||
|
|
||||||
/ {
|
|
||||||
combos {
|
|
||||||
compatible = "zmk,combos";
|
|
||||||
combo_one {
|
|
||||||
timeout-ms = <40>;
|
|
||||||
key-positions = <0 1>;
|
|
||||||
bindings = <&kp X>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label = "Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&kp A &kp B
|
|
||||||
&mt RSHFT RET &kp C
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
ZMK_MOCK_PRESS(1,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(1,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,50)
|
|
||||||
ZMK_MOCK_RELEASE(1,1,50)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
|
@ -1,4 +0,0 @@
|
||||||
pressed: usage_page 0x07 keycode 0xE1 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0xE1 implicit_mods 0x00 explicit_mods 0x00
|
|
|
@ -1,46 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
|
|
||||||
#define ZMK_COMBO(name, combo_bindings, keypos, combo_term) \
|
|
||||||
/ { \
|
|
||||||
combos { \
|
|
||||||
compatible = "zmk,combos"; \
|
|
||||||
combo_ ## name { \
|
|
||||||
key-positions = <keypos>; \
|
|
||||||
bindings = <combo_bindings>; \
|
|
||||||
timeout-ms = <combo_term>; \
|
|
||||||
}; \
|
|
||||||
}; \
|
|
||||||
};
|
|
||||||
|
|
||||||
ZMK_COMBO(qmark, &kp QMARK, 0 3, 30)
|
|
||||||
ZMK_COMBO(dllr, &kp DLLR, 1 3, 50)
|
|
||||||
ZMK_COMBO(tilde, &kp TILDE, 3 4, 50)
|
|
||||||
|
|
||||||
/ {
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label = "Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&none &none
|
|
||||||
&kp A &mt LSHFT T
|
|
||||||
&none
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
rows = <3>;
|
|
||||||
columns = <2>;
|
|
||||||
events = <
|
|
||||||
ZMK_MOCK_PRESS(1,1,500)
|
|
||||||
ZMK_MOCK_PRESS(1,0,100)
|
|
||||||
ZMK_MOCK_RELEASE(1,0,500)
|
|
||||||
ZMK_MOCK_RELEASE(1,1,0)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
|
@ -1,8 +0,0 @@
|
||||||
pressed: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
|
@ -1,78 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
/* it is useful to set timeout to a large value when attaching a debugger. */
|
|
||||||
#define TIMEOUT (60*60*1000)
|
|
||||||
|
|
||||||
/ {
|
|
||||||
combos {
|
|
||||||
compatible = "zmk,combos";
|
|
||||||
combo_one {
|
|
||||||
timeout-ms = <TIMEOUT>;
|
|
||||||
key-positions = <0 1>;
|
|
||||||
bindings = <&kp X>;
|
|
||||||
layers = <0>;
|
|
||||||
};
|
|
||||||
|
|
||||||
combo_two {
|
|
||||||
timeout-ms = <TIMEOUT>;
|
|
||||||
key-positions = <0 1>;
|
|
||||||
bindings = <&kp Y>;
|
|
||||||
layers = <1>;
|
|
||||||
};
|
|
||||||
|
|
||||||
combo_three {
|
|
||||||
timeout-ms = <TIMEOUT>;
|
|
||||||
key-positions = <0 2>;
|
|
||||||
bindings = <&kp Z>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label ="Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&kp A &kp B
|
|
||||||
&kp C &tog 1
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
|
|
||||||
filtered_layer {
|
|
||||||
bindings = <
|
|
||||||
&kp A &kp B
|
|
||||||
&kp C &tog 0
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
/* Combo One */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
/* Combo Three */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(1,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(1,1,10)
|
|
||||||
/* Toggle Layer */
|
|
||||||
ZMK_MOCK_PRESS(1,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(1,1,10)
|
|
||||||
/* Combo Two */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
/* Combo Three */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(1,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(1,1,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
|
@ -1,4 +0,0 @@
|
||||||
pressed: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x05 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x05 implicit_mods 0x00 explicit_mods 0x00
|
|
|
@ -1,40 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
/* it is useful to set timeout to a large value when attaching a debugger. */
|
|
||||||
#define TIMEOUT (60*60*1000)
|
|
||||||
|
|
||||||
/ {
|
|
||||||
combos {
|
|
||||||
compatible = "zmk,combos";
|
|
||||||
combo_one {
|
|
||||||
timeout-ms = <TIMEOUT>;
|
|
||||||
key-positions = <0 1>;
|
|
||||||
bindings = <&kp X>;
|
|
||||||
layers = <1>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label ="Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&kp A &kp B
|
|
||||||
&kp C &tog 1
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
/* Combo One */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
|
@ -1,4 +0,0 @@
|
||||||
pressed: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x05 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x05 implicit_mods 0x00 explicit_mods 0x00
|
|
|
@ -1,40 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
/ {
|
|
||||||
combos {
|
|
||||||
compatible = "zmk,combos";
|
|
||||||
combo_one {
|
|
||||||
timeout-ms = <30>;
|
|
||||||
key-positions = <0 1>;
|
|
||||||
bindings = <&kp C>;
|
|
||||||
};
|
|
||||||
combo_two {
|
|
||||||
timeout-ms = <120>;
|
|
||||||
key-positions = <0 1 2>;
|
|
||||||
bindings = <&kp C>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label ="Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&kp A &kp B
|
|
||||||
&none &none
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
ZMK_MOCK_PRESS(0,0,100)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
|
@ -1,20 +0,0 @@
|
||||||
pressed: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
|
@ -1,117 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
/*
|
|
||||||
combo 0 timeout inf
|
|
||||||
combo 01 timeout inf
|
|
||||||
combo 0123 timeout inf
|
|
||||||
press 012 in any combination, release any of those keys
|
|
||||||
expected: combo 012 on key-release
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* it is useful to set timeout to a large value when attaching a debugger. */
|
|
||||||
#define TIMEOUT (60*60*1000)
|
|
||||||
|
|
||||||
/ {
|
|
||||||
combos {
|
|
||||||
compatible = "zmk,combos";
|
|
||||||
combo_one {
|
|
||||||
timeout-ms = <TIMEOUT>;
|
|
||||||
key-positions = <0 1 2>;
|
|
||||||
bindings = <&kp X>;
|
|
||||||
};
|
|
||||||
|
|
||||||
combo_two {
|
|
||||||
timeout-ms = <TIMEOUT>;
|
|
||||||
key-positions = <0 2>;
|
|
||||||
bindings = <&kp Y>;
|
|
||||||
};
|
|
||||||
|
|
||||||
combo_three {
|
|
||||||
timeout-ms = <TIMEOUT>;
|
|
||||||
key-positions = <1>;
|
|
||||||
bindings = <&kp Z>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label ="Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&kp A &kp B
|
|
||||||
&kp C &none
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
/* all permutations of combo one press, combo triggered by release */
|
|
||||||
/* while debugging these, you may want to set the release_timer to a high number */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(0,2,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,2,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,2,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,2,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,2,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,2,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(0,2,10)
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,2,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,2,10)
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,2,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,2,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,2,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
|
|
||||||
/* all permutations of combo two press and release, combo triggered by release */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,2,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,2,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,2,10)
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,2,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,2,10)
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,2,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,2,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,2,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
|
@ -1,8 +0,0 @@
|
||||||
pressed: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
|
@ -1,65 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
/*
|
|
||||||
combo 01 timeout 50
|
|
||||||
combo 012 timeout 100
|
|
||||||
AB is pressed within 50ms, C is never pressed.
|
|
||||||
expected outcome: AB after 100ms
|
|
||||||
*/
|
|
||||||
/ {
|
|
||||||
combos {
|
|
||||||
compatible = "zmk,combos";
|
|
||||||
combo_two {
|
|
||||||
timeout-ms = <50>;
|
|
||||||
key-positions = <0 1>;
|
|
||||||
bindings = <&kp Y>;
|
|
||||||
};
|
|
||||||
|
|
||||||
combo_three {
|
|
||||||
timeout-ms = <100>;
|
|
||||||
key-positions = <0 1 2>;
|
|
||||||
bindings = <&kp X>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label ="Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&kp A &kp B
|
|
||||||
&kp C &none
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
/* if you're debugging these, remember that the timer can be triggered between
|
|
||||||
events while stepping through code. */
|
|
||||||
/* all permutations of combo two press and release, combo triggered by timeout */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,100)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(0,0,100)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(0,0,100)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,100)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
|
@ -1,4 +0,0 @@
|
||||||
pressed: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x06 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x06 implicit_mods 0x00 explicit_mods 0x00
|
|
|
@ -1,52 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
/*
|
|
||||||
combo 01 timeout 100
|
|
||||||
combo 0123 timeout 100
|
|
||||||
press 012, wait until timeout runs out
|
|
||||||
expected: combo 01 after 100ms, immediately followed by key 2.
|
|
||||||
*/
|
|
||||||
/ {
|
|
||||||
combos {
|
|
||||||
compatible = "zmk,combos";
|
|
||||||
combo_two {
|
|
||||||
timeout-ms = <100>;
|
|
||||||
key-positions = <0 1>;
|
|
||||||
bindings = <&kp Y>;
|
|
||||||
};
|
|
||||||
|
|
||||||
combo_four {
|
|
||||||
timeout-ms = <100>;
|
|
||||||
key-positions = <0 1 2 3>;
|
|
||||||
bindings = <&kp W>;
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label ="Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&kp A &kp B
|
|
||||||
&kp C &none
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
/* if you're debugging these, remember that the timer can be triggered between
|
|
||||||
events while stepping through code. */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(0,2,100)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,2,100)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
|
@ -1,4 +0,0 @@
|
||||||
pressed: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
|
@ -1,53 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
/*
|
|
||||||
combo 12 timeout 100
|
|
||||||
combo 0123 timeout 100
|
|
||||||
press 012, release 2
|
|
||||||
expected: key pos 0 followed by combo 12
|
|
||||||
*/
|
|
||||||
/ {
|
|
||||||
combos {
|
|
||||||
compatible = "zmk,combos";
|
|
||||||
combo_two {
|
|
||||||
timeout-ms = <100>;
|
|
||||||
key-positions = <1 2>;
|
|
||||||
bindings = <&kp Y>;
|
|
||||||
};
|
|
||||||
|
|
||||||
|
|
||||||
combo_four {
|
|
||||||
timeout-ms = <100>;
|
|
||||||
key-positions = <0 1 2 3>;
|
|
||||||
bindings = <&kp W>;
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label ="Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&kp A &kp B
|
|
||||||
&kp C &none
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
/* if you're debugging these, remember that the timer can be triggered between
|
|
||||||
events while stepping through code. */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(0,2,100)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,2,100)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*\(hid_listener_keycode_pressed\|filter_timed_out_candidates\): //p
|
|
|
@ -1,8 +0,0 @@
|
||||||
after filtering out timed out combo candidates: remaining_candidates=2 timestamp=71
|
|
||||||
after filtering out timed out combo candidates: remaining_candidates=1 timestamp=81
|
|
||||||
after filtering out timed out combo candidates: remaining_candidates=0 timestamp=91
|
|
||||||
usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
after filtering out timed out combo candidates: remaining_candidates=2 timestamp=143
|
|
||||||
after filtering out timed out combo candidates: remaining_candidates=1 timestamp=153
|
|
||||||
after filtering out timed out combo candidates: remaining_candidates=1 timestamp=159
|
|
||||||
usage_page 0x07 keycode 0x1D implicit_mods 0x00 explicit_mods 0x00
|
|
|
@ -1,98 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
#define kA 0
|
|
||||||
#define kB 1
|
|
||||||
#define kC 2
|
|
||||||
#define kD 3
|
|
||||||
|
|
||||||
/ {
|
|
||||||
combos {
|
|
||||||
compatible = "zmk,combos";
|
|
||||||
|
|
||||||
// Intentionally out of order in the config, to make sure 'combo.c' handles it properly
|
|
||||||
combo_40 {
|
|
||||||
timeout-ms = <40>;
|
|
||||||
key-positions = <kA kD>;
|
|
||||||
bindings = <&kp Z>;
|
|
||||||
};
|
|
||||||
combo_20 {
|
|
||||||
timeout-ms = <20>;
|
|
||||||
key-positions = <kA kB>;
|
|
||||||
bindings = <&kp X>;
|
|
||||||
};
|
|
||||||
combo_30 {
|
|
||||||
timeout-ms = <30>;
|
|
||||||
key-positions = <kA kC>;
|
|
||||||
bindings = <&kp Y>;
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label ="Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&kp A &kp B
|
|
||||||
&kp C &kp D
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
#define press_A_and_wait(delay_next) \
|
|
||||||
ZMK_MOCK_PRESS(0,0,delay_next)
|
|
||||||
#define press_B_and_wait(delay_next) \
|
|
||||||
ZMK_MOCK_PRESS(0,1,delay_next)
|
|
||||||
#define press_C_and_wait(delay_next) \
|
|
||||||
ZMK_MOCK_PRESS(1,0,delay_next)
|
|
||||||
#define press_D_and_wait(delay_next) \
|
|
||||||
ZMK_MOCK_PRESS(1,1,delay_next)
|
|
||||||
|
|
||||||
#define release_A_and_wait(delay_next) \
|
|
||||||
ZMK_MOCK_RELEASE(0,0,delay_next)
|
|
||||||
#define release_D_and_wait(delay_next) \
|
|
||||||
ZMK_MOCK_RELEASE(1,1,delay_next)
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
/* Note: This starts at T+50 because the ZMK_MOCK_PRESS seems to launch the first event at T+(first wait duration). So in our case T+50 */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*** First Phase: All 3 combos expire ***/
|
|
||||||
|
|
||||||
/* T+50+0= T+50: Press A and wait 50ms */
|
|
||||||
press_A_and_wait(50)
|
|
||||||
|
|
||||||
/* T+50+20= T+70: 'combo_20' should expire */
|
|
||||||
/* T+50+30= T+80: 'combo_30' should expire */
|
|
||||||
/* T+50+40= T+90: 'combo_40' should expire, and we should send the keycode 'A' */
|
|
||||||
|
|
||||||
/* T+50+50= T+100: We release A and wait 20ms */
|
|
||||||
release_A_and_wait(20)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*** Second Phase: 2 combo expire, 1 combo triggers ***/
|
|
||||||
|
|
||||||
/* T+120+0= T+120: Press A and wait 35ms */
|
|
||||||
press_A_and_wait(35)
|
|
||||||
|
|
||||||
/* T+120+20= T+140: 'combo_20' should expire */
|
|
||||||
/* T+120+30= T+150: 'combo_30' should expire */
|
|
||||||
|
|
||||||
/* T+120+35= T+155: We press 'D', this should trigger 'combo_40' and send the keycode 'Z'. We wait 15ms */
|
|
||||||
press_D_and_wait(15)
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*** Cleanup ***/
|
|
||||||
/* T+120+50= T+170: We release both keys */
|
|
||||||
release_A_and_wait(20)
|
|
||||||
release_D_and_wait(0)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
|
@ -1,16 +0,0 @@
|
||||||
pressed: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1B implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1C implicit_mods 0x00 explicit_mods 0x00
|
|
|
@ -1,84 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
/ {
|
|
||||||
combos {
|
|
||||||
compatible = "zmk,combos";
|
|
||||||
combo_one {
|
|
||||||
timeout-ms = <30>;
|
|
||||||
key-positions = <0 1>;
|
|
||||||
bindings = <&kp X>;
|
|
||||||
};
|
|
||||||
|
|
||||||
combo_two {
|
|
||||||
timeout-ms = <30>;
|
|
||||||
key-positions = <0 2>;
|
|
||||||
bindings = <&kp Y>;
|
|
||||||
};
|
|
||||||
|
|
||||||
combo_three {
|
|
||||||
timeout-ms = <30>;
|
|
||||||
key-positions = <3>;
|
|
||||||
bindings = <&kp Z>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label ="Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&kp A &kp B
|
|
||||||
&kp C &none
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
/* all permutations of combo one press and release */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
|
|
||||||
/* all permutations of combo two press and release */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,2,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,2,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,2,10)
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,2,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,2,10)
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,2,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,2,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,2,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
|
@ -1,2 +0,0 @@
|
||||||
pressed: usage_page 0x07 keycode 0x1D implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x1D implicit_mods 0x00 explicit_mods 0x00
|
|
|
@ -1,39 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
/ {
|
|
||||||
combos {
|
|
||||||
compatible = "zmk,combos";
|
|
||||||
combo_one {
|
|
||||||
timeout-ms = <80>;
|
|
||||||
key-positions = <0 1 2 3>;
|
|
||||||
bindings = <&kp Z>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label ="Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&kp A &kp B
|
|
||||||
&kp C &kp D
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
ZMK_MOCK_PRESS(1,1,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(1,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,100)
|
|
||||||
ZMK_MOCK_RELEASE(1,0,100)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,100)
|
|
||||||
ZMK_MOCK_RELEASE(1,1,100)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
|
@ -1,4 +0,0 @@
|
||||||
pressed: usage_page 0x07 keycode 0x07 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x05 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x05 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x07 implicit_mods 0x00 explicit_mods 0x00
|
|
|
@ -1,35 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
/ {
|
|
||||||
combos {
|
|
||||||
compatible = "zmk,combos";
|
|
||||||
combo_one {
|
|
||||||
timeout-ms = <80>;
|
|
||||||
key-positions = <0 1 2 3>;
|
|
||||||
bindings = <&kp Z>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label ="Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&kp A &kp B
|
|
||||||
&kp C &kp D
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
ZMK_MOCK_PRESS(1,1,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,100)
|
|
||||||
ZMK_MOCK_RELEASE(1,1,100)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
|
@ -1,6 +0,0 @@
|
||||||
pressed: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x05 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x07 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x07 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x05 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
|
@ -1,37 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
/ {
|
|
||||||
combos {
|
|
||||||
compatible = "zmk,combos";
|
|
||||||
combo_one {
|
|
||||||
timeout-ms = <80>;
|
|
||||||
key-positions = <0 1 2>;
|
|
||||||
bindings = <&kp Z>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label ="Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&kp A &kp B
|
|
||||||
&kp C &kp D
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(1,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(1,1,100)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,100)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,100)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
|
@ -1,8 +0,0 @@
|
||||||
pressed: usage_page 0x07 keycode 0x06 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x06 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x06 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x06 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x06 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x06 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x06 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x06 implicit_mods 0x00 explicit_mods 0x00
|
|
|
@ -1,51 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
/ {
|
|
||||||
combos {
|
|
||||||
compatible = "zmk,combos";
|
|
||||||
combo_one {
|
|
||||||
timeout-ms = <30>;
|
|
||||||
key-positions = <0 1>;
|
|
||||||
bindings = <&kp C>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label ="Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&kp A &kp B
|
|
||||||
&none &none
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
/* all different combinations of press and release order */
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_PRESS(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
|
@ -1,4 +0,0 @@
|
||||||
pressed: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
pressed: usage_page 0x07 keycode 0x05 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x04 implicit_mods 0x00 explicit_mods 0x00
|
|
||||||
released: usage_page 0x07 keycode 0x05 implicit_mods 0x00 explicit_mods 0x00
|
|
|
@ -1,35 +0,0 @@
|
||||||
#include <dt-bindings/zmk/keys.h>
|
|
||||||
#include <behaviors.dtsi>
|
|
||||||
#include <dt-bindings/zmk/kscan_mock.h>
|
|
||||||
|
|
||||||
/ {
|
|
||||||
combos {
|
|
||||||
compatible = "zmk,combos";
|
|
||||||
combo_one {
|
|
||||||
timeout-ms = <30>;
|
|
||||||
key-positions = <0 1>;
|
|
||||||
bindings = <&kp C>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
keymap {
|
|
||||||
compatible = "zmk,keymap";
|
|
||||||
label ="Default keymap";
|
|
||||||
|
|
||||||
default_layer {
|
|
||||||
bindings = <
|
|
||||||
&kp A &kp B
|
|
||||||
&none &none
|
|
||||||
>;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
&kscan {
|
|
||||||
events = <
|
|
||||||
ZMK_MOCK_PRESS(0,0,100)
|
|
||||||
ZMK_MOCK_PRESS(0,1,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,0,10)
|
|
||||||
ZMK_MOCK_RELEASE(0,1,10)
|
|
||||||
>;
|
|
||||||
};
|
|
|
@ -1 +0,0 @@
|
||||||
s/.*hid_listener_keycode_//p
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Reference in a new issue