diff --git a/config/m60.keymap b/config/m60.keymap index 280780c..27e0337 100644 --- a/config/m60.keymap +++ b/config/m60.keymap @@ -6,7 +6,7 @@ #include #include -#include +#include "mouse.dtsi" #define none &none #define ____ &trans @@ -20,12 +20,6 @@ #define _(KEY) &kp KEY // Key tap macro #define __(KEY, TAP) &mt KEY TAP -// Mouse Mouvement macro -#define MV(KEY) &mmv KEY -// Mouse Click macro -#define MC(KEY) &mkp KEY -// Mouse Scroll macro -#define MS(KEY) &msc KEY // Layer macro #define MO(LAYER) &mo LAYER @@ -123,9 +117,9 @@ ____ ____ ____ ____ alt_layer { bindings = < none none none none none none none none none none _(C_ASPECT) _(C_BRI_DEC) _(C_BRI_INC) &sys_reset -none MC(LCLK) MV(MOVE_UP) MC(RCLK) none none none MC(LCLK) MV(MOVE_UP) MC(RCLK) none none none none -none none none none none none MS(SCROLL_UP) MV(MOVE_LEFT) MV(MOVE_DOWN) MV(MOVE_RIGHT) none none none -none none none none none &bootloader MS(SCROLL_DOWN) none none none none none +none U_BTN1 U_MS_U U_BTN2 none none none U_BTN1 U_MS_U U_BTN2 none none none none +none U_MS_L U_MS_D U_MS_R none none U_WH_U U_MS_L U_MS_D U_MS_R none none none +none none none none none &bootloader U_WH_D none none none none none none none none none none none none none >; }; diff --git a/config/mouse.dtsi b/config/mouse.dtsi new file mode 100644 index 0000000..7136b87 --- /dev/null +++ b/config/mouse.dtsi @@ -0,0 +1,46 @@ +#include + +&mmv { + acceleration-exponent = <1>; // 1 + time-to-max-speed-ms = <1500>; // 40 + delay-ms = <0>; // 0 +}; + +&msc { + acceleration-exponent = <1>; // 0 + time-to-max-speed-ms = <5000>; // 40 + delay-ms = <0>; // 10 +}; + +#define U_MOUSE_MOVE_MAX 1250 // 600 +#define U_MOUSE_SCROLL_MAX 100 // 10 + +#undef MOVE_UP +#undef MOVE_DOWN +#undef MOVE_LEFT +#undef MOVE_RIGHT +#define MOVE_UP MOVE_Y(-U_MOUSE_MOVE_MAX) +#define MOVE_DOWN MOVE_Y(U_MOUSE_MOVE_MAX) +#define MOVE_LEFT MOVE_X(-U_MOUSE_MOVE_MAX) +#define MOVE_RIGHT MOVE_X(U_MOUSE_MOVE_MAX) + +#undef SCROLL_UP +#undef SCROLL_DOWN +#undef SCROLL_LEFT +#undef SCROLL_RIGHT +#define SCROLL_UP SCRL_Y(U_MOUSE_SCROLL_MAX) +#define SCROLL_DOWN SCRL_Y(-U_MOUSE_SCROLL_MAX) +#define SCROLL_LEFT SCRL_X(-U_MOUSE_SCROLL_MAX) +#define SCROLL_RIGHT SCRL_X(U_MOUSE_SCROLL_MAX) + +#define U_BTN1 &mkp MB1 +#define U_BTN2 &mkp MB2 +#define U_BTN3 &mkp MB3 +#define U_MS_U &mmv MOVE_UP +#define U_MS_D &mmv MOVE_DOWN +#define U_MS_L &mmv MOVE_LEFT +#define U_MS_R &mmv MOVE_RIGHT +#define U_WH_U &msc SCROLL_UP +#define U_WH_D &msc SCROLL_DOWN +#define U_WH_L &msc SCROLL_LEFT +#define U_WH_R &msc SCROLL_RIGHT