Commit 21c50cfa56fd

Vincent Demeester <vincent@sbr.pm>
2025-07-15 22:32:28
keyboards/eyelash_corne: symbols, nav, numbers and mouse layers…
… done for now Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 37a27a1
Changed files (4)
keyboards/eyelash_corne/config/combos.dtsi
@@ -23,6 +23,8 @@ ZMK_COMBO(to_bepo, &to BEP, LH0 RH0, ERG QWE)
 // (Bépo/Ergo-L) -> Qwerty - Outer thumbs, active on Bépo and Ergo-L
 ZMK_COMBO(to_qwerty, &to QWE, LH2 RH2, BEP ERG)
 
+// Switch mouse layer
+ZMK_COMBO(toggle_mouse, &tog MOU, LT1 LT4, BEP ERG QWE MOU)
   
 /*
 Local Variables:
keyboards/eyelash_corne/config/constants.h
@@ -36,3 +36,11 @@
 #define LEFT_HYPER LS(LA(LC(LGUI)))
 #define HL LEFT_HYPER
 #define LH(keycode)            LS(LA(LC(LG(keycode))))
+
+#define MATH_1_4 RA(N6) // ¼
+#define MATH_1_2 RA(N7) // ½
+#define MATH_3_4 RA(N8) // ¾
+
+#define MATH_PM    RA(N1)   // 
+#define MATH_DEG   RA(SEMI) // °
+#define MATH_MICRO RA(M)    // µ
keyboards/eyelash_corne/config/eyelash_corne.keymap
@@ -17,6 +17,7 @@
 #include "combos.dtsi"
 #include "hold-tap.dtsi"
 #include "mod-morph.dtsi"
+#include "mouse.dtsi"
 
 #define ZMK_MOUSE_DEFAULT_MOVE_VAL 1200  // 600
 #define ZMK_MOUSE_DEFAULT_SCRL_VAL 20    // 10
@@ -100,12 +101,12 @@ ZMK_LAYER(QwertyAcc,
 	  , &inc_dec_kp C_VOLUME_UP C_VOLUME_DOWN
 )
 
-// 6: SYMBOLS TODO
+// 6: SYMBOLS
 ZMK_LAYER(Symbols,
 // ╭───────────┬───────────┬───────────┬───────────┬────────────┬────────────╮                                ╭───────────┬─────────────┬─────────────┬────────────┬────────────┬────────────╮
      ___         &kp GRAVE   &kp LT      &kp GT      &kp MINUS    &kp PIPE                &kp UP                &kp CARET   &kp LBRC      &kp RBRC      &kp DLLR     &CIRC SPACE  ___
 // ├───────────┼───────────┼───────────┼───────────┼────────────┼────────────┤                                ├───────────┼─────────────┼─────────────┼────────────┼────────────┼────────────┤
-     ___         &kp EXCL &hml AL STAR &hml SL FSLH &hml CL EQUAL &kp AMPS   &kp LEFT  &kp RET  &kp RIGHT    &kp HASH   &hmr CR LPAR  &hmr SR RPAR  &hmr AR SEMI     &TREM SPACE  ___
+     ___         &kp EXCL &hml AL STAR &hml SL FSLH &hml CL EQUAL &kp AMPS      &kp LEFT  &kp RET  &kp RIGHT    &kp HASH   &hmr CR LPAR  &hmr SR RPAR  &hmr AR SEMI  &TREM SPACE  ___
 // ├───────────┼───────────┼───────────┼───────────┼────────────┼────────────┤                                ├───────────┼─────────────┼─────────────┼────────────┼────────────┼────────────┤
      ___         &kp TILDE   &kp PLUS    &kp LBKT    &kp RBKT     &kp PRCNT     XXX       &kp DOWN              &kp AT      &kp COLON     &kp COMMA     &kp DOT      &AIGU SPACE  ___
 // ╰───────────┴───────────────────────┼───────────┼────────────┼────────────┤                                ├───────────┼─────────────┼─────────────┼────────────┴────────────┴────────────╯
@@ -114,44 +115,44 @@ ZMK_LAYER(Symbols,
 	  , &inc_dec_kp C_VOLUME_UP C_VOLUME_DOWN
 )
 
-// 7: Navigation TODO
+// 7: Navigation
 ZMK_LAYER(Nav,
 // ╭───────────┬───────────┬───────────┬───────────┬────────────┬────────────╮                                ╭───────────┬─────────────┬─────────────┬────────────┬────────────┬────────────╮
-    &out OUT_TOG XXX         XXX         XXX         XXX          &bt BT_CLR              &kp UP                &kp Y       &kp U         &kp I         &kp O        &kp P        &kp LBKT
+    &out OUT_TOG XXX         XXX         XXX         XXX          &bt BT_CLR              &kp UP               &kp C_VOL_UP &kp HOME      &kp UP        &kp END      &kp PG_UP    XXX
 // ├───────────┼───────────┼───────────┼───────────┼────────────┼────────────┤                                ├───────────┼─────────────┼─────────────┼────────────┼────────────┼────────────┤
-     &kp EQUAL   &hml GL A   &hml AL S   &hml SL D   &hml CL F    &kp G         &kp LEFT  &kp RET  &kp RIGHT    &kp H       &hmr CR J     &hmr SR K     &hmr AR L   &hmr GL SEMI  &kp SQT
+     XXX         XXX         &kp C_PREV  &kp C_PP    &kp C_NEXT   XXX          &kp LEFT  &kp RET  &kp RIGHT    &kp C_VOL_DN &kp LEFT      &kp DOWN      &kp RIGHT    &kp PG_DN    XXX
 // ├───────────┼───────────┼───────────┼───────────┼────────────┼────────────┤                                ├───────────┼─────────────┼─────────────┼────────────┼────────────┼────────────┤
-     &kp GRAVE  &bt BT_PRV  &bt BT_NXT   &kp C       &kp V        &kp B         XXX       &kp DOWN              &kp N       &kp M         &kp COMMA     &kp DOT      &kp FSLH     &kp RBKT
+     XXX         &bt BT_PRV  &bt BT_NXT  XXX         XXX          XXX           XXX       &kp DOWN             &kp C_MUTE   XXX           XXX           XXX          XXX          XXX
 // ╰───────────┴───────────────────────┼───────────┼────────────┼────────────┤                                ├───────────┼─────────────┼─────────────┼────────────┴────────────┴────────────╯
                                          ___         ___          ___                                           ___         ___           ___
 //                                     ╰───────────┴────────────┴────────────╯                                ╰───────────┴─────────────┴─────────────╯
-	  , &inc_dec_kp C_VOLUME_UP C_VOLUME_DOWN
+	  , &inc_dec_kp C_BRI_INC C_BRI_DEC
 )
 
-// 8: Numbers TODO
+// 8: Numbers
 ZMK_LAYER(Numbers,
 // ╭───────────┬───────────┬───────────┬───────────┬────────────┬────────────╮                                ╭───────────┬─────────────┬─────────────┬────────────┬────────────┬────────────╮
-     &kp TAB     &kp Q       &kp W       &kp E       &kp R        &kp T                   &kp UP                &kp Y       &kp U         &kp I         &kp O        &kp P        &kp LBKT
+     &kp F1      &kp F2      &kp F3      &kp F4      &kp F5       &kp MATH_PM             &kp UP               &kp MATH_1_4 &kp N7        &kp N8       &kp N9        &kp STAR     &kp SLASH
 // ├───────────┼───────────┼───────────┼───────────┼────────────┼────────────┤                                ├───────────┼─────────────┼─────────────┼────────────┼────────────┼────────────┤
-     &kp EQUAL   &hml GL A   &hml AL S   &hml SL D   &hml CL F    &kp G         &kp LEFT  &kp RET  &kp RIGHT    &kp H       &hmr CR J     &hmr SR K     &hmr AR L   &hmr GL SEMI  &kp SQT
+     &kp F6      &kp F7      &kp F8      &kp F9      &kp F10      &kp MATH_DEG  &kp LEFT  &kp RET  &kp RIGHT   &kp MATH_1_2 &kp N4        &kp N5       &kp N6        &kp MINUS    &kp PLUS
 // ├───────────┼───────────┼───────────┼───────────┼────────────┼────────────┤                                ├───────────┼─────────────┼─────────────┼────────────┼────────────┼────────────┤
-     &kp GRAVE   &kp Z       &kp X       &kp C       &kp V        &kp B         XXX       &kp DOWN              &kp N       &kp M         &kp COMMA     &kp DOT      &kp FSLH     &kp RBKT
+     &kp F11     &kp F12     &kp F13     &kp F14     &kp F15      &kp EQUAL     XXX       &kp DOWN             &kp MATH_3_4 &kp N1        &kp N2       &kp N3        &kp COMMA    &kp DOT
 // ╰───────────┴───────────────────────┼───────────┼────────────┼────────────┤                                ├───────────┼─────────────┼─────────────┼────────────┴────────────┴────────────╯
-                                         ___         ___          ___                                           ___         ___           ___
+                                         ___         ___          ___                                           ___         ___           &kp N0
 //                                     ╰───────────┴────────────┴────────────╯                                ╰───────────┴─────────────┴─────────────╯
 	  , &inc_dec_kp C_VOLUME_UP C_VOLUME_DOWN
 )
 
-// 9: Mouse TODO
+// 9: Mouse
 ZMK_LAYER(Mouse,
 // ╭───────────┬───────────┬───────────┬───────────┬────────────┬────────────╮                                ╭───────────┬─────────────┬─────────────┬────────────┬────────────┬────────────╮
-     &kp TAB     &kp Q       &kp W       &kp E       &kp R        &kp T                   &kp UP                &kp Y       &kp U         &kp I         &kp O        &kp P        &kp LBKT
+     XXX         XXX         XXX         XXX         XXX          XXX                     &kp UP                XXX         XXX           &mmv_up       XXX          XXX          XXX
 // ├───────────┼───────────┼───────────┼───────────┼────────────┼────────────┤                                ├───────────┼─────────────┼─────────────┼────────────┼────────────┼────────────┤
-     &kp EQUAL   &hml GL A   &hml AL S   &hml SL D   &hml CL F    &kp G         &kp LEFT  &kp RET  &kp RIGHT    &kp H       &hmr CR J     &hmr SR K     &hmr AR L   &hmr GL SEMI  &kp SQT
+     XXX         &mwh_lf     &mwh_up     &mwh_dn     &mwh_rg      XXX           &kp LEFT  &kp RET  &kp RIGHT    XXX         &mmv_lf       &mmv_dn       &mmv_rg      XXX         XXX
 // ├───────────┼───────────┼───────────┼───────────┼────────────┼────────────┤                                ├───────────┼─────────────┼─────────────┼────────────┼────────────┼────────────┤
-     &kp GRAVE   &kp Z       &kp X       &kp C       &kp V        &kp B         XXX       &kp DOWN              &kp N       &kp M         &kp COMMA     &kp DOT      &kp FSLH     &kp RBKT
+     XXX         XXX         XXX         XXX         XXX          XXX           XXX       &kp DOWN              XXX         XXX           XXX           XXX          XXX          XXX
 // ╰───────────┴───────────────────────┼───────────┼────────────┼────────────┤                                ├───────────┼─────────────┼─────────────┼────────────┴────────────┴────────────╯
-                                         ___         ___          ___                                           ___         ___           ___
+                                         XXX         &mkp_lf      &mkp_md                                       &mkp_md     &mkp_rg       XXX
 //                                     ╰───────────┴────────────┴────────────╯                                ╰───────────┴─────────────┴─────────────╯
 	  , &inc_dec_kp C_VOLUME_UP C_VOLUME_DOWN
 )
keyboards/eyelash_corne/config/mouse.dtsi
@@ -0,0 +1,39 @@
+&mmv {
+    acceleration-exponent=<0>;
+    delay-ms=<60>;
+    time-to-max-speed-ms = <200>;
+};
+
+&msc {
+    acceleration-exponent=<1>;
+    delay-ms=<70>;
+    time-to-max-speed-ms = <200>;
+};
+
+// Move cursor
+#define mmv_lf mmv MOVE_LEFT
+#define mmv_rg mmv MOVE_RIGHT
+#define mmv_up mmv MOVE_UP
+#define mmv_dn mmv MOVE_DOWN
+
+// Mouse buttons
+#define mkp_lf mkp LCLK
+#define mkp_md mkp MCLK
+#define mkp_rg mkp RCLK
+
+// Scroll wheel
+#define mwh_lf msc SCRL_LEFT
+#define mwh_rg msc SCRL_RIGHT
+#define mwh_up msc SCRL_UP
+#define mwh_dn msc SCRL_DOWN
+
+#define MWL SCRL_LEFT
+#define MWR SCRL_RIGHT
+#define MWU SCRL_UP
+#define MWD SCRL_DOWN
+
+/*
+Local Variables:
+mode: c
+End:
+*/