]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - users/drashna/tap_dances.h
[Keymap] Drashna's Feature madness (#6128)
[qmk_firmware.git] / users / drashna / tap_dances.h
index 8935753f6cf7f587b969ec61271d6d182c8b15fa..44fa0b934877decc97e53f89e1b6a33ba26e17fe 100644 (file)
@@ -1,7 +1,30 @@
-//define diablo macro timer variables
-extern uint16_t diablo_timer[4];
+#pragma once
+#include "drashna.h"
+
+// define diablo macro timer variables
 extern uint8_t diablo_times[];
-extern uint8_t diablo_key_time[4];
+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