tap_dances.h 614 B

12345678910111213141516171819202122232425262728293031
  1. // Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.com>
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include "drashna.h"
  5. // define diablo macro timer variables
  6. extern uint8_t diablo_times[];
  7. typedef struct {
  8. uint16_t timer;
  9. uint8_t key_interval;
  10. uint8_t keycode;
  11. } diablo_timer_t;
  12. typedef struct {
  13. uint8_t index;
  14. uint8_t keycode;
  15. } diable_keys_t;
  16. extern diablo_timer_t diablo_timer[];
  17. void run_diablo_macro_check(void);
  18. #ifdef TAP_DANCE_ENABLE
  19. enum {
  20. TD_D3_1 = 0,
  21. TD_D3_2,
  22. TD_D3_3,
  23. TD_D3_4,
  24. };
  25. #endif // TAP_DANCE_ENABLE