diff options
Diffstat (limited to 'quantum/send_string_keycodes.h')
-rw-r--r-- | quantum/send_string_keycodes.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/quantum/send_string_keycodes.h b/quantum/send_string_keycodes.h index e2deb980a..fc6467a74 100644 --- a/quantum/send_string_keycodes.h +++ b/quantum/send_string_keycodes.h | |||
@@ -340,3 +340,35 @@ | |||
340 | #define X_MEDIA_REWIND bc | 340 | #define X_MEDIA_REWIND bc |
341 | #define X_BRIGHTNESS_UP bd | 341 | #define X_BRIGHTNESS_UP bd |
342 | #define X_BRIGHTNESS_DOWN be | 342 | #define X_BRIGHTNESS_DOWN be |
343 | |||
344 | // Send string macros | ||
345 | #define STRINGIZE(z) #z | ||
346 | #define ADD_SLASH_X(y) STRINGIZE(\x##y) | ||
347 | #define SYMBOL_STR(x) ADD_SLASH_X(x) | ||
348 | |||
349 | #define SS_TAP_CODE 1 | ||
350 | #define SS_DOWN_CODE 2 | ||
351 | #define SS_UP_CODE 3 | ||
352 | |||
353 | #define SS_TAP(keycode) "\1" SYMBOL_STR(keycode) | ||
354 | #define SS_DOWN(keycode) "\2" SYMBOL_STR(keycode) | ||
355 | #define SS_UP(keycode) "\3" SYMBOL_STR(keycode) | ||
356 | |||
357 | // `string` arguments must not be parenthesized | ||
358 | #define SS_LCTL(string) SS_DOWN(X_LCTL) string SS_UP(X_LCTL) | ||
359 | #define SS_LSFT(string) SS_DOWN(X_LSFT) string SS_UP(X_LSFT) | ||
360 | #define SS_LALT(string) SS_DOWN(X_LALT) string SS_UP(X_LALT) | ||
361 | #define SS_LGUI(string) SS_DOWN(X_LGUI) string SS_UP(X_LGUI) | ||
362 | #define SS_LCMD(string) SS_LGUI(string) | ||
363 | #define SS_LWIN(string) SS_LGUI(string) | ||
364 | |||
365 | #define SS_RCTL(string) SS_DOWN(X_RCTL) string SS_UP(X_RCTL) | ||
366 | #define SS_RSFT(string) SS_DOWN(X_RSFT) string SS_UP(X_RSFT) | ||
367 | #define SS_RALT(string) SS_DOWN(X_RALT) string SS_UP(X_RALT) | ||
368 | #define SS_RGUI(string) SS_DOWN(X_RGUI) string SS_UP(X_RGUI) | ||
369 | #define SS_ALGR(string) SS_RALT(string) | ||
370 | #define SS_RCMD(string) SS_RGUI(string) | ||
371 | #define SS_RWIN(string) SS_RGUI(string) | ||
372 | |||
373 | // DEPRECATED | ||
374 | #define SS_LCTRL(string) SS_LCTL(string) | ||