Browse Source

added the possibility to hav shifted(modded) tap dance

pull/2253/merge
pmalecka 6 years ago
committed by Jack Humbert
parent
commit
a01dc4dd48
2 changed files with 5 additions and 0 deletions
  1. +4
    -0
      quantum/process_keycode/process_tap_dance.c
  2. +1
    -0
      quantum/process_keycode/process_tap_dance.h

+ 4
- 0
quantum/process_keycode/process_tap_dance.c View File

@ -79,6 +79,7 @@ static inline void process_tap_dance_action_on_dance_finished (qk_tap_dance_acti
return;
action->state.finished = true;
add_mods(action->state.oneshot_mods);
add_weak_mods(action->state.weak_mods);
send_keyboard_report();
_process_tap_dance_action_fn (&action->state, action->user_data, action->fn.on_dance_finished);
}
@ -87,6 +88,7 @@ static inline void process_tap_dance_action_on_reset (qk_tap_dance_action_t *act
{
_process_tap_dance_action_fn (&action->state, action->user_data, action->fn.on_reset);
del_mods(action->state.oneshot_mods);
del_weak_mods(action->state.weak_mods);
send_keyboard_report();
}
@ -110,6 +112,8 @@ bool process_tap_dance(uint16_t keycode, keyrecord_t *record) {
action->state.count++;
action->state.timer = timer_read();
action->state.oneshot_mods = get_oneshot_mods();
action->state.weak_mods = get_mods();
action->state.weak_mods |= get_weak_mods();
process_tap_dance_action_on_each_tap (action);
if (last_td && last_td != keycode) {


+ 1
- 0
quantum/process_keycode/process_tap_dance.h View File

@ -25,6 +25,7 @@ typedef struct
{
uint8_t count;
uint8_t oneshot_mods;
uint8_t weak_mods;
uint16_t keycode;
uint16_t timer;
bool interrupted;


Loading…
Cancel
Save