From 8a2258da6603ad935d430754503dea63e49c95f4 Mon Sep 17 00:00:00 2001 From: 1218 <98438916+a741725193@users.noreply.github.com> Date: Mon, 9 Sep 2024 14:45:26 +0800 Subject: [PATCH] Update sofle.keymap --- config/sofle.keymap | 186 +++++++++++--------------------------------- 1 file changed, 47 insertions(+), 139 deletions(-) diff --git a/config/sofle.keymap b/config/sofle.keymap index 0000a54..dbf9617 100644 --- a/config/sofle.keymap +++ b/config/sofle.keymap @@ -1,177 +1,85 @@ -#define ZMK_MOUSE_DEFAULT_SCRL_VAL 35 // 10 + #include #include #include #include #include #include +#include #include -&msc { - acceleration-exponent = <0>; // 0 - time-to-max-speed-ms = <0>; // 300 - delay-ms = <0>; // 0 -}; +#define ZMK_MOUSE_DEFAULT_MOVE_VAL 1200 // 600 +#define ZMK_MOUSE_DEFAULT_SCRL_VAL 20 // 10 +#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 ZMK_MOUSE_DEFAULT_MOVE_VAL 1200 // 600 +#define ZMK_MOUSE_DEFAULT_SCRL_VAL 20 // 10 -&mmv { - time-to-max-speed-ms = <400>; - acceleration-exponent = <1>; -}; - / { - macros { - flash_macro: flash_macro { - compatible = "zmk,behavior-macro"; - #binding-cells = <0>; - bindings = <&bootloader>; + behaviors { + mmv { + acceleration-exponent = <1>; // 1 + time-to-max-speed-ms = <900>; // 40 + delay-ms = <0>; // 0 + }; + + msc { + acceleration-exponent = <1>; // 0 + time-to-max-speed-ms = <400>; // 500 + delay-ms = <0>; // 10 }; }; - behaviors { - hm: homerow_mods { - compatible = "zmk,behavior-hold-tap"; - label = "HOMEROW_MODS"; - bindings = <&kp>, <&kp>; + scroll_encoder: scroll_encoder { + compatible = "zmk,behavior-sensor-rotate"; + #sensor-binding-cells = <0>; + bindings = <&msc SCRL_DOWN>, <&msc SCRL_UP>; - #binding-cells = <2>; - tapping-term-ms = <200>; - quick-tap-ms = <180>; - flavor = "tap-preferred"; - }; - - ltq: ltq { - compatible = "zmk,behavior-hold-tap"; - label = "LTQ"; - bindings = <&mo>, <&kp>; - - #binding-cells = <2>; - tapping-term-ms = <200>; - quick-tap-ms = <180>; - }; - - as: auto_shift { - compatible = "zmk,behavior-hold-tap"; - label = "AUTO_SHIFT"; - bindings = <&kp>, <&kp>; - - #binding-cells = <2>; - tapping-term-ms = <135>; - quick-tap-ms = <0>; - }; - - rgb_encoder: rgb_encoder { - compatible = "zmk,behavior-sensor-rotate"; - label = "RGB_ENCODER"; - #sensor-binding-cells = <0>; - bindings = <&rgb_ug RGB_BRI>, <&rgb_ug RGB_BRD>; - }; - - scroll_encoder: scroll_encoder { - compatible = "zmk,behavior-sensor-rotate"; - #sensor-binding-cells = <0>; - bindings = <&msc SCRL_UP>, <&msc SCRL_DOWN>; - tap-ms = <30>; - }; + tap-ms = <30>; }; keymap { compatible = "zmk,keymap"; - Qwery { + LAYER0 { bindings = < -&as TILDE GRAVE &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp UP_ARROW &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp MINUS -&kp ESCAPE &kp Q &kp W &kp E &kp R &kp T &kp DOWN_ARROW &kp Y &kp U &kp I &kp O &kp P &kp RBKT -&kp CAPSLOCK &hm LEFT_GUI A &hm LEFT_ALT S &hm LEFT_CONTROL D &hm LEFT_SHIFT F &kp G &kp LEFT_ARROW &kp H &hm RIGHT_SHIFT J &hm RIGHT_CONTROL K &hm RIGHT_ALT L &as COLON SEMICOLON &as DOUBLE_QUOTES SQT -&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp RIGHT_ARROW &kp N &kp M &as LESS_THAN COMMA &as GREATER_THAN PERIOD &as QUESTION SLASH &hm RIGHT_GUI ENTER -&to 5 &kp LCTRL &kp LALT <q 1 BACKSPACE <q 3 TAB <q 2 SPACE &to 6 <q 3 SPACE <q 2 ENTER <q 1 DELETE &kp RALT &kp RCTRL +&kp ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &kp UP_ARROW &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp BACKSPACE +&kp TAB &kp Q &kp W &kp E &kp R &kp T &kp DOWN_ARROW &kp Y &kp U &kp I &kp O &kp P &kp BSLH +&kp CAPS &kp A &kp S &kp D &kp F &kp G &kp LEFT_ARROW &kp H &kp J &kp K &kp L &kp SEMI &kp APOS +&kp LSHFT &kp Z &kp X &kp C &kp V &kp B &kp RIGHT_ARROW &kp N &kp M &kp COMMA &kp DOT &kp FSLH &kp ENTER +&kp C_MUTE &kp RCTRL &kp LEFT_GUI &kp LEFT_ALT &mo 1 &kp SPACE &kp ENTER &kp SPACE &kp ENTER &mo 2 &kp RIGHT_SHIFT &kp DELETE >; sensor-bindings = <&inc_dec_kp C_VOLUME_UP C_VOL_DN>; - display-name = "Qwery"; + display-name = "LAYER0"; }; - Navi { + layer_1 { bindings = < -&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans -&trans &trans &trans &kp HOME &kp PAGE_UP &kp C_VOLUME_UP &trans &kp C_BRIGHTNESS_INC &trans &kp UP_ARROW &trans &trans &trans -&trans &kp LEFT_GUI &kp LEFT_ALT &kp LEFT_CONTROL &kp LEFT_SHIFT &kp C_VOLUME_DOWN &trans &kp C_BRIGHTNESS_DEC &kp LEFT_ARROW &kp DOWN_ARROW &kp RIGHT_ARROW &trans &trans -&trans &trans &trans &kp END &kp PAGE_DOWN &kp K_MUTE &trans &kp C_BRIGHTNESS_AUTO &trans &trans &trans &trans &trans -&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +&kp GRAVE &kp F1 &kp F2 &kp F3 &kp F4 &kp F5 &mmv MOVE_UP &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &trans +&trans &kp GRAVE &mkp LCLK &mkp MCLK &mkp RCLK &mkp MB4 &mmv MOVE_DOWN &kp PG_UP &kp END &kp UP &kp HOME &kp MINUS &kp EQUAL +&trans &kp TILDE &trans &trans &trans &mkp MB5 &mmv MOVE_LEFT &kp PG_DN &kp LEFT &kp DOWN &kp RIGHT &kp LEFT_BRACKET &kp RIGHT_BRACKET +&trans &rgb_ug RGB_OFF &rgb_ug RGB_ON &rgb_ug RGB_EFF &rgb_ug RGB_EFR &rgb_ug RGB_SPI &mmv MOVE_RIGHT &rgb_ug RGB_BRI &rgb_ug RGB_BRD &kp INSERT &kp F11 &kp F12 &trans +&kp C_MUTE &trans &trans &trans &trans &trans &mkp LCLK &trans &trans &trans &trans &trans >; - label = "Navi"; + display-name = "layer1"; + sensor-bindings = <&scroll_encoder>; }; - Symbol { + layer_2 { bindings = < -&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans -&trans &kp EXCLAMATION &kp AT_SIGN &kp HASH &kp DOLLAR &kp PERCENT &trans &kp CARET &kp AMPERSAND &kp ASTERISK &kp LEFT_PARENTHESIS &kp RIGHT_PARENTHESIS &trans -&trans &kp ESCAPE &kp CAPSLOCK &kp HOME &kp END &kp UNDERSCORE &trans &kp MINUS &kp RIGHT_SHIFT &kp PAGE_UP &kp PAGE_DOWN &kp INSERT &trans -&trans &kp BACKSPACE &trans &trans &trans &trans &trans &trans &trans &trans &trans &kp DELETE &trans -&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +&kp TILDE &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &mmv MOVE_UP &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &trans +&trans &bt BT_CLR &bt BT_CLR_ALL &trans &trans &trans &mmv MOVE_DOWN &trans &trans &kp F11 &kp F12 &kp UNDER &kp PLUS +&trans &out OUT_USB &out OUT_BLE &ext_power EP_OFF &trans &trans &mmv MOVE_LEFT &trans &trans &trans &trans &kp LBRC &kp RBRC +&trans &sys_reset &soft_off &bootloader &trans &trans &mmv MOVE_LEFT &rgb_ug RGB_OFF &rgb_ug RGB_ON &sys_reset &soft_off &bootloader &trans +&trans &trans &trans &trans &trans &trans &mkp LCLK &trans &trans &trans &trans &trans >; - label = "Symbol"; - }; - - Modify { - bindings = < -&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans -&kp LG(Q) &kp NUMBER_1 &kp NUMBER_2 &kp N3 &kp N4 &kp N5 &trans &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &trans -&trans &kp LG(A) &kp LG(S) &kp LG(D) &kp LG(F) &kp LBKT &trans &kp RBKT &kp RIGHT_SHIFT &kp RIGHT_CONTROL &kp RIGHT_ALT &kp RIGHT_GUI &trans -&trans &kp LG(Z) &kp LG(X) &kp LG(C) &kp LG(D) &kp LEFT_BRACE &trans &kp RIGHT_BRACE &kp F1 &kp F2 &kp F3 &kp F4 &trans -&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans - >; - - label = "Modify"; - }; - - Flash { - bindings = < -&flash_macro &trans &trans &trans &trans &trans &trans &bt BT_SEL 0 &bt BT_SEL 1 &bt BT_SEL 2 &bt BT_SEL 3 &bt BT_SEL 4 &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 &bt BT_CLR &trans &trans &trans &trans &bt BT_CLR_ALL -&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans - >; - - display-name = "Flash"; - }; - - Rgb { - bindings = < -&ext_power EP_TOG &trans &trans &trans &trans &rgb_ug RGB_SPI &rgb_ug RGB_HUI &rgb_ug RGB_SPD &trans &trans &trans &trans &trans -&trans &trans &trans &trans &rgb_ug RGB_BRI &rgb_ug RGB_EFR &rgb_ug RGB_HUD &rgb_ug RGB_EFF &rgb_ug RGB_BRD &trans &trans &trans &trans -&trans &trans &trans &trans &trans &trans &rgb_ug RGB_SAI &trans &trans &trans &trans &trans &trans -&trans &trans &trans &trans &trans &trans &rgb_ug RGB_SAD &trans &trans &trans &trans &trans &trans -&to 0 &trans &trans &trans &trans &trans &rgb_ug RGB_TOG &trans &trans &trans &trans &trans - >; - - label = "Rgb"; - sensor-bindings = <&rgb_encoder &scroll_encoder>; - }; - - Mouse { - bindings = < -&trans &trans &trans &trans &trans &trans &mmv MOVE_UP &trans &trans &trans &trans &trans &trans -&trans &trans &trans &trans &trans &trans &mmv MOVE_DOWN &trans &trans &mmv MOVE_UP &trans &trans &trans -&trans &trans &trans &trans &trans &trans &mmv MOVE_LEFT &trans &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_RIGHT &trans &trans -&trans &trans &trans &trans &trans &trans &mmv MOVE_RIGHT &trans &trans &trans &trans &trans &trans -&trans &trans &trans &trans &mkp LCLK &mkp RCLK &to 0 &mkp LCLK &mkp RCLK &trans &trans &trans - >; - - label = "Mouse"; sensor-bindings = <&scroll_encoder>; }; }; - - conditional_layers { - compatible = "zmk,conditional-layers"; - - Flash { - if-layers = <2 3>; - then-layer = <4>; - }; - }; };