tap_dance.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef TAP_DANCE_H
  2. #define TAP_DANCE_H
  3. #include "zer09.h"
  4. typedef struct {
  5. int state;
  6. } tap;
  7. enum {
  8. DEFAULT_TAP,
  9. DEFAULT_HOLD,
  10. SINGLE_TAP,
  11. SINGLE_HOLD,
  12. DOUBLE_TAP,
  13. DOUBLE_HOLD,
  14. TRIPLE_TAP,
  15. TRIPLE_HOLD
  16. };
  17. enum {
  18. DA_SAFE_START,
  19. DA_LCTL,
  20. DA_LSPR,
  21. DA_RCTL,
  22. DA_RALT,
  23. DA_UPLY,
  24. DA_DWLY,
  25. DA_SAFE_END
  26. };
  27. extern volatile uint8_t active_layer;
  28. void layer_switcher_tap(uint8_t);
  29. int cur_dance(qk_tap_dance_state_t *);
  30. void dance_lctl_finished(qk_tap_dance_state_t *, void *);
  31. void dance_lctl_reset(qk_tap_dance_state_t *, void *);
  32. void dance_lspr_finished(qk_tap_dance_state_t *, void *);
  33. void dance_lspr_reset(qk_tap_dance_state_t *, void *);
  34. void dance_rctl_finished(qk_tap_dance_state_t *, void *);
  35. void dance_rctl_reset(qk_tap_dance_state_t *, void *);
  36. void dance_ralt_finished(qk_tap_dance_state_t *, void *);
  37. void dance_ralt_reset(qk_tap_dance_state_t *, void *);
  38. void dance_uply_finished(qk_tap_dance_state_t *, void *);
  39. void dance_uply_reset(qk_tap_dance_state_t *, void *);
  40. void dance_dwly_finished(qk_tap_dance_state_t *, void *);
  41. void dance_dwly_reset(qk_tap_dance_state_t *, void *);
  42. #endif