From 6eb83051acc011398156b2b3ccdbc190ca335658 Mon Sep 17 00:00:00 2001 From: Hau Nguyen Date: Mon, 7 Aug 2023 14:25:08 +0700 Subject: [PATCH] feat: add tap dance (wip 3/?) --- dztech_dz60rgb_wkl/keymaps/haunt98/keymap.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/dztech_dz60rgb_wkl/keymaps/haunt98/keymap.c b/dztech_dz60rgb_wkl/keymaps/haunt98/keymap.c index c9747f7..342bbae 100644 --- a/dztech_dz60rgb_wkl/keymaps/haunt98/keymap.c +++ b/dztech_dz60rgb_wkl/keymaps/haunt98/keymap.c @@ -5,16 +5,26 @@ // https://github.com/qmk/qmk_firmware/blob/master/docs/feature_tap_dance.md enum custom_tap_dance { TD_SAFE_BOOT, + TD_SAFE_EE_CLR, }; void tap_dance_safe_boot(tap_dance_state_t* state, void* user_data) { if (state->count >= 3) { reset_keyboard(); + reset_tap_dance(state); + } +} + +void tap_dance_safe_ee_clr(tap_dance_state_t* state, void* user_data) { + if (state->count >= 3) { + eeconfig_init(); + reset_tap_dance(state); } } tap_dance_action_t tap_dance_actions[] = { [TD_SAFE_BOOT] = ACTION_TAP_DANCE_FN(tap_dance_safe_boot), + [TD_SAFE_EE_CLR] = ACTION_TAP_DANCE_FN(tap_dance_safe_ee_clr), }; // https://github.com/qmk/qmk_firmware/blob/master/docs/keycodes.md @@ -44,8 +54,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_MOD, XXXXXXX), // Recovery [3] = LAYOUT_60_tsangan_hhkb( - TD(TD_SAFE_BOOT), EE_CLR, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, - QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + TD(TD_SAFE_BOOT), TD(TD_SAFE_EE_CLR), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX)};