diff options
Diffstat (limited to 'quantum/process_keycode/process_tap_dance.c')
| -rw-r--r-- | quantum/process_keycode/process_tap_dance.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/quantum/process_keycode/process_tap_dance.c b/quantum/process_keycode/process_tap_dance.c index d240dc2e6..5429e3438 100644 --- a/quantum/process_keycode/process_tap_dance.c +++ b/quantum/process_keycode/process_tap_dance.c | |||
| @@ -1,6 +1,18 @@ | |||
| 1 | #include "quantum.h" | 1 | #include "quantum.h" |
| 2 | 2 | ||
| 3 | static qk_tap_dance_state_t qk_tap_dance_state; | 3 | static qk_tap_dance_state_t qk_tap_dance_state; |
| 4 | bool td_debug_enable = false; | ||
| 5 | |||
| 6 | #if CONSOLE_ENABLE | ||
| 7 | #define td_debug(s) if (td_debug_enable) \ | ||
| 8 | { \ | ||
| 9 | xprintf ("D:tap_dance:%s:%s = { keycode = %d, count = %d, active = %d, pressed = %d }\n", __FUNCTION__, s, \ | ||
| 10 | qk_tap_dance_state.keycode, qk_tap_dance_state.count, \ | ||
| 11 | qk_tap_dance_state.active, qk_tap_dance_state.pressed); \ | ||
| 12 | } | ||
| 13 | #else | ||
| 14 | #define td_debug(s) | ||
| 15 | #endif | ||
| 4 | 16 | ||
| 5 | void qk_tap_dance_pair_finished (qk_tap_dance_state_t *state, void *user_data) { | 17 | void qk_tap_dance_pair_finished (qk_tap_dance_state_t *state, void *user_data) { |
| 6 | qk_tap_dance_pair_t *pair = (qk_tap_dance_pair_t *)user_data; | 18 | qk_tap_dance_pair_t *pair = (qk_tap_dance_pair_t *)user_data; |
| @@ -33,16 +45,19 @@ static inline void _process_tap_dance_action_fn (qk_tap_dance_state_t *state, | |||
| 33 | 45 | ||
| 34 | static inline void process_tap_dance_action_on_each_tap (qk_tap_dance_action_t action) | 46 | static inline void process_tap_dance_action_on_each_tap (qk_tap_dance_action_t action) |
| 35 | { | 47 | { |
| 48 | td_debug("trigger"); | ||
| 36 | _process_tap_dance_action_fn (&qk_tap_dance_state, action.user_data, action.fn.on_each_tap); | 49 | _process_tap_dance_action_fn (&qk_tap_dance_state, action.user_data, action.fn.on_each_tap); |
| 37 | } | 50 | } |
| 38 | 51 | ||
| 39 | static inline void process_tap_dance_action_on_dance_finished (qk_tap_dance_action_t action) | 52 | static inline void process_tap_dance_action_on_dance_finished (qk_tap_dance_action_t action) |
| 40 | { | 53 | { |
| 54 | td_debug("trigger"); | ||
| 41 | _process_tap_dance_action_fn (&qk_tap_dance_state, action.user_data, action.fn.on_dance_finished); | 55 | _process_tap_dance_action_fn (&qk_tap_dance_state, action.user_data, action.fn.on_dance_finished); |
| 42 | } | 56 | } |
| 43 | 57 | ||
| 44 | static inline void process_tap_dance_action_on_reset (qk_tap_dance_action_t action) | 58 | static inline void process_tap_dance_action_on_reset (qk_tap_dance_action_t action) |
| 45 | { | 59 | { |
| 60 | td_debug("trigger") | ||
| 46 | _process_tap_dance_action_fn (&qk_tap_dance_state, action.user_data, action.fn.on_reset); | 61 | _process_tap_dance_action_fn (&qk_tap_dance_state, action.user_data, action.fn.on_reset); |
| 47 | } | 62 | } |
| 48 | 63 | ||
