qmk_firmware/quantum
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
2019-11-04 22:59:13 -08:00
..
api
audio
backlight Initial migration of software PWM backlight (#6709) 2019-11-02 21:20:03 +00:00
debounce
keymap_extras Fix formatting for sendstring LUTs (#7176) 2019-10-28 15:54:05 -07:00
process_keycode [Core] Convert Dynamic Macro to a Core Feature (#5948) 2019-11-04 22:59:13 -08:00
rgb_matrix_animations
rgb_matrix_runners
serial_link
split_common Remove duplicate pro_micro.h (#7246) 2019-11-03 22:35:43 +00:00
stm32 Use task driven PWM for CTPC until ARM can provide automatic configuration (#6928) 2019-11-02 21:21:00 +00:00
template Template updates (#7221) 2019-11-01 19:06:03 -07:00
tools
visualizer
api.c
api.h
color.c
color.h
config_common.h Added uart config for using rn42 with at90usb1286 (#6582) 2019-10-16 09:10:23 +11:00
debounce.h
dip_switch.c
dip_switch.h
dynamic_keymap.c
dynamic_keymap.h
dynamic_macro.h [Core] Convert Dynamic Macro to a Core Feature (#5948) 2019-11-04 22:59:13 -08:00
encoder.c
encoder.h
fauxclicky.c
fauxclicky.h
keycode_config.c
keycode_config.h
keymap.h
keymap_common.c Move tmk_core/common/backlight to quantum/backlight (#6710) 2019-10-17 17:48:58 +01:00
led_matrix.c
led_matrix_drivers.c
led_tables.c
led_tables.h
ledmatrix.h
matrix.c
mcu_selection.mk
pincontrol.h
pointing_device.c
pointing_device.h
quantum.c [Core] Convert Dynamic Macro to a Core Feature (#5948) 2019-11-04 22:59:13 -08:00
quantum.h [Core] Convert Dynamic Macro to a Core Feature (#5948) 2019-11-04 22:59:13 -08:00
quantum_keycodes.h [Core] Convert Dynamic Macro to a Core Feature (#5948) 2019-11-04 22:59:13 -08:00
rgb.h
rgb_matrix.c
rgb_matrix.h
rgb_matrix_drivers.c Reduce duplication for ARM/AVR ws2812 RGB Matrix driver (#7180) 2019-10-29 01:00:03 +00:00
rgb_matrix_types.h
rgblight.c Fix small hiccup in snake animation (#6858) 2019-10-15 23:13:13 +01:00
rgblight.h
rgblight_breathe_table.h
rgblight_list.h
rgblight_modes.h
rgblight_post_config.h
rgblight_reconfig.h
send_string_keycodes.h
variable_trace.c
variable_trace.h
velocikey.c
velocikey.h