<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qmk_firmware/quantum/process_keycode/process_tap_dance.c, branch master</title>
<subtitle>QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)</subtitle>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/'/>
<entry>
<title>[CI] Format code according to conventions (#25828)</title>
<updated>2025-11-30T20:46:22+00:00</updated>
<author>
<name>QMK Bot</name>
<email>hello@qmk.fm</email>
</author>
<published>2025-11-30T20:46:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=43bbb5e99a2c552c127d30dfdf317fb70b143b40'/>
<id>43bbb5e99a2c552c127d30dfdf317fb70b143b40</id>
<content type='text'>
Format code according to conventions</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Format code according to conventions</pre>
</div>
</content>
</entry>
<entry>
<title>Reduce tap dance memory usage, move state out of data (#25415)</title>
<updated>2025-11-23T11:32:36+00:00</updated>
<author>
<name>Stephen Ostermiller</name>
<email>stephenostermiller@users.noreply.github.com</email>
</author>
<published>2025-11-23T11:32:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=1a954e8da5dcbd81eeccb9d6ac41b6eda64d7b85'/>
<id>1a954e8da5dcbd81eeccb9d6ac41b6eda64d7b85</id>
<content type='text'>
* Use less tap dance memory.

Use dynamically allocated sparse array for tap dance state, dynamically allocate tap dance state when needed and free it when the tap dance is done.

* new approach

* Use null, check for null

* Reformat with docker

* Use uint8 with idx rather than uint16 with keycode in state

* fix accidental change

* reformat

* Add null check

* add documentation tip suggested by tzarc

* Only allow tap dance state allocation on key down, not on key up

Co-authored-by: Sergey Vlasov &lt;sigprof@gmail.com&gt;

* Only allow tap dance allocation on key down, not on key up

Co-authored-by: Sergey Vlasov &lt;sigprof@gmail.com&gt;

* add user action required section

---------

Co-authored-by: Sergey Vlasov &lt;sigprof@gmail.com&gt;</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Use less tap dance memory.

Use dynamically allocated sparse array for tap dance state, dynamically allocate tap dance state when needed and free it when the tap dance is done.

* new approach

* Use null, check for null

* Reformat with docker

* Use uint8 with idx rather than uint16 with keycode in state

* fix accidental change

* reformat

* Add null check

* add documentation tip suggested by tzarc

* Only allow tap dance state allocation on key down, not on key up

Co-authored-by: Sergey Vlasov &lt;sigprof@gmail.com&gt;

* Only allow tap dance allocation on key down, not on key up

Co-authored-by: Sergey Vlasov &lt;sigprof@gmail.com&gt;

* add user action required section

---------

Co-authored-by: Sergey Vlasov &lt;sigprof@gmail.com&gt;</pre>
</div>
</content>
</entry>
<entry>
<title>Tap dance introspection (#24049)</title>
<updated>2024-07-05T23:57:54+00:00</updated>
<author>
<name>Nick Brassel</name>
<email>nick@tzarc.org</email>
</author>
<published>2024-07-05T23:57:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=4ae0ca5a11c475ee49bbce13d29edbf9bd6fc636'/>
<id>4ae0ca5a11c475ee49bbce13d29edbf9bd6fc636</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Align location of tap dance keycode (#22742)</title>
<updated>2023-12-24T06:52:41+00:00</updated>
<author>
<name>Joel Challis</name>
<email>git@zvecr.com</email>
</author>
<published>2023-12-24T06:52:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=b824faca71e1db86c158a0e09f225410c1e7e0a8'/>
<id>b824faca71e1db86c158a0e09f225410c1e7e0a8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>On-each-release tap dance function (#20255)</title>
<updated>2023-07-27T04:04:35+00:00</updated>
<author>
<name>leep-frog</name>
<email>66687468+leep-frog@users.noreply.github.com</email>
</author>
<published>2023-07-27T04:04:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=2c70d3891002337ef981a478b95c621f68dfd777'/>
<id>2c70d3891002337ef981a478b95c621f68dfd777</id>
<content type='text'>
Co-authored-by: Sergey Vlasov &lt;sigprof@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Co-authored-by: Sergey Vlasov &lt;sigprof@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>process_keycode: remove direct `quantum.h` includes (#21486)</title>
<updated>2023-07-11T07:07:24+00:00</updated>
<author>
<name>Ryan</name>
<email>fauxpark@gmail.com</email>
</author>
<published>2023-07-11T07:07:24+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=eee0384167b965c60120e1222bc24c0b40cadac4'/>
<id>eee0384167b965c60120e1222bc24c0b40cadac4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix functions with empty params (#19647)</title>
<updated>2023-01-20T16:21:17+00:00</updated>
<author>
<name>Ryan</name>
<email>fauxpark@gmail.com</email>
</author>
<published>2023-01-20T16:21:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=cf935d97ae479e7a1e1f2f2f248b93e52e4cc69e'/>
<id>cf935d97ae479e7a1e1f2f2f248b93e52e4cc69e</id>
<content type='text'>
* Fix functions with empty params

* Found a bunch more</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* Fix functions with empty params

* Found a bunch more</pre>
</div>
</content>
</entry>
<entry>
<title>Tap Dance: remove `qk_` prefix (#19313)</title>
<updated>2022-12-14T20:40:25+00:00</updated>
<author>
<name>Ryan</name>
<email>fauxpark@gmail.com</email>
</author>
<published>2022-12-14T20:40:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=1978007faefc0fb3af809ddf0d2ff1274e540570'/>
<id>1978007faefc0fb3af809ddf0d2ff1274e540570</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix layer switching from tap dances by redoing the keymap lookup (#17935)</title>
<updated>2022-10-03T09:48:16+00:00</updated>
<author>
<name>Sergey Vlasov</name>
<email>sigprof@gmail.com</email>
</author>
<published>2022-10-03T09:48:16+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=ca0c12847a97a62f887fd4625673395104a7257b'/>
<id>ca0c12847a97a62f887fd4625673395104a7257b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>tap-dance: Restructure code and document in more detail (#16394)</title>
<updated>2022-06-13T20:12:55+00:00</updated>
<author>
<name>Jouke Witteveen</name>
<email>j.witteveen@gmail.com</email>
</author>
<published>2022-06-13T20:12:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.vineetk.net/qmk_firmware/commit/?id=1706da9054f8c4aa77493062a8937a7b64970a9e'/>
<id>1706da9054f8c4aa77493062a8937a7b64970a9e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
