From a4c66aaa03c963a154ce5b40787fc53d2597d201 Mon Sep 17 00:00:00 2001 From: ldebritto Date: Mon, 2 Dec 2024 17:33:30 -0300 Subject: [PATCH] Added MOUSE layer form urob --- config/cradio.keymap | 15 ++++++++++++++- config/mouse.dtsi | 28 ++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 config/mouse.dtsi diff --git a/config/cradio.keymap b/config/cradio.keymap index 278b261..9d5ad2b 100644 --- a/config/cradio.keymap +++ b/config/cradio.keymap @@ -12,6 +12,10 @@ #define HYPER LG(LS(LC(LALT))) +// Mouse file and settings from urob's repo (https://github.com/urob/zmk-config) +#include "mouse.dtsi" +#define MOUSE 6 + &sk { quick-release; // Avoids "THis" problem (double capitalization) release-after-ms = <86400000>;// Default is 1000 ms, raised to 1 day to emulate Callum's behavior that requires canceling on layer key. @@ -53,7 +57,7 @@ }; alfred_universal_actions { - bindings = <&kp LC(LS(BACKSLASH))>; + bindings = <&tog MOUSE>; key-positions = <6 7 8>; require-prior-idle-ms = <200>; }; @@ -286,5 +290,14 @@ &trans &kp LG(LC(Q)) &kp CAPS &trans >; }; + + MOUSE { + bindings = < +&kp TAB &swapper &kp LS(LC(TAB)) &kp LC(TAB) &kp LG(RBKT) &msc SCRL_UP &msc SCRL_LEFT &mmv MOVE_UP &msc SCRL_RIGHT &trans +&kp LCTRL &kp LALT &kp LSHFT &kp LGUI &kp LG(LBKT) &msc SCRL_DOWN &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_RIGHT &trans +&hrml GLOBE LG(Z) &kp LG(X) &kp LG(C) &kp LG(V) &kp F18 &trans &mkp MB4 &mkp MCLK &mkp MB4 &trans + &trans &trans &mkp LCLK &mkp RCLK + >; + } }; }; diff --git a/config/mouse.dtsi b/config/mouse.dtsi new file mode 100644 index 0000000..8f66310 --- /dev/null +++ b/config/mouse.dtsi @@ -0,0 +1,28 @@ +// file was copied from urob's repo + +#define ZMK_MOUSE_DEFAULT_MOVE_VAL 1500 // 600 +#define ZMK_MOUSE_DEFAULT_SCRL_VAL 20 // 10 + +#include + +// Config from @caksoylar, defaults in comments +&mmv { + acceleration-exponent = <1>; // 1 + time-to-max-speed-ms = <500>; // 300 + delay-ms = <0>; // 0 +}; + +&msc { + acceleration-exponent = <1>; // 0 + time-to-max-speed-ms = <40>; // 300 + delay-ms = <0>; // 0 +}; + +#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 SCRL_UP +#define U_WH_D &msc SCRL_DOWN +#define U_WH_L &msc SCRL_LEFT +#define U_WH_R &msc SCRL_RIGHT \ No newline at end of file