summaryrefslogtreecommitdiffstats
path: root/users/ibnuda/tapdance.c
diff options
context:
space:
mode:
authorQMK Bot <hello@qmk.fm>2021-08-31 18:23:39 +0000
committerQMK Bot <hello@qmk.fm>2021-08-31 18:23:39 +0000
commit7830d671d35994dab68c4cd89c40b40a6665e8d8 (patch)
tree29c46ceae889cb0cd68448185d9a07846ed58833 /users/ibnuda/tapdance.c
parent1fdf7669887aa5099d411cffa94efd594bc5c544 (diff)
parent6f5428687c37d45cf279d9d3f44de1098a767723 (diff)
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'users/ibnuda/tapdance.c')
-rw-r--r--users/ibnuda/tapdance.c83
1 files changed, 0 insertions, 83 deletions
diff --git a/users/ibnuda/tapdance.c b/users/ibnuda/tapdance.c
deleted file mode 100644
index c0d2192587..0000000000
--- a/users/ibnuda/tapdance.c
+++ /dev/null
@@ -1,83 +0,0 @@
-#include "tapdance.h"
-
-static td_state_t td_state;
-
-void dance_dlt_finished(qk_tap_dance_state_t *state, void *user_data) {
- if (state->count == 1) {
- register_code16(KC_DELT);
- } else {
- register_code16(C(KC_DELT));
- }
-}
-
-void dance_dlt_reset(qk_tap_dance_state_t *state, void *user_data) {
- if (state->count == 1) {
- unregister_code16(KC_DELT);
- } else {
- unregister_code16(C(KC_DELT));
- }
-}
-
-void dance_cln_finished(qk_tap_dance_state_t *state, void *user_data) {
- if (state->count == 1) {
- register_code(KC_LSFT);
- }
- register_code(KC_SCLN);
-}
-
-void dance_cln_reset(qk_tap_dance_state_t *state, void *user_data) {
- if (state->count == 1) {
- unregister_code(KC_LSFT);
- }
- unregister_code(KC_SCLN);
-}
-
-int current_dance(qk_tap_dance_state_t *state) {
- if (state->count == 1) {
- if (state->interrupted || !state->pressed) {
- return SINGLE_TAP;
- } else {
- return SINGLE_HOLD;
- }
- }
- if (state->count == 2) {
- return DOUBLE_TAP;
- } else {
- return 3;
- }
-}
-
-void dance_tmb_finished(qk_tap_dance_state_t *state, void *user_data) {
- td_state = current_dance(state);
- switch (td_state) {
- case SINGLE_TAP:
- register_code16(KC_ESC);
- break;
- case SINGLE_HOLD:
- register_mods(MOD_BIT(KC_LSFT));
- break;
- case DOUBLE_TAP:
- register_code16(KC_DELT);
- break;
- }
-}
-
-void dance_tmb_reset(qk_tap_dance_state_t *state, void *user_data) {
- switch (td_state) {
- case SINGLE_TAP:
- unregister_code16(KC_ESC);
- break;
- case SINGLE_HOLD:
- unregister_mods(MOD_BIT(KC_LSFT));
- break;
- case DOUBLE_TAP:
- unregister_code16(KC_DELT);
- break;
- }
-}
-
-qk_tap_dance_action_t tap_dance_actions[] = {
- [TD_DLT_CTLDLT] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_dlt_finished, dance_dlt_reset),
- [TD_SCLN_CLN] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_cln_finished, dance_cln_reset),
- [TD_LEFT_THUMB] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_tmb_finished, dance_tmb_reset),
-};
[cgit] Unable to lock slot /tmp/cgit/a4100000.lock: No such file or directory (2)