tap_dances.h 516 B

123456789101112131415161718192021222324252627282930
  1. #pragma once
  2. #include "drashna.h"
  3. // define diablo macro timer variables
  4. extern uint8_t diablo_times[];
  5. typedef struct {
  6. uint16_t timer;
  7. uint8_t key_interval;
  8. uint8_t keycode;
  9. } diablo_timer_t;
  10. typedef struct {
  11. uint8_t index;
  12. uint8_t keycode;
  13. } diable_keys_t;
  14. extern diablo_timer_t diablo_timer[];
  15. void run_diablo_macro_check(void);
  16. #ifdef TAP_DANCE_ENABLE
  17. // clang-format off
  18. enum {
  19. TD_D3_1 = 0,
  20. TD_D3_2,
  21. TD_D3_3,
  22. TD_D3_4
  23. };
  24. // clang-format on
  25. #endif // TAP_DANCE_ENABLE