feat(pointing): Add pre-defined scroll scaler and mouse scroll tests (#2759)

feat(pointing): Add pre-defined scroll scaler

tests(pointing): Add mouse scroll tests
This commit is contained in:
Cem Aksoylar
2025-02-04 09:27:14 -08:00
committed by GitHub
parent 8e065d55b9
commit 0f7c11248a
23 changed files with 299 additions and 17 deletions

View File

@@ -30,4 +30,12 @@
codes = <INPUT_REL_X INPUT_REL_Y>;
track-remainders;
};
};
/omit-if-no-ref/ zip_scroll_scaler: zip_scroll_scaler {
compatible = "zmk,input-processor-scaler";
#input-processor-cells = <2>;
type = <INPUT_EV_REL>;
codes = <INPUT_REL_WHEEL INPUT_REL_HWHEEL>;
track-remainders;
};
};

View File

@@ -0,0 +1 @@
s/.*hid_mouse_//p

View File

@@ -0,0 +1,12 @@
scroll_set: Mouse scroll set to -1/1
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to -1/1
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to -1/1
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to -1/1
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0

View File

@@ -0,0 +1,6 @@
CONFIG_GPIO=n
CONFIG_ZMK_BLE=n
CONFIG_LOG=y
CONFIG_LOG_BACKEND_SHOW_COLOR=n
CONFIG_ZMK_LOG_LEVEL_DBG=y
CONFIG_ZMK_POINTING=y

View File

@@ -0,0 +1,28 @@
#include <behaviors.dtsi>
#include <behaviors/mouse_move.dtsi>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/kscan_mock.h>
#include <dt-bindings/zmk/pointing.h>
/ {
keymap {
compatible = "zmk,keymap";
default_layer {
bindings = <
&msc SCRL_LEFT &msc SCRL_UP
&none &none
>;
};
};
};
&kscan {
events = <
ZMK_MOCK_PRESS(0,0,10)
ZMK_MOCK_PRESS(0,1,500)
ZMK_MOCK_RELEASE(0,0,10)
ZMK_MOCK_RELEASE(0,1,10)
>;
};

View File

@@ -0,0 +1 @@
s/.*hid_mouse_//p

View File

@@ -0,0 +1,24 @@
scroll_set: Mouse scroll set to 1/0
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to 1/0
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to 1/0
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to 1/0
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to -1/0
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to -1/0
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to -1/0
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to -1/0
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0

View File

@@ -0,0 +1,6 @@
CONFIG_GPIO=n
CONFIG_ZMK_BLE=n
CONFIG_LOG=y
CONFIG_LOG_BACKEND_SHOW_COLOR=n
CONFIG_ZMK_LOG_LEVEL_DBG=y
CONFIG_ZMK_POINTING=y

View File

@@ -0,0 +1,28 @@
#include <behaviors.dtsi>
#include <behaviors/mouse_move.dtsi>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/kscan_mock.h>
#include <dt-bindings/zmk/pointing.h>
/ {
keymap {
compatible = "zmk,keymap";
default_layer {
bindings = <
&msc SCRL_RIGHT &msc SCRL_LEFT
&none &none
>;
};
};
};
&kscan {
events = <
ZMK_MOCK_PRESS(0,0,500)
ZMK_MOCK_RELEASE(0,0,10)
ZMK_MOCK_PRESS(0,1,500)
ZMK_MOCK_RELEASE(0,1,10)
>;
};

View File

@@ -0,0 +1 @@
s/.*hid_mouse_//p

View File

@@ -0,0 +1,24 @@
scroll_set: Mouse scroll set to 0/1
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to 0/1
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to 0/1
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to 0/1
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to 0/-1
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to 0/-1
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to 0/-1
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to 0/-1
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0

View File

@@ -0,0 +1,6 @@
CONFIG_GPIO=n
CONFIG_ZMK_BLE=n
CONFIG_LOG=y
CONFIG_LOG_BACKEND_SHOW_COLOR=n
CONFIG_ZMK_LOG_LEVEL_DBG=y
CONFIG_ZMK_POINTING=y

