diff options
Diffstat (limited to 'quantum/process_keycode/process_tap_dance.h')
| -rw-r--r-- | quantum/process_keycode/process_tap_dance.h | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/quantum/process_keycode/process_tap_dance.h b/quantum/process_keycode/process_tap_dance.h index ab20ea04e..8b0a47c49 100644 --- a/quantum/process_keycode/process_tap_dance.h +++ b/quantum/process_keycode/process_tap_dance.h | |||
| @@ -62,12 +62,12 @@ typedef struct | |||
| 62 | } qk_tap_dance_dual_role_t; | 62 | } qk_tap_dance_dual_role_t; |
| 63 | 63 | ||
| 64 | #define ACTION_TAP_DANCE_DOUBLE(kc1, kc2) { \ | 64 | #define ACTION_TAP_DANCE_DOUBLE(kc1, kc2) { \ |
| 65 | .fn = { NULL, qk_tap_dance_pair_finished, qk_tap_dance_pair_reset }, \ | 65 | .fn = { qk_tap_dance_pair_on_each_tap, qk_tap_dance_pair_finished, qk_tap_dance_pair_reset }, \ |
| 66 | .user_data = (void *)&((qk_tap_dance_pair_t) { kc1, kc2 }), \ | 66 | .user_data = (void *)&((qk_tap_dance_pair_t) { kc1, kc2 }), \ |
| 67 | } | 67 | } |
| 68 | 68 | ||
| 69 | #define ACTION_TAP_DANCE_DUAL_ROLE(kc, layer) { \ | 69 | #define ACTION_TAP_DANCE_DUAL_ROLE(kc, layer) { \ |
| 70 | .fn = { NULL, qk_tap_dance_dual_role_finished, qk_tap_dance_dual_role_reset }, \ | 70 | .fn = { qk_tap_dance_dual_role_on_each_tap, qk_tap_dance_dual_role_finished, qk_tap_dance_dual_role_reset }, \ |
| 71 | .user_data = (void *)&((qk_tap_dance_dual_role_t) { kc, layer }), \ | 71 | .user_data = (void *)&((qk_tap_dance_dual_role_t) { kc, layer }), \ |
| 72 | } | 72 | } |
| 73 | 73 | ||
| @@ -91,13 +91,16 @@ extern qk_tap_dance_action_t tap_dance_actions[]; | |||
| 91 | 91 | ||
| 92 | /* To be used internally */ | 92 | /* To be used internally */ |
| 93 | 93 | ||
| 94 | void preprocess_tap_dance(uint16_t keycode, keyrecord_t *record); | ||
| 94 | bool process_tap_dance(uint16_t keycode, keyrecord_t *record); | 95 | bool process_tap_dance(uint16_t keycode, keyrecord_t *record); |
| 95 | void matrix_scan_tap_dance (void); | 96 | void matrix_scan_tap_dance (void); |
| 96 | void reset_tap_dance (qk_tap_dance_state_t *state); | 97 | void reset_tap_dance (qk_tap_dance_state_t *state); |
| 97 | 98 | ||
| 99 | void qk_tap_dance_pair_on_each_tap (qk_tap_dance_state_t *state, void *user_data); | ||
| 98 | void qk_tap_dance_pair_finished (qk_tap_dance_state_t *state, void *user_data); | 100 | void qk_tap_dance_pair_finished (qk_tap_dance_state_t *state, void *user_data); |
| 99 | void qk_tap_dance_pair_reset (qk_tap_dance_state_t *state, void *user_data); | 101 | void qk_tap_dance_pair_reset (qk_tap_dance_state_t *state, void *user_data); |
| 100 | 102 | ||
| 103 | void qk_tap_dance_dual_role_on_each_tap (qk_tap_dance_state_t *state, void *user_data); | ||
| 101 | void qk_tap_dance_dual_role_finished (qk_tap_dance_state_t *state, void *user_data); | 104 | void qk_tap_dance_dual_role_finished (qk_tap_dance_state_t *state, void *user_data); |
| 102 | void qk_tap_dance_dual_role_reset (qk_tap_dance_state_t *state, void *user_data); | 105 | void qk_tap_dance_dual_role_reset (qk_tap_dance_state_t *state, void *user_data); |
| 103 | 106 | ||
