text: #pragma once
  #include "drashna.h"
  
  // define diablo macro timer variables
  extern uint8_t diablo_times[];
  typedef struct {
      uint16_t timer;
      uint8_t  key_interval;
      uint8_t  keycode;
  } diablo_timer_t;
  
  typedef struct {
      uint8_t index;
      uint8_t keycode;
  } diable_keys_t;
  
  extern diablo_timer_t diablo_timer[];
  
  void run_diablo_macro_check(void);
  
  #ifdef TAP_DANCE_ENABLE
  // clang-format off
  enum {
      TD_D3_1 = 0,
      TD_D3_2,
      TD_D3_3,
      TD_D3_4
  };
  // clang-format on
  #endif  // TAP_DANCE_ENABLE
  