tap_dance.h 1.1 KB

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