From 1d7b62f42ccffae339b402a98778c729297d8d68 Mon Sep 17 00:00:00 2001 From: Dmitrii Gudov Date: Mon, 4 Aug 2025 16:14:22 +0300 Subject: [PATCH] add rgb --- config/eyelash_sofle.keymap | 127 +++++++++++++++++++++++------------- 1 file changed, 82 insertions(+), 45 deletions(-) diff --git a/config/eyelash_sofle.keymap b/config/eyelash_sofle.keymap index 13a8e71..5a69636 100644 --- a/config/eyelash_sofle.keymap +++ b/config/eyelash_sofle.keymap @@ -35,6 +35,13 @@ tap-ms = <100>; }; + win_load: win_load { + compatible = "zmk,behavior-tap-dance"; + label = "WIN_LOAD"; + #binding-cells = <0>; + bindings = <&trans>, <&win>; + }; + behaviors { }; @@ -66,35 +73,23 @@ }; settings { - bindings = <&to 4>; + bindings = <&rgb_to_layer 4 RGB_COLOR_HSB_VAL(64,100,50)>; key-positions = <1 2 3 4 8 9 10 11>; }; + + switch_to_help { + bindings = <&rgb_to_layer 1 RGB_COLOR_HSB_VAL(0,0,99)>; + key-positions = <55 61>; + layers = <0>; + }; }; macros { - rgblayer: rgblayer { + rgb_mo_layer: rgb_layer { compatible = "zmk,behavior-macro-two-param"; #binding-cells = <2>; bindings = - <¯o_param_2to2 &rgb_ug RGB_COLOR_HSB_CMD MACRO_PLACEHOLDER ¯o_param_1to1>, - <¯o_press>, - <&mo MACRO_PLACEHOLDER>, - <¯o_pause_for_release>, - <¯o_release>, - <¯o_param_1to1 &mo MACRO_PLACEHOLDER>, <¯o_tap>, - <&rgb_ug RGB_TOG>; - - label = "MOMENTARY_LAYER_WITH_RGB_SELECTION"; - wait-ms = <0>; - tap-ms = <0>; - }; - - rgb_layer: rgb_layer { - compatible = "zmk,behavior-macro-two-param"; - #binding-cells = <2>; - bindings = - <¯o_press>, <&rgb_ug RGB_ON ¯o_param_1to1>, <¯o_press>, <&mo MACRO_PLACEHOLDER ¯o_param_2to2>, @@ -111,6 +106,48 @@ wait-ms = <0>; tap-ms = <0>; }; + + win: win { + compatible = "zmk,behavior-macro"; + #binding-cells = <0>; + bindings = + <¯o_press>, + <&kp LEFT_GUI>, + <¯o_tap>, + <&kp ENTER>, + <¯o_release>, + <&kp LGUI>, + <¯o_tap>, + <&kp W &kp I &kp N &kp RET>; + + label = "WIN"; + }; + + rgb_to_layer: rgb_to_layer { + compatible = "zmk,behavior-macro-two-param"; + #binding-cells = <2>; + bindings = + <¯o_param_1to1 &to MACRO_PLACEHOLDER>, + <¯o_tap>, + <&rgb_ug RGB_ON ¯o_param_2to2 &rgb_ug RGB_COLOR_HSB_CMD MACRO_PLACEHOLDER>; + + label = "RGB_TO_LAYER"; + wait-ms = <0>; + tap-ms = <0>; + }; + + off_to_layer: off_to_layer { + compatible = "zmk,behavior-macro-one-param"; + #binding-cells = <1>; + bindings = + <¯o_param_1to1 &to MACRO_PLACEHOLDER>, + <¯o_tap>, + <&rgb_ug RGB_OFF>; + + label = "OFF_TO_LAYER"; + wait-ms = <0>; + tap-ms = <0>; + }; }; keymap { @@ -118,11 +155,11 @@ Main { bindings = < -&mt GRAVE ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &mmv MOVE_UP &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp BACKSPACE -&kp TAB &kp Q &kp W &kp E &kp R &kp T &mmv MOVE_DOWN &kp Y &kp U &kp I &kp O &kp P &kp BSLH -&kp CAPS &kp A &kp S &kp D &kp F &kp G &mmv MOVE_LEFT &kp H &kp J &kp K &kp L &kp SEMI &kp APOS -&mt LSHFT ENTER &kp Z &kp X &kp C &kp V &kp B &mmv MOVE_RIGHT &kp N &kp M &kp COMMA &kp DOT &kp FSLH &mt RSHIFT ENTER -&kp C_MUTE &kp LCTRL &kp LEFT_ALT &rgb_layer 1 RGB_COLOR_HSB_VAL(179,76,45) &kp SPACE &kp LEFT_GUI &mkp LCLK &kp RGUI &kp SPACE &rgblayer RGB_COLOR_HSB_VAL(177,100,50) 1 &kp RIGHT_ALT &kp RCTRL +&mt GRAVE ESC &kp N1 &kp N2 &kp N3 &kp N4 &kp N5 &mmv MOVE_UP &kp N6 &kp N7 &kp N8 &kp N9 &kp N0 &kp BACKSPACE +&kp TAB &kp Q &kp W &kp E &kp R &kp T &mmv MOVE_DOWN &kp Y &kp U &kp I &kp O &kp P &kp BSLH +&kp CAPS &kp A &kp S &kp D &kp F &kp G &mmv MOVE_LEFT &kp H &kp J &kp K &kp L &kp SEMI &kp APOS +&mt LSHFT ENTER &kp Z &kp X &kp C &kp V &kp B &mmv MOVE_RIGHT &kp N &kp M &kp COMMA &kp DOT &kp FSLH &mt RSHIFT ENTER +&kp C_MUTE &kp LCTRL &kp LEFT_ALT &rgb_mo_layer 1 RGB_COLOR_HSB_VAL(179,46,95) &kp SPACE &kp LEFT_GUI &mkp LCLK &kp RGUI &kp SPACE &rgb_mo_layer 1 RGB_COLOR_HSB_VAL(0,3,96) &kp RIGHT_ALT &kp RCTRL >; sensor-bindings = <&inc_dec_kp C_VOLUME_UP C_VOL_DN>; @@ -132,11 +169,11 @@ Help { bindings = < -&to 0 &mt F11 F1 &mt F12 F2 &kp F3 &kp F4 &kp F5 &trans &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp DEL -&msc SCRL_UP &kp C_VOLUME_DOWN &kp C_PREVIOUS &kp UP &kp C_NEXT &kp C_VOLUME_UP &trans &trans &mkp MB1 &mmv MOVE_UP &mkp MB2 &trans &msc SCRL_UP -&msc SCRL_DOWN &trans &kp LEFT &kp DOWN &kp RIGHT &to 3 &trans &trans &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_RIGHT &trans &mkp MB3 -&trans &trans &trans &to 2 &trans &trans &trans &trans &trans &kp PG_UP &kp PG_DN &trans &msc SCRL_DOWN -&kp C_PLAY_PAUSE &trans &trans &to 1 &trans &trans &trans &trans &trans &to 1 &trans &trans +&off_to_layer 0 &mt F11 F1 &mt F12 F2 &kp F3 &kp F4 &kp F5 &trans &kp F6 &kp F7 &kp F8 &kp F9 &kp F10 &kp DEL +&msc SCRL_UP &kp C_VOLUME_DOWN &kp C_PREVIOUS &kp UP &kp C_NEXT &kp C_VOLUME_UP &trans &trans &mkp MB1 &mmv MOVE_UP &mkp MB2 &kp PG_UP &msc SCRL_UP +&msc SCRL_DOWN &trans &kp LEFT &kp DOWN &kp RIGHT &rgb_to_layer 3 RGB_COLOR_HSB_VAL(321,100,50) &trans &trans &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_RIGHT &trans &mkp MB3 +&trans &trans &trans &rgb_to_layer 2 RGB_COLOR_HSB_VAL(177,98,31) &trans &win_load &trans &trans &trans &rgb_to_layer 2 RGB_COLOR_HSB_VAL(183,100,26) &trans &kp PG_DN &msc SCRL_DOWN +&kp C_PLAY_PAUSE &trans &trans &none &trans &trans &trans &trans &trans &none &trans &trans >; display-name = "Help"; @@ -145,11 +182,11 @@ Cursor { bindings = < -&to 0 &kp NUMBER_1 &kp NUMBER_2 &kp NUMBER_3 &kp NUMBER_4 &kp NUMBER_5 &trans &kp NUMBER_6 &kp NUMBER_7 &kp NUMBER_8 &kp NUMBER_9 &kp NUMBER_0 &to 0 -&msc SCRL_UP &trans &mkp MB1 &mmv MOVE_UP &mkp MB2 &trans &trans &trans &kp HOME &kp UP &kp PG_UP &trans &trans -&mkp MB3 &trans &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_RIGHT &trans &trans &trans &kp LEFT &none &kp RIGHT &trans &trans -&msc SCRL_DOWN &trans &trans &trans &trans &trans &trans &trans &kp END &kp DOWN &kp PG_DN &trans &trans -&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &none &none +&off_to_layer 0 &kp NUMBER_1 &kp NUMBER_2 &kp NUMBER_3 &kp NUMBER_4 &kp NUMBER_5 &trans &kp NUMBER_6 &kp NUMBER_7 &kp NUMBER_8 &kp NUMBER_9 &kp NUMBER_0 &off_to_layer 0 +&msc SCRL_UP &trans &mkp MB1 &mmv MOVE_UP &mkp MB2 &trans &trans &trans &trans &trans &trans &trans &trans +&mkp MB3 &trans &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_RIGHT &trans &trans &trans &trans &trans &trans &trans &trans +&msc SCRL_DOWN &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans >; label = "Cursor"; @@ -157,11 +194,11 @@ Gaming { bindings = < -&kp ESC &kp NUMBER_1 &kp NUMBER_2 &kp NUMBER_3 &kp NUMBER_4 &kp NUMBER_5 &none &none &none &none &none &none &none -&kp U &kp TAB &kp Q &kp W &kp E &kp R &none &none &mkp MB1 &mmv MOVE_UP &mkp MB2 &none &none -&kp I &kp LEFT_SHIFT &kp A &kp S &kp D &kp F &none &mkp MB4 &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_RIGHT &mkp MB5 &none -&kp O &kp LCTRL &kp Z &kp X &kp C &kp V &none &none &none &none &none &none &none -&to 0 &kp J &kp K &kp L &kp SPACE &kp ENTER &none &mkp MB3 &kp SPACE &none &none &none +&kp ESC &kp NUMBER_1 &kp NUMBER_2 &kp NUMBER_3 &kp NUMBER_4 &kp NUMBER_5 &none &none &none &none &none &none &none +&kp U &kp TAB &kp Q &kp W &kp E &kp R &none &none &mkp MB1 &mmv MOVE_UP &mkp MB2 &none &none +&kp I &kp LEFT_SHIFT &kp A &kp S &kp D &kp F &none &mkp MB4 &mmv MOVE_LEFT &mmv MOVE_DOWN &mmv MOVE_RIGHT &mkp MB5 &none +&kp O &kp LCTRL &kp Z &kp X &kp C &kp V &none &none &none &none &none &none &none +&off_to_layer 0 &kp J &kp K &kp L &kp SPACE &kp ENTER &none &mkp MB3 &kp SPACE &none &none &none >; label = "Gaming"; @@ -170,11 +207,11 @@ Settings { bindings = < -&to 0 &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 &to 0 -&bt BT_CLR &bt BT_CLR_ALL &trans &trans &trans &trans &trans &rgb_ug RGB_HUD &rgb_ug RGB_HUI &trans &trans &trans &trans -&out OUT_TOG &ext_power EP_TOG &trans &trans &trans &trans &trans &rgb_ug RGB_SAD &rgb_ug RGB_SAI &trans &trans &trans &trans -&bootloader &sys_reset &rgb_ug RGB_TOG &rgb_ug RGB_EFF &rgb_ug RGB_SPD &rgb_ug RGB_SPI &trans &rgb_ug RGB_BRD &rgb_ug RGB_BRI &trans &trans &trans &trans -&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans +&off_to_layer 0 &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 &off_to_layer 0 +&bt BT_CLR &bt BT_CLR_ALL &trans &trans &trans &trans &trans &rgb_ug RGB_HUD &rgb_ug RGB_HUI &trans &trans &trans &trans +&out OUT_TOG &ext_power EP_TOG &trans &trans &trans &trans &trans &rgb_ug RGB_SAD &rgb_ug RGB_SAI &trans &trans &trans &trans +&bootloader &sys_reset &rgb_ug RGB_TOG &rgb_ug RGB_EFF &rgb_ug RGB_SPD &rgb_ug RGB_SPI &trans &rgb_ug RGB_BRD &rgb_ug RGB_BRI &trans &trans &trans &trans +&trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans &trans >; label = "Settings";