summaryrefslogtreecommitdiff
path: root/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance')
-rw-r--r--keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/dot_comm.c41
-rw-r--r--keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/h_mouse_gui.c39
-rw-r--r--keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/j_media_meh.c43
-rw-r--r--keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/k_numpad_hyper.c45
-rw-r--r--keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/m_chords_hyper.c45
-rw-r--r--keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/none_lead.c40
-rw-r--r--keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/quot_dquot.c41
-rw-r--r--keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/scln_coln.c43
-rw-r--r--keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/u_arrows_gui.c39
-rw-r--r--keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/w_media_meh.c43
-rw-r--r--keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/tap_dance_actions.c44
-rw-r--r--keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/tap_dance_setup.c75
-rw-r--r--keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/tap_dances.c98
13 files changed, 0 insertions, 636 deletions
diff --git a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/dot_comm.c b/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/dot_comm.c
deleted file mode 100644
index e96c7c275e..0000000000
--- a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/dot_comm.c
+++ /dev/null
@@ -1,41 +0,0 @@
-//instanalize an instance of 'tap' for the Dot - Comma tap dance.
-static tap dot_comm_state = {
- .is_press_action = true,
- .state = 0
-};
-
-void dot_comm_finished(tap_dance_state_t *state, void *user_data) {
- dot_comm_state.state = current_dance(state);
- switch (dot_comm_state.state) {
- case SINGLE_TAP:
- register_code(KC_DOT);
- break;
-
- case SINGLE_HOLD:
- register_code(KC_LCTL);
- register_code(KC_LSFT);
- break;
-
- case DOUBLE_TAP:
- register_code(KC_COMM);
- break;
- }
-}
-
-void dot_comm_reset(tap_dance_state_t *state, void *user_data) {
- switch (dot_comm_state.state) {
- case SINGLE_TAP:
- unregister_code(KC_DOT);
- break;
-
- case SINGLE_HOLD:
- unregister_code(KC_LCTL);
- unregister_code(KC_LSFT);
- break;
-
- case DOUBLE_TAP:
- unregister_code(KC_COMM);
- break;
- }
- dot_comm_state.state = 0;
-}
diff --git a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/h_mouse_gui.c b/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/h_mouse_gui.c
deleted file mode 100644
index 0589128a58..0000000000
--- a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/h_mouse_gui.c
+++ /dev/null
@@ -1,39 +0,0 @@
-//instanalize an instance of 'tap' for the H - Mouse - Gui tap dance.
-static tap h_mouse_gui_state = {
- .is_press_action = true,
- .state = 0
-};
-
-void h_mouse_gui_finished(tap_dance_state_t *state, void *user_data) {
- h_mouse_gui_state.state = current_dance(state);
- switch (h_mouse_gui_state.state) {
- case SINGLE_TAP:
- register_code(KC_H);
- break;
-
- case SINGLE_HOLD:
- layer_on(MOUSE);
- break;
-
- case DOUBLE_HOLD:
- register_code(KC_LGUI);
- break;
- }
-}
-
-void h_mouse_gui_reset(tap_dance_state_t *state, void *user_data) {
- switch (h_mouse_gui_state.state) {
- case SINGLE_TAP:
- unregister_code(KC_H);
- break;
-
- case SINGLE_HOLD:
- layer_off(MOUSE);
- break;
-
- case DOUBLE_HOLD:
- unregister_code(KC_LGUI);
- break;
- }
- h_mouse_gui_state.state = 0;
-}
diff --git a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/j_media_meh.c b/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/j_media_meh.c
deleted file mode 100644
index a1400236dc..0000000000
--- a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/j_media_meh.c
+++ /dev/null
@@ -1,43 +0,0 @@
-//instanalize an instance of 'tap' for the J - Media - Meh tap dance.
-static tap j_media_meh_state = {
- .is_press_action = true,
- .state = 0
-};
-
-void j_media_meh_finished(tap_dance_state_t *state, void *user_data) {
- j_media_meh_state.state = current_dance(state);
- switch (j_media_meh_state.state) {
- case SINGLE_TAP:
- register_code(KC_J);
- break;
-
- case SINGLE_HOLD:
- layer_on(MEDIA_FN);
- break;
-
- case DOUBLE_HOLD:
- register_code(KC_LCTL);
- register_code(KC_LSFT);
- register_code(KC_LALT);
- break;
- }
-}
-
-void j_media_meh_reset(tap_dance_state_t *state, void *user_data) {
- switch (j_media_meh_state.state) {
- case SINGLE_TAP:
- unregister_code(KC_J);
- break;
-
- case SINGLE_HOLD:
- layer_off(MEDIA_FN);
- break;
-
- case DOUBLE_HOLD:
- unregister_code(KC_LCTL);
- unregister_code(KC_LSFT);
- unregister_code(KC_LALT);
- break;
- }
- j_media_meh_state.state = 0;
-}
diff --git a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/k_numpad_hyper.c b/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/k_numpad_hyper.c
deleted file mode 100644
index c405e65091..0000000000
--- a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/k_numpad_hyper.c
+++ /dev/null
@@ -1,45 +0,0 @@
-//instanalize an instance of 'tap' for the K - Numpad - Hyper tap dance.
-static tap k_numpad_hyper_state = {
- .is_press_action = true,
- .state = 0
-};
-
-void k_numpad_hyper_finished(tap_dance_state_t *state, void *user_data) {
- k_numpad_hyper_state.state = current_dance(state);
- switch (k_numpad_hyper_state.state) {
- case SINGLE_TAP:
- register_code(KC_K);
- break;
-
- case SINGLE_HOLD:
- layer_on(NUMPAD);
- break;
-
- case DOUBLE_HOLD:
- register_code(KC_LCTL);
- register_code(KC_LSFT);
- register_code(KC_LALT);
- register_code(KC_LGUI);
- break;
- }
-}
-
-void k_numpad_hyper_reset(tap_dance_state_t *state, void *user_data) {
- switch (k_numpad_hyper_state.state) {
- case SINGLE_TAP:
- unregister_code(KC_K);
- break;
-
- case SINGLE_HOLD:
- layer_off(NUMPAD);
- break;
-
- case DOUBLE_HOLD:
- unregister_code(KC_LCTL);
- unregister_code(KC_LSFT);
- unregister_code(KC_LALT);
- unregister_code(KC_LGUI);
- break;
- }
- k_numpad_hyper_state.state = 0;
-}
diff --git a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/m_chords_hyper.c b/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/m_chords_hyper.c
deleted file mode 100644
index 736074e751..0000000000
--- a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/m_chords_hyper.c
+++ /dev/null
@@ -1,45 +0,0 @@
-//instanalize an instance of 'tap' for the M - Chords - Hyper tap dance.
-static tap m_chords_hyper_state = {
- .is_press_action = true,
- .state = 0
-};
-
-void m_chords_hyper_finished(tap_dance_state_t *state, void *user_data) {
- m_chords_hyper_state.state = current_dance(state);
- switch (m_chords_hyper_state.state) {
- case SINGLE_TAP:
- register_code(KC_M);
- break;
-
- case SINGLE_HOLD:
- layer_on(CHORD);
- break;
-
- case DOUBLE_HOLD:
- register_code(KC_LCTL);
- register_code(KC_LSFT);
- register_code(KC_LALT);
- register_code(KC_LGUI);
- break;
- }
-}
-
-void m_chords_hyper_reset(tap_dance_state_t *state, void *user_data) {
- switch (m_chords_hyper_state.state) {
- case SINGLE_TAP:
- unregister_code(KC_M);
- break;
-
- case SINGLE_HOLD:
- layer_off(CHORD);
- break;
-
- case DOUBLE_HOLD:
- unregister_code(KC_LCTL);
- unregister_code(KC_LSFT);
- unregister_code(KC_LALT);
- unregister_code(KC_LGUI);
- break;
- }
- m_chords_hyper_state.state = 0;
-}
diff --git a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/none_lead.c b/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/none_lead.c
deleted file mode 100644
index a553f874cc..0000000000
--- a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/none_lead.c
+++ /dev/null
@@ -1,40 +0,0 @@
-//instanalize an instance of 'tap' for the None - Lead tap dance.
-static tap none_lead_state = {
- .is_press_action = true,
- .state = 0
-};
-
-void none_lead_finished(tap_dance_state_t *state, void *user_data) {
- none_lead_state.state = current_dance(state);
- switch (none_lead_state.state) {
- case SINGLE_TAP:
- register_code(KC_NO);
- break;
-
- case SINGLE_HOLD:
- register_code(KC_LALT);
- register_code(KC_LSFT);
- break;
-
- case DOUBLE_TAP:
- leader_start();
- break;
- }
-}
-
-void none_lead_reset(tap_dance_state_t *state, void *user_data) {
- switch (none_lead_state.state) {
- case SINGLE_TAP:
- unregister_code(KC_NO);
- break;
-
- case SINGLE_HOLD:
- unregister_code(KC_LALT);
- unregister_code(KC_LSFT);
- break;
-
- case DOUBLE_TAP:
- break;
- }
- none_lead_state.state = 0;
-}
diff --git a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/quot_dquot.c b/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/quot_dquot.c
deleted file mode 100644
index 8b1af61cac..0000000000
--- a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/quot_dquot.c
+++ /dev/null
@@ -1,41 +0,0 @@
-//instanalize an instance of 'tap' for the Quote - Double Quote tap dance.
-static tap quot_dquot_state = {
- .is_press_action = true,
- .state = 0
-};
-
-void quot_dquot_finished(tap_dance_state_t *state, void *user_data) {
- quot_dquot_state.state = current_dance(state);
- switch (quot_dquot_state.state) {
- case SINGLE_TAP:
- register_code(KC_QUOT);
- break;
-
- case SINGLE_HOLD:
- register_code(KC_LCTL);
- register_code(KC_LALT);
- break;
-
- case DOUBLE_TAP:
- register_code16(KC_DQUO);
- break;
- }
-}
-
-void quot_dquot_reset(tap_dance_state_t *state, void *user_data) {
- switch (quot_dquot_state.state) {
- case SINGLE_TAP:
- unregister_code(KC_QUOT);
- break;
-
- case SINGLE_HOLD:
- unregister_code(KC_LCTL);
- unregister_code(KC_LALT);
- break;
-
- case DOUBLE_TAP:
- unregister_code16(KC_DQUO);
- break;
- }
- quot_dquot_state.state = 0;
-}
diff --git a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/scln_coln.c b/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/scln_coln.c
deleted file mode 100644
index 8cc3b6dfe1..0000000000
--- a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/scln_coln.c
+++ /dev/null
@@ -1,43 +0,0 @@
-//instanalize an instance of 'tap' for the Semicolon - Colon tap dance.
-static tap scln_coln_state = {
- .is_press_action = true,
- .state = 0
-};
-
-void scln_coln_finished(tap_dance_state_t *state, void *user_data) {
- scln_coln_state.state = current_dance(state);
- switch (scln_coln_state.state) {
- case SINGLE_TAP:
- register_code(KC_SCLN);
- break;
-
- case SINGLE_HOLD:
- register_code(KC_LALT);
- register_code(KC_LSFT);
- register_code(KC_LGUI);
- break;
-
- case DOUBLE_TAP:
- register_code16(KC_COLN);
- break;
- }
-}
-
-void scln_coln_reset(tap_dance_state_t *state, void *user_data) {
- switch (scln_coln_state.state) {
- case SINGLE_TAP:
- unregister_code(KC_SCLN);
- break;
-
- case SINGLE_HOLD:
- unregister_code(KC_LALT);
- unregister_code(KC_LSFT);
- unregister_code(KC_LGUI);
- break;
-
- case DOUBLE_TAP:
- unregister_code16(KC_COLN);
- break;
- }
- scln_coln_state.state = 0;
-}
diff --git a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/u_arrows_gui.c b/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/u_arrows_gui.c
deleted file mode 100644
index b9a213ef08..0000000000
--- a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/u_arrows_gui.c
+++ /dev/null
@@ -1,39 +0,0 @@
-//instanalize an instance of 'tap' for the U - Arrows - Gui tap dance.
-static tap u_arrows_gui_state = {
- .is_press_action = true,
- .state = 0
-};
-
-void u_arrows_gui_finished(tap_dance_state_t *state, void *user_data) {
- u_arrows_gui_state.state = current_dance(state);
- switch (u_arrows_gui_state.state) {
- case SINGLE_TAP:
- register_code(KC_U);
- break;
-
- case SINGLE_HOLD:
- layer_on(ARROWS);
- break;
-
- case DOUBLE_HOLD:
- register_code(KC_LGUI);
- break;
- }
-}
-
-void u_arrows_gui_reset(tap_dance_state_t *state, void *user_data) {
- switch (u_arrows_gui_state.state) {
- case SINGLE_TAP:
- unregister_code(KC_U);
- break;
-
- case SINGLE_HOLD:
- layer_off(ARROWS);
- break;
-
- case DOUBLE_HOLD:
- unregister_code(KC_LGUI);
- break;
- }
- u_arrows_gui_state.state = 0;
-}
diff --git a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/w_media_meh.c b/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/w_media_meh.c
deleted file mode 100644
index 5f2bb2a69a..0000000000
--- a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/mod_tap_layer_dances/w_media_meh.c
+++ /dev/null
@@ -1,43 +0,0 @@
-//instanalize an instance of 'tap' for the W - Media - Meh tap dance.
-static tap w_media_meh_state = {
- .is_press_action = true,
- .state = 0
-};
-
-void w_media_meh_finished(tap_dance_state_t *state, void *user_data) {
- w_media_meh_state.state = current_dance(state);
- switch (w_media_meh_state.state) {
- case SINGLE_TAP:
- register_code(KC_W);
- break;
-
- case SINGLE_HOLD:
- layer_on(MEDIA_FN);
- break;
-
- case DOUBLE_HOLD:
- register_code(KC_LCTL);
- register_code(KC_LSFT);
- register_code(KC_LALT);
- break;
- }
-}
-
-void w_media_meh_reset(tap_dance_state_t *state, void *user_data) {
- switch (w_media_meh_state.state) {
- case SINGLE_TAP:
- unregister_code(KC_W);
- break;
-
- case SINGLE_HOLD:
- layer_off(MEDIA_FN);
- break;
-
- case DOUBLE_HOLD:
- unregister_code(KC_LCTL);
- unregister_code(KC_LSFT);
- unregister_code(KC_LALT);
- break;
- }
- w_media_meh_state.state = 0;
-}
diff --git a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/tap_dance_actions.c b/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/tap_dance_actions.c
deleted file mode 100644
index fe13023d45..0000000000
--- a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/tap_dance_actions.c
+++ /dev/null
@@ -1,44 +0,0 @@
-// Register the double tap dances:
-tap_dance_action_t tap_dance_actions[] = {
- [EQL_PLUS] = ACTION_TAP_DANCE_DOUBLE(KC_EQL, KC_PLUS),
- [MINS_UNDS] = ACTION_TAP_DANCE_DOUBLE(KC_MINS, KC_UNDS),
- [SLSH_BSLS] = ACTION_TAP_DANCE_DOUBLE(KC_SLSH, KC_BSLS),
- [GRV_TILD] = ACTION_TAP_DANCE_DOUBLE(KC_GRV, KC_TILD),
- [ASTR_CIRC] = ACTION_TAP_DANCE_DOUBLE(KC_ASTR, KC_CIRC),
- [APMR_PIPE] = ACTION_TAP_DANCE_DOUBLE(KC_AMPR, KC_PIPE),
- [EXLM_QUES] = ACTION_TAP_DANCE_DOUBLE(KC_EXLM, KC_QUES),
- [HASH_PERC] = ACTION_TAP_DANCE_DOUBLE(KC_HASH, KC_PERC),
- [AT_DLR] = ACTION_TAP_DANCE_DOUBLE(KC_AT, KC_DLR),
- [LPRN_LBRC] = ACTION_TAP_DANCE_DOUBLE(KC_LPRN, KC_LBRC),
- [RPRN_RBRC] = ACTION_TAP_DANCE_DOUBLE(KC_RPRN, KC_RBRC),
- [LCBR_LABK] = ACTION_TAP_DANCE_DOUBLE(KC_LCBR, KC_LABK),
- [RCBR_RABK] = ACTION_TAP_DANCE_DOUBLE(KC_RCBR, KC_RABK),
- [SCLN_COLN] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, scln_coln_finished, scln_coln_reset),
- [QUOT_DQUO] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, quot_dquot_finished, quot_dquot_reset),
- [DOT_COMM] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dot_comm_finished, dot_comm_reset),
- [NONE_LEAD] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, none_lead_finished, none_lead_reset),
- [U_ARR_GUI] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, u_arrows_gui_finished, u_arrows_gui_reset),
- [H_MOU_GUI] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, h_mouse_gui_finished, h_mouse_gui_reset),
- [J_MED_MEH] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, j_media_meh_finished, j_media_meh_reset),
- [W_MED_MEH] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, w_media_meh_finished, w_media_meh_reset),
- [K_NUM_HYP] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, k_numpad_hyper_finished, k_numpad_hyper_reset),
- [M_CHO_HYP] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, m_chords_hyper_finished, m_chords_hyper_reset),
-};
-
-uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) {
- switch (keycode) {
- case TD(SCLN_COLN):
- case TD(QUOT_DQUO):
- case TD(DOT_COMM):
- case TD(NONE_LEAD):
- case TD(U_ARR_GUI):
- case TD(H_MOU_GUI):
- case TD(J_MED_MEH):
- case TD(W_MED_MEH):
- case TD(K_NUM_HYP):
- case TD(M_CHO_HYP):
- return DANCING_TERM;
- default:
- return TAPPING_TERM;
- }
-}
diff --git a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/tap_dance_setup.c b/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/tap_dance_setup.c
deleted file mode 100644
index d733123230..0000000000
--- a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/tap_dance_setup.c
+++ /dev/null
@@ -1,75 +0,0 @@
-typedef struct {
- bool is_press_action;
- int state;
-} tap;
-
-enum {
- SINGLE_TAP = 1,
- SINGLE_HOLD = 2,
- DOUBLE_TAP = 3,
- DOUBLE_HOLD = 4,
- DOUBLE_SINGLE_TAP = 5, // Send two single taps.
- TRIPLE_TAP = 6,
- TRIPLE_HOLD = 7,
- TRIPLE_SINGLE_TAP = 8 // Send three single taps.
-};
-
-/* Return an integer that corresponds to what kind of tap dance should be executed.
- *
- * How to figure out tap dance state: interrupted and pressed.
- *
- * Interrupted: If the state of a dance dance is "interrupted", that means that another key has been hit
- * under the tapping term. This is typically indicitive that you are trying to "tap" the key.
- *
- * Pressed: Whether or not the key is still being pressed. If this value is true, that means the tapping term
- * has ended, but the key is still being pressed down. This generally means the key is being "held".
- *
- * One thing that is currenlty not possible with qmk software in regards to tap dance is to mimic the "permissive hold"
- * feature. In general, advanced tap dances do not work well if they are used with commonly typed letters.
- * For example "A". Tap dances are best used on non-letter keys that are not hit while typing letters.
- *
- * Good places to put an advanced tap dance:
- * z,q,x,j,k,v,b, any function key, home/end, comma, semi-colon
- *
- * Criteria for "good placement" of a tap dance key:
- * Not a key that is hit frequently in a sentence
- * Not a key that is used frequently to double tap, for example 'tab' is often double tapped in a terminal, or
- * in a web form. So 'tab' would be a poor choice for a tap dance.
- * Letters used in common words as a double. For example 'p' in 'pepper'. If a tap dance function existed on the
- * letter 'p', the word 'pepper' would be quite frustating to type.
- *
- * For the third point, there does exist the 'DOUBLE_SINGLE_TAP', however this is not fully tested
- *
- */
-int current_dance(tap_dance_state_t *state) {
- int current_state = 0;
- if (state->count == 1) {
- if (state->interrupted || !state->pressed) {
- current_state = SINGLE_TAP;
- } else {
- current_state = SINGLE_HOLD; //key has not been interrupted, but they key is still held. Means you want to send a 'HOLD'.
- }
- } else if (state->count == 2) {
- /*
- * DOUBLE_SINGLE_TAP is to distinguish between typing "pepper", and actually wanting a double tap
- * action when hitting 'pp'. Suggested use case for this return value is when you want to send two
- * keystrokes of the key, and not the 'double tap' action/macro.
- */
- if (state->interrupted) {
- current_state = DOUBLE_SINGLE_TAP;
- } else if (state->pressed) {
- current_state = DOUBLE_HOLD;
- } else {
- current_state = DOUBLE_TAP;
- }
- } else if (state->count == 3) {
- if (state->interrupted) {
- current_state = TRIPLE_SINGLE_TAP;
- } else if (state->pressed) {
- current_state = TRIPLE_HOLD;
- } else {
- current_state = TRIPLE_TAP;
- }
- }
- return current_state;
-}
diff --git a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/tap_dances.c b/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/tap_dances.c
deleted file mode 100644
index d05a71d7e5..0000000000
--- a/keyboards/ergodox_ez/keymaps/hacker_dvorak/tap_dance/tap_dances.c
+++ /dev/null
@@ -1,98 +0,0 @@
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- // Single tap | Single hold | Double tap | Double hold | Triple tap | Triple hold //
-// Mod tap dances: // | | | | | //
-enum tap_dances { //--------------------------------------------------------------------------------------------//
- // | | | | | //
- EQL_PLUS = 0, // = | | + | | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- MINS_UNDS = 1, // - | | _ | | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- SLSH_BSLS = 2, // / | | \ | | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- GRV_TILD = 3, // ` | | ~ | | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- QUOT_DQUO = 4, // ' | CTRL+ALT | " | | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- SCLN_COLN = 5, // ; |ALT+SHIFT+META | : | | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- ASTR_CIRC = 6, // * | | ^ | | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- APMR_PIPE = 7, // & | | | | | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- EXLM_QUES = 8, // ! | | ? | | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- HASH_PERC = 9, // # | | % | | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- AT_DLR = 10, // @ | | $ | | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- LPRN_LBRC = 11, // ( | | [ | | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- RPRN_RBRC = 12, // ) | | ] | | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- LCBR_LABK = 13, // { | | < | | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- RCBR_RABK = 14, // } | | > | | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- DOT_COMM = 15, // . | CTRL+SHIFT | , | | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- NONE_LEAD = 16, // NONE | ALT+SHIFT | LEAD | | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- U_ARR_GUI = 17, // U | ARROWS | | GUI | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- H_MOU_GUI = 18, // H | MOUSE | | GUI | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- J_MED_MEH = 19, // J | MEDIA_FN | | MEH | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- W_MED_MEH = 20, // W | MEDIA_FN | | MEH | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- K_NUM_HYP = 21, // K | NUMPAD | | HYPER | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
- // | | | | | //
- M_CHO_HYP = 22, // M | CHORD | | HYPER | | //
- // | | | | | //
- //--------------------------------------------------------------------------------------------//
-};