You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qmk-fw/quantum/process_keycode
Drashna Jaelre 542cb0a8ce [Core] Convert Dynamic Macro to a Core Feature (#5948)
* Convert Dynamic Macro to a Core Feature

This imports the code from Dynamic Macro into the core code, and handles it, as such.

This deprecates the old method but does not remove it, for legacy support. This way, no existing user files need to be touched.

Additionally, this reorganizes the documentation to better reflect the changes.

Also, it adds user hooks to the feature so users can customize the existing functionality.

Based heavily on and closes #2976

* Apply suggestions from code review

Co-Authored-By: fauxpark <fauxpark@gmail.com>
Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com>

* Cleanup based on feedback

* Add short-form keycodes and document them

- add short-form keycodes to quantum/quantum_keycodes.h
- document the new aliases in docs/feature_dynamic_macros.md

* Add Dynamic Macros section and keycodes to docs/keycodes.md

* Make anti-nesting optional

* Add documentation for DYNAMIC_MACRO_NO_NESTING option

* Fix Merge artifacts

* Fix formatting typo in docs

Co-Authored-By: James Young <18669334+noroadsleft@users.noreply.github.com>

* Remove DYNAMIC_MACRO_RANGE as it's not needed

* Fix includes and layer var type
6 years ago
..
process_audio.c clang-format changes 6 years ago
process_audio.h Adds support for Planck Rev 6 (#2666) 7 years ago
process_auto_shift.c Smallish overhaul of Auto-Shift feature (#6067) 6 years ago
process_auto_shift.h Smallish overhaul of Auto-Shift feature (#6067) 6 years ago
process_clicky.c clang-format changes 6 years ago
process_clicky.h Add On/Off keycodes 7 years ago
process_combo.c clang-format changes 6 years ago
process_combo.h clang-format changes 6 years ago
process_dynamic_macro.c [Core] Convert Dynamic Macro to a Core Feature (#5948) 6 years ago
process_dynamic_macro.h [Core] Convert Dynamic Macro to a Core Feature (#5948) 6 years ago
process_key_lock.c clang-format changes 6 years ago
process_key_lock.h clang-format changes 6 years ago
process_leader.c clang-format changes 6 years ago
process_leader.h clang-format changes 6 years ago
process_midi.c clang-format changes 6 years ago
process_midi.h clang-format changes 6 years ago
process_music.c clang-format changes 6 years ago
process_music.h clang-format changes 6 years ago
process_printer.c clang-format changes 6 years ago
process_printer.h Fix warnings in process_printer 8 years ago
process_printer_bb.c clang-format changes 6 years ago
process_space_cadet.c clang-format changes 6 years ago
process_space_cadet.h Space Cadet: Reducing unnecessary reported keypresses (#5781) 6 years ago
process_steno.c clang-format changes 6 years ago
process_steno.h clang-format changes 6 years ago
process_tap_dance.c Generalize Tap Dance Layer functions (#6629) 6 years ago
process_tap_dance.h Fix Tap Dance name for consistency and to match docs (#7136) 6 years ago
process_terminal.c clang-format changes 6 years ago
process_terminal.h clang-format changes 6 years ago
process_terminal_nop.h Updates send_string functionality, adds terminal feature (#1657) 8 years ago
process_ucis.c clang-format changes 6 years ago
process_ucis.h clang-format changes 6 years ago
process_unicode.c clang-format changes 6 years ago
process_unicode.h New keycode macro (XP) for shifted character pairs using UNICODEMAP + bug fixes and improvements (#4803) 6 years ago
process_unicode_common.c clang-format changes 6 years ago
process_unicode_common.h clang-format changes 6 years ago
process_unicodemap.c clang-format changes 6 years ago
process_unicodemap.h clang-format changes 6 years ago