diff options
| author | fauxpark <fauxpark@gmail.com> | 2019-11-26 18:16:58 +1100 |
|---|---|---|
| committer | Drashna Jaelre <drashna@live.com> | 2019-11-25 23:16:58 -0800 |
| commit | 5a6737a778cfa828e4fdb5d382a84a41e5210d8e (patch) | |
| tree | 0c746428a46df925b30675990aca209f59db2d9d /quantum/send_string_keycodes.h | |
| parent | a2cedf4555ab417d849cbacf9562fd92407d5d71 (diff) | |
| download | qmk_firmware-5a6737a778cfa828e4fdb5d382a84a41e5210d8e.tar.gz qmk_firmware-5a6737a778cfa828e4fdb5d382a84a41e5210d8e.zip | |
Send string keycode tweaks (#7471)
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) | ||
