Squash merge mouse into main

This commit is contained in:
Daniel Fichtinger 2025-01-05 18:22:49 -05:00
parent 083bf20ae0
commit 46602e28ae
5 changed files with 157 additions and 68 deletions

View file

@ -4,11 +4,20 @@
* SPDX-License-Identifier: MIT
*/
#define DEF 0
#define NAV 2
#define SYM 1
#define META 3
#define MOUSE 4
#include "zmk-helpers/key-labels/42.h"
#include <behaviors.dtsi>
#include <dt-bindings/zmk/bt.h>
#include <dt-bindings/zmk/keys.h>
#include "zmk-helpers/helper.h"
#include "zmk-helpers/key-labels/42.h"
#include "mouse.dtsi"
#include "combos.dtsi"
&sk { // sticky-key config
release-after-ms = <900>; // release after 0.9s
@ -39,6 +48,12 @@ ZMK_TAP_DANCE(alt_mod,
bindings = <&ht_sk LALT LGUI>, <&kp LGUI>;
)
/* ZMK_TRI_STATE( */
/* smart_mouse, bindings = <&tog MOUSE>, <&none>, <&tog MOUSE>; */
/* ignored-key-positions = */
/* <RM1 RM2 RM3 RT2 RB1 RB2 RB3 RH1 RH2>; */
/* ignored-layers = <MOUSE NAV SYM>;) */
ZMK_HOLD_TAP(ht_mo,
flavor = "hold-preferred";
tapping-term-ms = <200>;
@ -74,19 +89,19 @@ ZMK_HOLD_TAP(ht_mo,
default_layer {
display-name = "base";
bindings = <
// ┌──────┬───┬───┬────────────┬───────────────────────┬─────────────┐ ┌─────────────┬────────────────────┬───┬───┬────────────┐
// │ esc │ Q │ W │ F │ P │ B │ │ J │ L │ U │ Y │ ; │ lctl(lsft) │
// ├──────┼───┼───┼────────────┼───────────────────────┼─────────────┤ ├─────────────┼────────────────────┼───┼───┼────────────┤
// │ bspc │ A │ R │ S │ T │ G │ │ M │ N │ E │ I │ O │ ' │
// ├──────┼───┼───┼────────────┼───────────────────────┼─────────────┤ ├─────────────┼────────────────────┼───┼───┼────────────┤
// │ lsft │ Z │ X │ C │ D │ V │ │ K │ H │ , │ . │ / │ lalt │
// └──────┴───┴───┼────────────┼───────────────────────┼─────────────┤ ├─────────────┼────────────────────┼───┴───┴────────────┘
// │ &smart_mod │ &rpi left_CONTROL spc │ &smart_shft │ │ &smart_shft │ &ht_mo 2 ent │ mo 1
// └────────────┴───────────────────────┴─────────────┘ └─────────────┴────────────────────┘
&kp ESC &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMICOLON &kp LC(LSHFT)
&kp BSPC &kp A &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &kp SQT
&kp LSHFT &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp FSLH &kp LALT
&smart_mod &rpi LEFT_CONTROL SPACE &smart_shft &smart_shft &ht_mo 2 ENTER &mo 1
// ┌──────┬───┬───┬────────────┬───────────────────────┬─────────────┐ ┌─────────────┬────────────────┬────────┬───┬───┬────────────┐
// │ esc │ Q │ W │ F │ P │ B │ │ J │ L │ U │ Y │ ; │ lctl(lsft) │
// ├──────┼───┼───┼────────────┼───────────────────────┼─────────────┤ ├─────────────┼────────────────┼────────┼───┼───┼────────────┤
// │ bspc │ A │ R │ S │ T │ G │ │ M │ N │ E │ I │ O │ ' │
// ├──────┼───┼───┼────────────┼───────────────────────┼─────────────┤ ├─────────────┼────────────────┼────────┼───┼───┼────────────┤
// │ lsft │ Z │ X │ C │ D │ V │ │ K │ H │ , │ . │ / │ lalt │
// └──────┴───┴───┼────────────┼───────────────────────┼─────────────┤ ├─────────────┼────────────────┼────────┼───┴───┴────────────┘
// │ &smart_mod │ &rpi left_CONTROL spc │ &smart_shft │ │ &smart_shft │ &ht_mo NAV ent │ mo SYM
// └────────────┴───────────────────────┴─────────────┘ └─────────────┴────────────────┴────────┘
&kp ESC &kp Q &kp W &kp F &kp P &kp B &kp J &kp L &kp U &kp Y &kp SEMICOLON &kp LC(LSHFT)
&kp BSPC &kp A &kp R &kp S &kp T &kp G &kp M &kp N &kp E &kp I &kp O &kp SQT
&kp LSHFT &kp Z &kp X &kp C &kp D &kp V &kp K &kp H &kp COMMA &kp DOT &kp FSLH &kp LALT
&smart_mod &rpi LEFT_CONTROL SPACE &smart_shft &smart_shft &ht_mo NAV ENTER &mo SYM
>;
};
@ -144,5 +159,23 @@ ZMK_HOLD_TAP(ht_mo,
&trans &trans &trans &trans &trans &trans
>;
};
mouse_layer {
display-name = "mouse";
bindings = <
// ┌─────┬─────┬─────┬─────┬─────┬─────┐ ┌─────┬────────────────┬────────────────┬────────────────┬─────┬─────┐
// │ │ │ │ │ │ │ │ │ │ &mmv MOVE_up │ │ │ │
// ├─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼────────────────┼────────────────┼────────────────┼─────┼─────┤
// │ │ │ │ │ │ │ │ │ &mmv MOVE_left │ &mmv MOVE_down │ &mmv MOVE_rght │ │ │
// ├─────┼─────┼─────┼─────┼─────┼─────┤ ├─────┼────────────────┼────────────────┼────────────────┼─────┼─────┤
// │ │ │ │ │ │ │ │ │ lclk │ mclk │ rclk │ │ │
// └─────┴─────┴─────┼─────┼─────┼─────┤ ├─────┼────────────────┼────────────────┼────────────────┴─────┴─────┘
// │ │ │ │ │ │ &msc SCRL_up │ &msc SCRL_down │
// └─────┴─────┴─────┘ └─────┴────────────────┴────────────────┘
&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
&trans &trans &trans &trans &trans &trans &trans &mkp LCLK &mkp MCLK &mkp RCLK &trans &trans
&trans &trans &trans &trans &msc SCRL_UP &msc SCRL_DOWN
>;
};
};
};