From 0f7c11248a1ddb7c6559064c2a1e7a3c446d5d55 Mon Sep 17 00:00:00 2001 From: Cem Aksoylar Date: Tue, 4 Feb 2025 09:27:14 -0800 Subject: [PATCH] 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 --- app/dts/input/processors/scaler.dtsi | 10 +++++- .../move_diagonal/events.patterns | 1 + .../move_diagonal/keycode_events.snapshot | 12 +++++++ .../move_diagonal/native_posix_64.conf | 6 ++++ .../move_diagonal/native_posix_64.keymap | 28 +++++++++++++++ .../mouse-scroll/move_hwheel/events.patterns | 1 + .../move_hwheel/keycode_events.snapshot | 24 +++++++++++++ .../move_hwheel/native_posix_64.conf | 6 ++++ .../move_hwheel/native_posix_64.keymap | 28 +++++++++++++++ .../mouse-scroll/move_wheel/events.patterns | 1 + .../move_wheel/keycode_events.snapshot | 24 +++++++++++++ .../move_wheel/native_posix_64.conf | 6 ++++ .../move_wheel/native_posix_64.keymap | 28 +++++++++++++++ .../move_diagonal_scaling/events.patterns | 1 + .../keycode_events.snapshot | 12 +++++++ .../native_posix_64.conf | 6 ++++ .../native_posix_64.keymap | 36 +++++++++++++++++++ .../move_diagonal_xy_invert/events.patterns | 1 + .../keycode_events.snapshot | 12 +++++++ .../native_posix_64.conf | 6 ++++ .../native_posix_64.keymap | 33 +++++++++++++++++ docs/docs/keymaps/input-processors/index.md | 23 ++++++------ docs/docs/keymaps/input-processors/scaler.md | 11 +++--- 23 files changed, 299 insertions(+), 17 deletions(-) create mode 100644 app/tests/pointing/mouse-scroll/move_diagonal/events.patterns create mode 100644 app/tests/pointing/mouse-scroll/move_diagonal/keycode_events.snapshot create mode 100644 app/tests/pointing/mouse-scroll/move_diagonal/native_posix_64.conf create mode 100644 app/tests/pointing/mouse-scroll/move_diagonal/native_posix_64.keymap create mode 100644 app/tests/pointing/mouse-scroll/move_hwheel/events.patterns create mode 100644 app/tests/pointing/mouse-scroll/move_hwheel/keycode_events.snapshot create mode 100644 app/tests/pointing/mouse-scroll/move_hwheel/native_posix_64.conf create mode 100644 app/tests/pointing/mouse-scroll/move_hwheel/native_posix_64.keymap create mode 100644 app/tests/pointing/mouse-scroll/move_wheel/events.patterns create mode 100644 app/tests/pointing/mouse-scroll/move_wheel/keycode_events.snapshot create mode 100644 app/tests/pointing/mouse-scroll/move_wheel/native_posix_64.conf create mode 100644 app/tests/pointing/mouse-scroll/move_wheel/native_posix_64.keymap create mode 100644 app/tests/pointing/mouse-scroll/processors/move_diagonal_scaling/events.patterns create mode 100644 app/tests/pointing/mouse-scroll/processors/move_diagonal_scaling/keycode_events.snapshot create mode 100644 app/tests/pointing/mouse-scroll/processors/move_diagonal_scaling/native_posix_64.conf create mode 100644 app/tests/pointing/mouse-scroll/processors/move_diagonal_scaling/native_posix_64.keymap create mode 100644 app/tests/pointing/mouse-scroll/processors/move_diagonal_xy_invert/events.patterns create mode 100644 app/tests/pointing/mouse-scroll/processors/move_diagonal_xy_invert/keycode_events.snapshot create mode 100644 app/tests/pointing/mouse-scroll/processors/move_diagonal_xy_invert/native_posix_64.conf create mode 100644 app/tests/pointing/mouse-scroll/processors/move_diagonal_xy_invert/native_posix_64.keymap diff --git a/app/dts/input/processors/scaler.dtsi b/app/dts/input/processors/scaler.dtsi index 4cd329ac7cc..7d5e3b45b84 100644 --- a/app/dts/input/processors/scaler.dtsi +++ b/app/dts/input/processors/scaler.dtsi @@ -30,4 +30,12 @@ codes = ; track-remainders; }; -}; \ No newline at end of file + + /omit-if-no-ref/ zip_scroll_scaler: zip_scroll_scaler { + compatible = "zmk,input-processor-scaler"; + #input-processor-cells = <2>; + type = ; + codes = ; + track-remainders; + }; +}; diff --git a/app/tests/pointing/mouse-scroll/move_diagonal/events.patterns b/app/tests/pointing/mouse-scroll/move_diagonal/events.patterns new file mode 100644 index 00000000000..812126fb828 --- /dev/null +++ b/app/tests/pointing/mouse-scroll/move_diagonal/events.patterns @@ -0,0 +1 @@ +s/.*hid_mouse_//p \ No newline at end of file diff --git a/app/tests/pointing/mouse-scroll/move_diagonal/keycode_events.snapshot b/app/tests/pointing/mouse-scroll/move_diagonal/keycode_events.snapshot new file mode 100644 index 00000000000..ac91bba5b16 --- /dev/null +++ b/app/tests/pointing/mouse-scroll/move_diagonal/keycode_events.snapshot @@ -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 diff --git a/app/tests/pointing/mouse-scroll/move_diagonal/native_posix_64.conf b/app/tests/pointing/mouse-scroll/move_diagonal/native_posix_64.conf new file mode 100644 index 00000000000..fa514727ba5 --- /dev/null +++ b/app/tests/pointing/mouse-scroll/move_diagonal/native_posix_64.conf @@ -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 diff --git a/app/tests/pointing/mouse-scroll/move_diagonal/native_posix_64.keymap b/app/tests/pointing/mouse-scroll/move_diagonal/native_posix_64.keymap new file mode 100644 index 00000000000..e14fccb470e --- /dev/null +++ b/app/tests/pointing/mouse-scroll/move_diagonal/native_posix_64.keymap @@ -0,0 +1,28 @@ +#include +#include +#include +#include +#include + +/ { + 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) + >; +}; diff --git a/app/tests/pointing/mouse-scroll/move_hwheel/events.patterns b/app/tests/pointing/mouse-scroll/move_hwheel/events.patterns new file mode 100644 index 00000000000..258c4cd8b93 --- /dev/null +++ b/app/tests/pointing/mouse-scroll/move_hwheel/events.patterns @@ -0,0 +1 @@ +s/.*hid_mouse_//p diff --git a/app/tests/pointing/mouse-scroll/move_hwheel/keycode_events.snapshot b/app/tests/pointing/mouse-scroll/move_hwheel/keycode_events.snapshot new file mode 100644 index 00000000000..5625279de28 --- /dev/null +++ b/app/tests/pointing/mouse-scroll/move_hwheel/keycode_events.snapshot @@ -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 diff --git a/app/tests/pointing/mouse-scroll/move_hwheel/native_posix_64.conf b/app/tests/pointing/mouse-scroll/move_hwheel/native_posix_64.conf new file mode 100644 index 00000000000..fa514727ba5 --- /dev/null +++ b/app/tests/pointing/mouse-scroll/move_hwheel/native_posix_64.conf @@ -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 diff --git a/app/tests/pointing/mouse-scroll/move_hwheel/native_posix_64.keymap b/app/tests/pointing/mouse-scroll/move_hwheel/native_posix_64.keymap new file mode 100644 index 00000000000..2810f03ba72 --- /dev/null +++ b/app/tests/pointing/mouse-scroll/move_hwheel/native_posix_64.keymap @@ -0,0 +1,28 @@ +#include +#include +#include +#include +#include + +/ { + 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) + >; +}; diff --git a/app/tests/pointing/mouse-scroll/move_wheel/events.patterns b/app/tests/pointing/mouse-scroll/move_wheel/events.patterns new file mode 100644 index 00000000000..258c4cd8b93 --- /dev/null +++ b/app/tests/pointing/mouse-scroll/move_wheel/events.patterns @@ -0,0 +1 @@ +s/.*hid_mouse_//p diff --git a/app/tests/pointing/mouse-scroll/move_wheel/keycode_events.snapshot b/app/tests/pointing/mouse-scroll/move_wheel/keycode_events.snapshot new file mode 100644 index 00000000000..1826057359f --- /dev/null +++ b/app/tests/pointing/mouse-scroll/move_wheel/keycode_events.snapshot @@ -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 diff --git a/app/tests/pointing/mouse-scroll/move_wheel/native_posix_64.conf b/app/tests/pointing/mouse-scroll/move_wheel/native_posix_64.conf new file mode 100644 index 00000000000..fa514727ba5 --- /dev/null +++ b/app/tests/pointing/mouse-scroll/move_wheel/native_posix_64.conf @@ -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 diff --git a/app/tests/pointing/mouse-scroll/move_wheel/native_posix_64.keymap b/app/tests/pointing/mouse-scroll/move_wheel/native_posix_64.keymap new file mode 100644 index 00000000000..893b8b0c547 --- /dev/null +++ b/app/tests/pointing/mouse-scroll/move_wheel/native_posix_64.keymap @@ -0,0 +1,28 @@ +#include +#include +#include +#include +#include + +/ { + 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) + >; +}; diff --git a/app/tests/pointing/mouse-scroll/processors/move_diagonal_scaling/events.patterns b/app/tests/pointing/mouse-scroll/processors/move_diagonal_scaling/events.patterns new file mode 100644 index 00000000000..812126fb828 --- /dev/null +++ b/app/tests/pointing/mouse-scroll/processors/move_diagonal_scaling/events.patterns @@ -0,0 +1 @@ +s/.*hid_mouse_//p \ No newline at end of file diff --git a/app/tests/pointing/mouse-scroll/processors/move_diagonal_scaling/keycode_events.snapshot b/app/tests/pointing/mouse-scroll/processors/move_diagonal_scaling/keycode_events.snapshot new file mode 100644 index 00000000000..64d0d3c4fcd --- /dev/null +++ b/app/tests/pointing/mouse-scroll/processors/move_diagonal_scaling/keycode_events.snapshot @@ -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 diff --git a/app/tests/pointing/mouse-scroll/processors/move_diagonal_scaling/native_posix_64.conf b/app/tests/pointing/mouse-scroll/processors/move_diagonal_scaling/native_posix_64.conf new file mode 100644 index 00000000000..fa514727ba5 --- /dev/null +++ b/app/tests/pointing/mouse-scroll/processors/move_diagonal_scaling/native_posix_64.conf @@ -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 diff --git a/app/tests/pointing/mouse-scroll/processors/move_diagonal_scaling/native_posix_64.keymap b/app/tests/pointing/mouse-scroll/processors/move_diagonal_scaling/native_posix_64.keymap new file mode 100644 index 00000000000..235f1e8df72 --- /dev/null +++ b/app/tests/pointing/mouse-scroll/processors/move_diagonal_scaling/native_posix_64.keymap @@ -0,0 +1,36 @@ + +#include +#include + +#include +#include +#include +#include +#include + +&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) + >; +}; diff --git a/app/tests/pointing/mouse-scroll/processors/move_diagonal_xy_invert/events.patterns b/app/tests/pointing/mouse-scroll/processors/move_diagonal_xy_invert/events.patterns new file mode 100644 index 00000000000..812126fb828 --- /dev/null +++ b/app/tests/pointing/mouse-scroll/processors/move_diagonal_xy_invert/events.patterns @@ -0,0 +1 @@ +s/.*hid_mouse_//p \ No newline at end of file diff --git a/app/tests/pointing/mouse-scroll/processors/move_diagonal_xy_invert/keycode_events.snapshot b/app/tests/pointing/mouse-scroll/processors/move_diagonal_xy_invert/keycode_events.snapshot new file mode 100644 index 00000000000..22cac5bd2ab --- /dev/null +++ b/app/tests/pointing/mouse-scroll/processors/move_diagonal_xy_invert/keycode_events.snapshot @@ -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 diff --git a/app/tests/pointing/mouse-scroll/processors/move_diagonal_xy_invert/native_posix_64.conf b/app/tests/pointing/mouse-scroll/processors/move_diagonal_xy_invert/native_posix_64.conf new file mode 100644 index 00000000000..fa514727ba5 --- /dev/null +++ b/app/tests/pointing/mouse-scroll/processors/move_diagonal_xy_invert/native_posix_64.conf @@ -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 diff --git a/app/tests/pointing/mouse-scroll/processors/move_diagonal_xy_invert/native_posix_64.keymap b/app/tests/pointing/mouse-scroll/processors/move_diagonal_xy_invert/native_posix_64.keymap new file mode 100644 index 00000000000..ce74df769a6 --- /dev/null +++ b/app/tests/pointing/mouse-scroll/processors/move_diagonal_xy_invert/native_posix_64.keymap @@ -0,0 +1,33 @@ +#include +#include +#include +#include +#include +#include + +&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) + >; +}; diff --git a/docs/docs/keymaps/input-processors/index.md b/docs/docs/keymaps/input-processors/index.md index 0aca3d62a0f..10a37b0603b 100644 --- a/docs/docs/keymaps/input-processors/index.md +++ b/docs/docs/keymaps/input-processors/index.md @@ -25,17 +25,18 @@ A set of predefined input processors is available by adding the following at the Once included, you can use the following: -| Binding | Processor | Description | -| -------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------------- | -| `&zip_xy_scaler` | [XY Scaler](scaler.md#pre-defined-instances) | Scale a the X/Y input events using a multiplier and divisor | -| `&zip_x_scaler` | [X Scaler](scaler.md#pre-defined-instances) | Scale a the X input events using a multiplier and divisor | -| `&zip_y_scaler` | [Y Scaler](scaler.md#pre-defined-instances) | Scale a the Y input events using a multiplier and divisor | -| `&zip_xy_transform` | [XY Transform](transformer.md#pre-defined-instances) | Transform X/Y values, e.g. inverting or swapping | -| `&zip_scroll_transform` | [Scroll Transform](transformer.md#pre-defined-instances) | Transform wheel/horizontal wheel values, e.g. inverting or swapping | -| `&zip_xy_to_scroll_mapper` | [XY To Scroll Mapper](code-mapper.md#pre-defined-instances) | Map X/Y values to scroll wheel/horizontal wheel events | -| `&zip_xy_swap_mapper` | [XY Swap Mapper](code-mapper.md#pre-defined-instances) | Swap X/Y values | -| `&zip_temp_layer` | [Temporary Layer](temp-layer.md#pre-defined-instances) | Temporarily enable a layer during pointer use | -| `&zip_button_behaviors` | [Mouse Button Behaviors](behaviors.md#pre-defined-instances) | Trigger behaviors when certain mouse buttons are pressed | +| Binding | Processor | Description | +| -------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------------------ | +| `&zip_xy_scaler` | [XY Scaler](scaler.md#pre-defined-instances) | Scale the X/Y input events using a multiplier and divisor | +| `&zip_x_scaler` | [X Scaler](scaler.md#pre-defined-instances) | Scale the X input events using a multiplier and divisor | +| `&zip_y_scaler` | [Y Scaler](scaler.md#pre-defined-instances) | Scale the Y input events using a multiplier and divisor | +| `&zip_scroll_scaler` | [Scroll Scaler](scaler.md#pre-defined-instances) | Scale wheel/horizontal wheel input events using a multiplier and divisor | +| `&zip_xy_transform` | [XY Transform](transformer.md#pre-defined-instances) | Transform X/Y values, e.g. inverting or swapping | +| `&zip_scroll_transform` | [Scroll Transform](transformer.md#pre-defined-instances) | Transform wheel/horizontal wheel values, e.g. inverting or swapping | +| `&zip_xy_to_scroll_mapper` | [XY To Scroll Mapper](code-mapper.md#pre-defined-instances) | Map X/Y values to scroll wheel/horizontal wheel events | +| `&zip_xy_swap_mapper` | [XY Swap Mapper](code-mapper.md#pre-defined-instances) | Swap X/Y values | +| `&zip_temp_layer` | [Temporary Layer](temp-layer.md#pre-defined-instances) | Temporarily enable a layer during pointer use | +| `&zip_button_behaviors` | [Mouse Button Behaviors](behaviors.md#pre-defined-instances) | Trigger behaviors when certain mouse buttons are pressed | ### User-Defined Processors diff --git a/docs/docs/keymaps/input-processors/scaler.md b/docs/docs/keymaps/input-processors/scaler.md index 518574d6205..fe6c6714289 100644 --- a/docs/docs/keymaps/input-processors/scaler.md +++ b/docs/docs/keymaps/input-processors/scaler.md @@ -33,11 +33,12 @@ A maximum value of `16` should be used for the multiplier and divisor parameters Three pre-defined instance of the scaler input processor are available: -| Reference | Description | -| ---------------- | --------------------------------------------- | -| `&zip_xy_scaler` | Scale X- and Y-axis values by the same amount | -| `&zip_x_scaler` | Scale X-axis values | -| `&zip_y_scaler` | Scale Y-axis values | +| Reference | Description | +| -------------------- | --------------------------------------------- | +| `&zip_xy_scaler` | Scale X- and Y-axis values by the same amount | +| `&zip_x_scaler` | Scale X-axis values | +| `&zip_y_scaler` | Scale Y-axis values | +| `&zip_scroll_scaler` | Scale wheel and horizontal wheel values | ## User-Defined Instances