View File

@@ -0,0 +1,28 @@
#include <behaviors.dtsi>
#include <behaviors/mouse_move.dtsi>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/kscan_mock.h>
#include <dt-bindings/zmk/pointing.h>
/ {
keymap {
compatible = "zmk,keymap";
default_layer {
bindings = <
&msc SCRL_UP &msc SCRL_DOWN
&none &none
>;
};
};
};
&kscan {
events = <
ZMK_MOCK_PRESS(0,0,500)
ZMK_MOCK_RELEASE(0,0,10)
ZMK_MOCK_PRESS(0,1,500)
ZMK_MOCK_RELEASE(0,1,10)
>;
};

View File

@@ -0,0 +1 @@
s/.*hid_mouse_//p

View File

@@ -0,0 +1,12 @@
scroll_set: Mouse scroll set to -3/3
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to -3/3
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to -3/3
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to -3/3
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0

View File

@@ -0,0 +1,6 @@
CONFIG_GPIO=n
CONFIG_ZMK_BLE=n
CONFIG_LOG=y
CONFIG_LOG_BACKEND_SHOW_COLOR=n
CONFIG_ZMK_LOG_LEVEL_DBG=y
CONFIG_ZMK_POINTING=y

View File

@@ -0,0 +1,36 @@
#include <dt-bindings/zmk/input_transform.h>
#include <zephyr/dt-bindings/input/input-event-codes.h>
#include <behaviors.dtsi>
#include <input/processors.dtsi>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/kscan_mock.h>
#include <dt-bindings/zmk/pointing.h>
&msc_input_listener {
input-processors = <&zip_scroll_scaler 6 2>;
};
/ {
keymap {
compatible = "zmk,keymap";
default_layer {
bindings = <
&msc SCRL_LEFT &msc SCRL_UP
&none &none
>;
};
};
};
&kscan {
events = <
ZMK_MOCK_PRESS(0,0,10)
ZMK_MOCK_PRESS(0,1,500)
ZMK_MOCK_RELEASE(0,0,10)
ZMK_MOCK_RELEASE(0,1,10)
>;
};

View File

@@ -0,0 +1 @@
s/.*hid_mouse_//p

View File

@@ -0,0 +1,12 @@
scroll_set: Mouse scroll set to 1/-1
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to 1/-1
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to 1/-1
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0
scroll_set: Mouse scroll set to 1/-1
scroll_set: Mouse scroll set to 0/0
movement_set: Mouse movement set to 0/0

View File

@@ -0,0 +1,6 @@
CONFIG_GPIO=n
CONFIG_ZMK_BLE=n
CONFIG_LOG=y
CONFIG_LOG_BACKEND_SHOW_COLOR=n
CONFIG_ZMK_LOG_LEVEL_DBG=y
CONFIG_ZMK_POINTING=y

View File

@@ -0,0 +1,33 @@
#include <input/processors.dtsi>
#include <behaviors.dtsi>
#include <dt-bindings/zmk/keys.h>
#include <dt-bindings/zmk/kscan_mock.h>
#include <dt-bindings/zmk/pointing.h>
#include <dt-bindings/zmk/input_transform.h>
&msc_input_listener {
input-processors = <&zip_scroll_transform (INPUT_TRANSFORM_X_INVERT | INPUT_TRANSFORM_Y_INVERT)>;
};
/ {
keymap {
compatible = "zmk,keymap";
default_layer {
bindings = <
&msc SCRL_LEFT &msc SCRL_UP
&none &none
>;
};
};
};
&kscan {
events = <
ZMK_MOCK_PRESS(0,0,10)
ZMK_MOCK_PRESS(0,1,500)
ZMK_MOCK_RELEASE(0,0,10)
ZMK_MOCK_RELEASE(0,1,10)
>;
};