トラボの付いている xxxxx.overlay file を変更
boards > shields > keyboard_name > xxxxx_right.overlay
右手側にトラボが付いていたらこちらのディレクトリ内に以下がある
trackball_listener で設定しているlayersはscroll-layerのレイヤー番号になります。
spi0 内の trackball について オプションの設定を必ず行なってください。
#include <dt-bindings/zmk/matrix_transform.h>
#include <input/processors.dtsi>
#include <dt-bindings/zmk/input_transform.h>
#include "layouts.dtsi"
/ {
chosen {
zmk,physical-layout = &physical_layout0;
};
.....
......
trackball_listener: trackball_listener {
compatible = "zmk,input-listener";
device = <&trackball>;
input-processors = <&zip_xy_transform (INPUT_TRANSFORM_XY_SWAP | INPUT_TRANSFORM_X_INVERT)>;
scroll {
layers = <5>;
input-processors =
<&zip_xy_transform (INPUT_TRANSFORM_XY_SWAP | INPUT_TRANSFORM_X_INVERT)>,
<&zip_xy_to_scroll_mapper>;
};
};
};
.....
.....
.....
&spi0 {
status = "okay";
compatible = "nordic,nrf-spim";
pinctrl-0 = <&spi0_default>;
pinctrl-1 = <&spi0_sleep>;
pinctrl-names = "default", "sleep";
cs-gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
trackball: trackball@0 {
status = "okay";
compatible = "pixart,paw3222";
reg = <0>;
spi-max-frequency = <2000000>;
irq-gpios = <&gpio0 15 GPIO_ACTIVE_LOW>;
scroll-layers = <5>; // <- スクロールをさせる時にはこのoptionは必ずつけてください。番号:レイヤー番号
};
};
&trackball_listener {
status = "okay";
device = <&trackball>;
};