<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qmk_sweep_skeletyl/quantum/dynamic_macro.h, branch master</title>
<subtitle>my qmk configs</subtitle>
<id>http://archive.git.mgrote.net/qmk_sweep_skeletyl/atom?h=master</id>
<link rel='self' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/'/>
<updated>2024-08-18T00:35:10+00:00</updated>
<entry>
<title>Add dynamic macro keyboard callbacks (#24142)</title>
<updated>2024-08-18T00:35:10+00:00</updated>
<author>
<name>Drashna Jaelre</name>
</author>
<published>2024-08-18T00:35:10+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=ab4c13e835060f6fb921a7d206e28f9525d34178'/>
<id>urn:sha1:ab4c13e835060f6fb921a7d206e28f9525d34178</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Normalise Dynamic Macro keycodes (#18939)</title>
<updated>2022-11-03T23:01:06+00:00</updated>
<author>
<name>Ryan</name>
</author>
<published>2022-11-03T23:01:06+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=fe18df9d4186c7f2c97a2bfccf3cc0e11615c728'/>
<id>urn:sha1:fe18df9d4186c7f2c97a2bfccf3cc0e11615c728</id>
<content type='text'>
* `DYN_REC_START1` -&gt; `QK_DYNAMIC_MACRO_RECORD_START_1`

* `DYN_REC_START2` -&gt; `QK_DYNAMIC_MACRO_RECORD_START_2`

* `DYN_MACRO_PLAY1` -&gt; `QK_DYNAMIC_MACRO_PLAY_1`

* `DYN_MACRO_PLAY2` -&gt; `QK_DYNAMIC_MACRO_PLAY_2`

* `DYN_REC_STOP` -&gt; `QK_DYNAMIC_MACRO_RECORD_STOP`

* Update docs</content>
</entry>
<entry>
<title>[Core] Convert Dynamic Macro to a Core Feature (#5948)</title>
<updated>2019-11-05T06:59:13+00:00</updated>
<author>
<name>Drashna Jaelre</name>
</author>
<published>2019-11-05T06:59:13+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=542cb0a8ce3f324c6bd46751d733daf86384a8f6'/>
<id>urn:sha1:542cb0a8ce3f324c6bd46751d733daf86384a8f6</id>
<content type='text'>
* 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 &lt;fauxpark@gmail.com&gt;
Co-Authored-By: noroadsleft &lt;18669334+noroadsleft@users.noreply.github.com&gt;

* 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 &lt;18669334+noroadsleft@users.noreply.github.com&gt;

* Remove DYNAMIC_MACRO_RANGE as it's not needed

* Fix includes and layer var type
</content>
</entry>
<entry>
<title>clang-format changes</title>
<updated>2019-08-30T22:01:52+00:00</updated>
<author>
<name>skullY</name>
</author>
<published>2019-08-30T18:19:03+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=b624f32f944acdc59dcb130674c09090c5c404cb'/>
<id>urn:sha1:b624f32f944acdc59dcb130674c09090c5c404cb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix dynamic macros on ChibiOS keyboards</title>
<updated>2017-09-30T16:22:24+00:00</updated>
<author>
<name>Fred Sundvik</name>
</author>
<published>2017-09-30T12:25:48+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=67eeb889ba333063da6430cb4bb41485ea721497'/>
<id>urn:sha1:67eeb889ba333063da6430cb4bb41485ea721497</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prevent the recording of looping dynamic macros.</title>
<updated>2017-06-01T15:29:58+00:00</updated>
<author>
<name>Daniel Shields</name>
</author>
<published>2017-05-11T08:46:11+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=606e13a47ea3f4099e09c0a71294555163790c4a'/>
<id>urn:sha1:606e13a47ea3f4099e09c0a71294555163790c4a</id>
<content type='text'>
If a macro play key is inadvertently recorded in a dynamic macro
a loop is created and the macro will not terminate when played.

This should be prevented.
</content>
</entry>
<entry>
<title>dynamic_macro.h: Do not use backlight_toggle if backlight is disabled</title>
<updated>2017-05-04T22:11:24+00:00</updated>
<author>
<name>Wojciech Siewierski</name>
</author>
<published>2017-05-04T22:11:24+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=a1e156a3d20e10134ac01b4cc2eaf2c92c0d2f23'/>
<id>urn:sha1:a1e156a3d20e10134ac01b4cc2eaf2c92c0d2f23</id>
<content type='text'>
Fixes #1199.
</content>
</entry>
<entry>
<title>dynamic_macro.h: Add debug logs</title>
<updated>2017-05-04T21:57:22+00:00</updated>
<author>
<name>Wojciech Siewierski</name>
</author>
<published>2017-05-04T20:55:35+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=10a7cd7e5ae1affe226423dd94c6443f8cf64e22'/>
<id>urn:sha1:10a7cd7e5ae1affe226423dd94c6443f8cf64e22</id>
<content type='text'>
</content>
</entry>
<entry>
<title>dynamic_macro.h: Make the documentation more clear</title>
<updated>2017-05-04T20:39:02+00:00</updated>
<author>
<name>Wojciech Siewierski</name>
</author>
<published>2017-05-04T20:39:02+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=8e94c9b4cba4cf3479154a11faacfa2bbad50098'/>
<id>urn:sha1:8e94c9b4cba4cf3479154a11faacfa2bbad50098</id>
<content type='text'>
</content>
</entry>
<entry>
<title>dynamic_macro.h: Do not save the keys being held when stopping the recording</title>
<updated>2017-05-03T23:42:09+00:00</updated>
<author>
<name>Wojciech Siewierski</name>
</author>
<published>2017-05-03T23:37:46+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=4b50ea15a954de2e6062aa7228bd1f9f76669ce7'/>
<id>urn:sha1:4b50ea15a954de2e6062aa7228bd1f9f76669ce7</id>
<content type='text'>
More specifically, we save them and then place the `macro_end` pointer
before them so they are essentially ignored and the other macro may
freely overwrite them.
</content>
</entry>
</feed>
