Commit 5e2c383c3a33

Vincent Demeester <vincent@sbr.pm>
2025-10-20 16:26:26
keyboards/moonlander: few updates on moonlander
- Add flow-tap and choral-hold (trying if it helps) - Set a non-zero value for QUICK_TAP_TERM so that we can do aaaaaaaaaaa :D - Trying some numb/symbols layer on pinkies. Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 6824807
Changed files (3)
keyboards
keyboards/moonlander/config/config.h
@@ -23,8 +23,10 @@
 #define SFTLLCK LSFT_T(KC_0)
 
 #define TAPPING_TERM 280
-#define QUICK_TAP_TERM 0 // 175
+#define QUICK_TAP_TERM 100 // 175
+#define FLOW_TAP_TERM 150
 #define COMBO_TERM 40
+#define CHORDAL_HOLD
 
 /* #define DOUBLE_TAP_SHIFT_TURNS_ON_CAPS_WORD 1 */
 /* #define CAPS_WORD_INVERT_ON_SHIFT 1 */
keyboards/moonlander/config/keymap.c
@@ -142,6 +142,15 @@ bool combo_should_trigger(uint16_t combo_index, combo_t *combo, uint16_t keycode
 tap_dance_action_t tap_dance_actions[] = {
 };
 
+const char chordal_hold_layout[MATRIX_ROWS][MATRIX_COLS] PROGMEM = LAYOUT(
+  'L', 'L', 'L', 'L', 'L', 'L', 'L', 'R', 'R', 'R', 'R', 'R', 'R', 'R',
+  'L', 'L', 'L', 'L', 'L', 'L', 'L', 'R', 'R', 'R', 'R', 'R', 'R', 'R',
+  'L', 'L', 'L', 'L', 'L', 'L', 'L', 'R', 'R', 'R', 'R', 'R', 'R', 'R',
+  'L', 'L', 'L', 'L', 'L', 'L',           'R', 'R', 'R', 'R', 'R', 'R',
+  'L', 'L', 'L', 'L', 'L', 'L',           'R', 'R', 'R', 'R', 'R', 'R',
+                 'L', 'L', 'L',           'R', 'R', 'R'
+);
+
 // clang-format off
 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
   [BEPO] = LAYOUT(
@@ -152,7 +161,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 		  // FIXME: should I invert ?
 		  KC_DLR,  FR_DQUO,    US_LDAQ,    US_RDAQ,  KC_LPRN,    KC_RPRN,    XXXXXXX,           XXXXXXX, KC_AT,    KC_PLUS,    KC_PMNS,    KC_PSLS,    KC_PAST,    KC_PERC,
 		  KC_TAB,  KC_B,    FR_E_AIGU,    KC_P,    KC_O,    FR_E_GRAVE,    XXXXXXX,           XXXXXXX, KC_CIRC,    KC_V,    KC_D,    KC_L,    KC_J,    KC_Z,
-		  KC_EQL,  HM_GUI_A,    HM_ALT_U,    HM_SFT_I,    HM_CTL_E,    HM_HYP_COMM,    XXXXXXX,           XXXXXXX, HM_HYP_C,    HM_CTL_T,    HM_SFT_S,    HM_ALT_R,    HM_GUI_N, KC_M,
+		  LT(NUMB, KC_EQL),  HM_GUI_A,    HM_ALT_U,    HM_SFT_I,    HM_CTL_E,    HM_HYP_COMM,    XXXXXXX,           XXXXXXX, HM_HYP_C,    HM_CTL_T,    HM_SFT_S,    HM_ALT_R,    HM_GUI_N, LT(SYMB,KC_M),
 		  KC_GRV,  FR_A_GRAVE,    KC_Y,    KC_X,    KC_DOT,    KC_K,                                FR_QUOT,    KC_Q,    KC_G, KC_H,  KC_F, KC_W,
 		  XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX, KC_DEL,  QK_REP,               QK_AREP,      KC_RALT, XXXXXXX,XXXXXXX,XXXXXXX,XXXXXXX,
 		  LT(NUMB, KC_SPC),  LT(NAVI,KC_BSPC), XXXXXXX,           XXXXXXX,  KC_LSFT,  LT(SYMB, KC_ENT)
keyboards/moonlander/config/rules.mk
@@ -1,5 +1,6 @@
 AUDIO_ENABLE = no
 # CAPS_WORD_ENABLE = yes
+# AUTO_SHIFT_ENABLE = yes
 COMBO_ENABLE = yes
 COMMAND_ENABLE = no
 CONSOLE_ENABLE = no
@@ -9,4 +10,3 @@ REPEAT_KEY_ENABLE = yes
 SPACE_CADET_ENABLE = no
 TAP_DANCE_ENABLE = yes
 LAYER_LOCK_ENABLE = yes
-