summaryrefslogtreecommitdiff
path: root/quantum/send_string_keycodes.h
diff options
context:
space:
mode:
authorNick Brassel <nick@tzarc.org>2020-02-27 20:38:19 +1100
committerFlorian Didron <fdidron@users.noreply.github.com>2020-03-24 16:04:05 +0900
commit4771cc9f63be9256e7c6d592c107e7943fc9d02f (patch)
tree4618bbe1618fc52d057b91e58240a5b9c8ec35c6 /quantum/send_string_keycodes.h
parente0a355267f12317056c646fb8eeb604d78dce795 (diff)
Add support for delays in send_string. (#8244)
Diffstat (limited to 'quantum/send_string_keycodes.h')
-rw-r--r--quantum/send_string_keycodes.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/quantum/send_string_keycodes.h b/quantum/send_string_keycodes.h
index b4a50f84d3..86dc8bf00c 100644
--- a/quantum/send_string_keycodes.h
+++ b/quantum/send_string_keycodes.h
@@ -382,13 +382,17 @@
#define ADD_SLASH_X(y) STRINGIZE(\x##y)
#define SYMBOL_STR(x) ADD_SLASH_X(x)
+#define SS_QMK_PREFIX 1
+
#define SS_TAP_CODE 1
#define SS_DOWN_CODE 2
#define SS_UP_CODE 3
+#define SS_DELAY_CODE 4
-#define SS_TAP(keycode) "\1" SYMBOL_STR(keycode)
-#define SS_DOWN(keycode) "\2" SYMBOL_STR(keycode)
-#define SS_UP(keycode) "\3" SYMBOL_STR(keycode)
+#define SS_TAP(keycode) "\1\1" SYMBOL_STR(keycode)
+#define SS_DOWN(keycode) "\1\2" SYMBOL_STR(keycode)
+#define SS_UP(keycode) "\1\3" SYMBOL_STR(keycode)
+#define SS_DELAY(msecs) "\1\4" STRINGIZE(msecs) "|"
// `string` arguments must not be parenthesized
#define SS_LCTL(string) SS_DOWN(X_LCTL) string SS_UP(X_LCTL)