feat(keymap/crimsen): add tap dance to switch to QWERTY layer

Enable tap dance functionality for the crimsen keymap on the Dactyl
Manuform 5x6_68. This allows switching the default layer to QWERTY via a
double tap on a specific key in the NEO layer.

- Enable `TAP_DANCE_ENABLE` in `rules.mk`
- Define `TAPPING_TERM_PER_KEY` in `config.h`
- Implement `dance_qwerty_fn` to handle layer switching
- Update `_NEO` layer to use `TD(TD_NEO_QWERTY)`
This commit is contained in:
Tim Gröger 2026-04-17 18:02:16 +02:00
parent cb234f8bb0
commit 249eebf908
3 changed files with 21 additions and 2 deletions

View File

@ -7,3 +7,4 @@
#define SPLIT_USB_DETECT
#define TAPPING_TERM 250
#define TAPPING_TOGGLE 2
#define TAPPING_TERM_PER_KEY

View File

@ -11,6 +11,10 @@ enum custom_layers {
_EXTRA, // Ebene 5: Media & Boot
};
enum {
TD_NEO_QWERTY
};
// Aliase für bessere Lesbarkeit
#define LOWER MO(_LOWER)
#define RAISE MO(_RAISE)
@ -19,7 +23,6 @@ enum custom_layers {
#define NEO DF(_NEO)
#define EE_HANDS
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_NEO] = LAYOUT(
@ -27,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_TAB, KC_X, KC_V, KC_L, KC_C, KC_W, KC_K, KC_H, KC_G, KC_F, KC_Q, KC_MINS,
KC_CAPS, KC_U, KC_I, KC_A, KC_E, KC_O, KC_S, KC_N, KC_R, KC_T, KC_D, KC_Z,
KC_LSFT, KC_LBRC, KC_SCLN, KC_QUOT, KC_P, KC_Y, KC_B, KC_M, KC_COMM, KC_DOT, KC_J, KC_RSFT,
KC_LCTL, KC_LALT, KC_NUBS, KC_NO, QWERTY, EXTRA, KC_RALT, KC_RGUI,
KC_LCTL, KC_LALT, KC_NUBS, KC_NO, TD(TD_NEO_QWERTY), EXTRA, KC_RALT, KC_RGUI,
LOWER, KC_BSPC, RAISE, KC_SPC,
KC_LGUI, KC_DEL, KC_RGUI, KC_ENTER,
KC_LSFT, KC_LCTL, KC_RCTL, KC_RSFT
@ -78,3 +81,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
};
void dance_qwerty_fn(tap_dance_state_t *state, void *user_data) {
if (state->count >= 2) {
default_layer_set(1UL << _QWERTY);
reset_tap_dance(state);
}
}
tap_dance_action_t tap_dance_actions[] = {
// [TD_NEO_QWERTY] = ACTION_TAP_DANCE_DOUBLE(KC_TRNS, DF(_QWERTY))
[TD_NEO_QWERTY] = ACTION_TAP_DANCE_FN(dance_qwerty_fn),
};

View File

@ -0,0 +1 @@
TAP_DANCE_ENABLE = yes