diff options
author | Zach White <skullydazed@gmail.com> | 2021-11-22 11:11:35 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-22 11:11:35 -0800 |
commit | 08ce0142bad40f22d05d33fdef8a7c8907154e96 (patch) | |
tree | 5b5da4650a76ec902a550e2719b79ffc2a73d74d /quantum | |
parent | 8181b155dbfd07561200b30b52a4046f2da92248 (diff) | |
download | qmk_firmware-08ce0142bad40f22d05d33fdef8a7c8907154e96.tar.gz qmk_firmware-08ce0142bad40f22d05d33fdef8a7c8907154e96.zip |
Macros in JSON keymaps (#14374)
* macros in json keymaps
* add advanced macro support to json
* add a note about escaping macro strings
* add simple examples
* format json
* add support for language specific keymap extras
* switch to dictionaries instead of inline text for macros
* use SS_TAP on the innermost tap keycode
* add the new macro format to the schema
* document the macro limit
* add the json keyword for syntax highlighting
* fix format that vscode screwed up
* Update feature_macros.md
* add tests for macros
* change ding to beep
* add json support for SENDSTRING_BELL
* update doc based on feedback from sigprof
* document host_layout
* remove unused var
* improve carriage return handling
* support tab characters as well
* Update docs/feature_macros.md
Co-authored-by: Nick Brassel <nick@tzarc.org>
* escape backslash characters
* format
* flake8
* Update quantum/quantum_keycodes.h
Co-authored-by: Nick Brassel <nick@tzarc.org>
Diffstat (limited to 'quantum')
-rw-r--r-- | quantum/quantum_keycodes.h | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/quantum/quantum_keycodes.h b/quantum/quantum_keycodes.h index cde97074d..d013a6a16 100644 --- a/quantum/quantum_keycodes.h +++ b/quantum/quantum_keycodes.h | |||
@@ -558,6 +558,40 @@ enum quantum_keycodes { | |||
558 | PROGRAMMABLE_BUTTON_31, | 558 | PROGRAMMABLE_BUTTON_31, |
559 | PROGRAMMABLE_BUTTON_32, | 559 | PROGRAMMABLE_BUTTON_32, |
560 | 560 | ||
561 | // Dedicated macro keys for Configurator and VIA | ||
562 | MACRO_0, | ||
563 | MACRO_1, | ||
564 | MACRO_2, | ||
565 | MACRO_3, | ||
566 | MACRO_4, | ||
567 | MACRO_5, | ||
568 | MACRO_6, | ||
569 | MACRO_7, | ||
570 | MACRO_8, | ||
571 | MACRO_9, | ||
572 | MACRO_10, | ||
573 | MACRO_11, | ||
574 | MACRO_12, | ||
575 | MACRO_13, | ||
576 | MACRO_14, | ||
577 | MACRO_15, | ||
578 | MACRO_16, | ||
579 | MACRO_17, | ||
580 | MACRO_18, | ||
581 | MACRO_19, | ||
582 | MACRO_20, | ||
583 | MACRO_21, | ||
584 | MACRO_22, | ||
585 | MACRO_23, | ||
586 | MACRO_24, | ||
587 | MACRO_25, | ||
588 | MACRO_26, | ||
589 | MACRO_27, | ||
590 | MACRO_28, | ||
591 | MACRO_29, | ||
592 | MACRO_30, | ||
593 | MACRO_31, | ||
594 | |||
561 | // Start of custom keycode range for keyboards and keymaps - always leave at the end | 595 | // Start of custom keycode range for keyboards and keymaps - always leave at the end |
562 | SAFE_RANGE | 596 | SAFE_RANGE |
563 | }; | 597 | }; |