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:
parent
cb234f8bb0
commit
249eebf908
|
|
@ -7,3 +7,4 @@
|
|||
#define SPLIT_USB_DETECT
|
||||
#define TAPPING_TERM 250
|
||||
#define TAPPING_TOGGLE 2
|
||||
#define TAPPING_TERM_PER_KEY
|
||||
|
|
|
|||
|
|
@ -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),
|
||||
};
|
||||
|
|
|
|||
|
|
@ -0,0 +1 @@
|
|||
TAP_DANCE_ENABLE = yes
|
||||
Loading…
Reference in New Issue