diff --git a/keyboards/handwired/dactyl_manuform/5x6_68/keymaps/crimsen/config.h b/keyboards/handwired/dactyl_manuform/5x6_68/keymaps/crimsen/config.h index 04b888a573..f8a88f3e3b 100644 --- a/keyboards/handwired/dactyl_manuform/5x6_68/keymaps/crimsen/config.h +++ b/keyboards/handwired/dactyl_manuform/5x6_68/keymaps/crimsen/config.h @@ -7,3 +7,4 @@ #define SPLIT_USB_DETECT #define TAPPING_TERM 250 #define TAPPING_TOGGLE 2 +#define TAPPING_TERM_PER_KEY diff --git a/keyboards/handwired/dactyl_manuform/5x6_68/keymaps/crimsen/keymap.c b/keyboards/handwired/dactyl_manuform/5x6_68/keymaps/crimsen/keymap.c index ba5120018d..b5446fe36d 100644 --- a/keyboards/handwired/dactyl_manuform/5x6_68/keymaps/crimsen/keymap.c +++ b/keyboards/handwired/dactyl_manuform/5x6_68/keymaps/crimsen/keymap.c @@ -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), +}; diff --git a/keyboards/handwired/dactyl_manuform/5x6_68/keymaps/crimsen/rules.mk b/keyboards/handwired/dactyl_manuform/5x6_68/keymaps/crimsen/rules.mk new file mode 100644 index 0000000000..e5ddcae8d9 --- /dev/null +++ b/keyboards/handwired/dactyl_manuform/5x6_68/keymaps/crimsen/rules.mk @@ -0,0 +1 @@ +TAP_DANCE_ENABLE = yes