summaryrefslogtreecommitdiff
path: root/aktersnurra/tap_dance.h
diff options
context:
space:
mode:
authorGustaf Rydholm <gustaf.rydholm@gmail.com>2022-07-09 01:10:53 +0200
committerGustaf Rydholm <gustaf.rydholm@gmail.com>2022-07-09 01:10:53 +0200
commit73d46a2f1163d5f5469c03c8abf946466a1ebd9c (patch)
tree139988ce722c9995e4f1b259a1c5bdf6d1288f8d /aktersnurra/tap_dance.h
parent2e99d4439308b6ec76ed0408e244cfba036549c0 (diff)
Add custom tap dance
Diffstat (limited to 'aktersnurra/tap_dance.h')
-rw-r--r--aktersnurra/tap_dance.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/aktersnurra/tap_dance.h b/aktersnurra/tap_dance.h
new file mode 100644
index 0000000..5c7ec14
--- /dev/null
+++ b/aktersnurra/tap_dance.h
@@ -0,0 +1,17 @@
+#pragma once
+
+#include QMK_KEYBOARD_H
+
+typedef enum { _COLEMAK_DH, _LOWER, _RAISE } layers;
+
+typedef enum { SINGLE_TAP, SINGLE_HOLD, DOUBLE_SINGLE_TAP } td_state_t;
+
+typedef enum { M_ESC, TD_LOWER, TD_RAISE } tap_dances;
+
+int cur_dance(qk_tap_dance_state_t *state);
+
+void raise_finished(qk_tap_dance_state_t *state, void *user_data);
+void raise_reset(qk_tap_dance_state_t *state, void *user_data);
+
+void lower_finished(qk_tap_dance_state_t *state, void *user_data);
+void lower_reset(qk_tap_dance_state_t *state, void *user_data);