diff --git a/config/corne.keymap b/config/corne.keymap index 2a884ad..523d23e 100644 --- a/config/corne.keymap +++ b/config/corne.keymap @@ -10,6 +10,8 @@ #define META 3 #define MOUSE 4 #define FN 5 +#define FAST 6 +#define SLOW 7 #include "zmk-helpers/key-labels/42.h" #include @@ -65,6 +67,8 @@ ZMK_HOLD_TAP(ht_mo, &caps_word { // mods deactivate caps-word, requires PR #1451 /delete-property/ ignore-modifiers; }; + + / { behaviors { rpi: require_prior_idle { @@ -163,19 +167,19 @@ ZMK_HOLD_TAP(ht_mo, mouse_layer { display-name = "mouse"; bindings = < -// ┌───────────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬────────────────┬────────────────┬────────────────┬─────┬───────────┐ -// │ │ │ │ │ │ │ │ │ │ &mmv MOVE_up │ │ │ │ -// ├───────────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼────────────────┼────────────────┼────────────────┼─────┼───────────┤ -// │ │ │ │ │ │ │ │ │ &mmv MOVE_left │ &mmv MOVE_down │ &mmv MOVE_rght │ │ │ -// ├───────────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼────────────────┼────────────────┼────────────────┼─────┼───────────┤ -// │ tog MOUSE │ │ │ │ │ │ │ │ lclk │ mclk │ rclk │ │ tog MOUSE │ -// └───────────┴─────┴─────┼─────┼─────┼─────┤ ├─────┼────────────────┼────────────────┼────────────────┴─────┴───────────┘ -// │ │ │ │ │ │ &msc SCRL_down │ &msc SCRL_up │ -// └─────┴─────┴─────┘ └─────┴────────────────┴────────────────┘ - &trans &trans &trans &trans &trans &trans &trans &trans &mmv MOVE_UP &trans &trans &trans - &trans &trans &trans &trans &trans &trans &trans &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_RIGHT &trans &trans - &tog MOUSE &trans &trans &trans &trans &trans &trans &mkp LCLK &mkp MCLK &mkp RCLK &trans &tog MOUSE - &trans &trans &trans &trans &msc SCRL_DOWN &msc SCRL_UP +// ┌───────────┬─────┬─────┬─────────┬─────────┬─────┐ ┌────────────────┬────────────────┬──────────────┬────────────────┬─────┬───────────┐ +// │ │ │ │ │ │ │ │ │ │ │ │ │ │ +// ├───────────┼─────┼─────┼─────────┼─────────┼─────┤ ├────────────────┼────────────────┼──────────────┼────────────────┼─────┼───────────┤ +// │ │ │ │ mo SLOW │ mo FAST │ │ │ &mmv MOVE_left │ &mmv MOVE_down │ &mmv MOVE_up │ &mmv MOVE_rght │ │ │ +// ├───────────┼─────┼─────┼─────────┼─────────┼─────┤ ├────────────────┼────────────────┼──────────────┼────────────────┼─────┼───────────┤ +// │ tog MOUSE │ │ │ │ │ │ │ │ lclk │ mclk │ rclk │ │ tog MOUSE │ +// └───────────┴─────┴─────┼─────────┼─────────┼─────┤ ├────────────────┼────────────────┼──────────────┼────────────────┴─────┴───────────┘ +// │ │ │ │ │ │ &msc SCRL_down │ &msc SCRL_up │ +// └─────────┴─────────┴─────┘ └────────────────┴────────────────┴──────────────┘ + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trans &trans &trans &mo SLOW &mo FAST &trans &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_UP &mmv MOVE_RIGHT &trans &trans + &tog MOUSE &trans &trans &trans &trans &trans &trans &mkp LCLK &mkp MCLK &mkp RCLK &trans &tog MOUSE + &trans &trans &trans &trans &msc SCRL_DOWN &msc SCRL_UP >; }; fn_layer { @@ -196,5 +200,41 @@ ZMK_HOLD_TAP(ht_mo, &trans &trans &trans &trans &trans &trans >; }; + fast_layer { + display-name = "fast"; + bindings = < +// ┌─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┐ +// │ │ │ │ │ │ │ │ │ │ │ │ │ │ +// ├─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┤ +// │ │ │ │ │ │ │ │ │ │ │ │ │ │ +// ├─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┤ +// │ │ │ │ │ │ │ │ │ │ │ │ │ │ +// └─────┴─────┴─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┴─────┴─────┘ +// │ │ │ │ │ │ │ │ +// └─────┴─────┴─────┘ └─────┴─────┴─────┘ + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trans &trans &trans &trans &trans &trans + >; + }; + slow_layer { + display-name = "slow"; + bindings = < +// ┌─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬─────┬─────┬─────┬─────┬─────┐ +// │ │ │ │ │ │ │ │ │ │ │ │ │ │ +// ├─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┤ +// │ │ │ │ │ │ │ │ │ │ │ │ │ │ +// ├─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┼─────┼─────┤ +// │ │ │ │ │ │ │ │ │ │ │ │ │ │ +// └─────┴─────┴─────┼─────┼─────┼─────┤ ├─────┼─────┼─────┼─────┴─────┴─────┘ +// │ │ │ │ │ │ │ │ +// └─────┴─────┴─────┘ └─────┴─────┴─────┘ + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans + &trans &trans &trans &trans &trans &trans + >; + }; }; }; diff --git a/config/mouse.dtsi b/config/mouse.dtsi index 4322541..bfbf4a5 100644 --- a/config/mouse.dtsi +++ b/config/mouse.dtsi @@ -8,8 +8,8 @@ // Based on @caksoylar's config, defaults in comments &mmv { - acceleration-exponent = <0>; // 1 - time-to-max-speed-ms = <300>; // 300 + acceleration-exponent = <1>; // 1 + time-to-max-speed-ms = <500>; // 300 delay-ms = <0>; // 0 }; @@ -21,11 +21,11 @@ &mmv_input_listener { warp { - layers =