]> git.donarmstrong.com Git - qmk_firmware.git/blob - users/zer09/tap_dance.h
Remove more commented out MCUs
[qmk_firmware.git] / users / zer09 / tap_dance.h
1 #ifndef TAP_DANCE_H
2 #define TAP_DANCE_H
3
4 #include "zer09.h"
5
6 typedef struct {
7   int state;
8 } tap;
9
10 enum {
11   DEFAULT_TAP,
12   DEFAULT_HOLD,
13   SINGLE_TAP,
14   SINGLE_HOLD,
15   DOUBLE_TAP,
16   DOUBLE_HOLD,
17   TRIPLE_TAP,
18   TRIPLE_HOLD
19 };
20
21 enum {
22   DA_SAFE_START,
23   DA_LCTL,
24   DA_LSPR,
25   DA_RCTL,
26   DA_RALT,
27   DA_UPLY,
28   DA_DWLY,
29   DA_SAFE_END
30 };
31
32 extern volatile uint8_t active_layer;
33
34 void layer_switcher_tap(uint8_t);
35 int cur_dance(qk_tap_dance_state_t *);
36
37 void dance_lctl_finished(qk_tap_dance_state_t *, void *);
38 void dance_lctl_reset(qk_tap_dance_state_t *, void *);
39
40 void dance_lspr_finished(qk_tap_dance_state_t *, void *);
41 void dance_lspr_reset(qk_tap_dance_state_t *, void *);
42
43 void dance_rctl_finished(qk_tap_dance_state_t *, void *);
44 void dance_rctl_reset(qk_tap_dance_state_t *, void *);
45
46 void dance_ralt_finished(qk_tap_dance_state_t *, void *);
47 void dance_ralt_reset(qk_tap_dance_state_t *, void *);
48
49 void dance_uply_finished(qk_tap_dance_state_t *, void *);
50 void dance_uply_reset(qk_tap_dance_state_t *, void *);
51
52 void dance_dwly_finished(qk_tap_dance_state_t *, void *);
53 void dance_dwly_reset(qk_tap_dance_state_t *, void *);
54
55 #endif