<feed xmlns='http://www.w3.org/2005/Atom'>
<title>qmk_sweep_skeletyl/quantum/debounce/tests/sym_eager_pr_tests.cpp, 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>2023-09-25T02:48:55+00:00</updated>
<entry>
<title>[Enhancement] Improvements for debounce test coverage + bug fixes for sym_defer_g and sym_eager_pr (#21667)</title>
<updated>2023-09-25T02:48:55+00:00</updated>
<author>
<name>Andre Brait</name>
</author>
<published>2023-09-25T02:48:55+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=960d6e0d7d8007ee826184967dc1edc5ab7b2755'/>
<id>urn:sha1:960d6e0d7d8007ee826184967dc1edc5ab7b2755</id>
<content type='text'>
Co-authored-by: Nebuleon &lt;2391500+Nebuleon@users.noreply.github.com&gt;
</content>
</entry>
<entry>
<title>Manually format develop (#15003)</title>
<updated>2021-11-01T19:18:33+00:00</updated>
<author>
<name>Joel Challis</name>
</author>
<published>2021-11-01T19:18:33+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=92385e30cdad61ddfc0461b1ce1340bcb494a68a'/>
<id>urn:sha1:92385e30cdad61ddfc0461b1ce1340bcb494a68a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Avoid 8-bit timer overflows in debounce algorithms (#12240)</title>
<updated>2021-06-09T07:23:21+00:00</updated>
<author>
<name>Simon Arlott</name>
</author>
<published>2021-06-09T07:23:21+00:00</published>
<link rel='alternate' type='text/html' href='http://archive.git.mgrote.net/qmk_sweep_skeletyl/commit/?id=b829a1d2648abd0751e9d3505554547faf643425'/>
<id>urn:sha1:b829a1d2648abd0751e9d3505554547faf643425</id>
<content type='text'>
* Add fast_timer_t that is 16-bit or 32-bit based on architecture

A 16-bit timer will overflow sooner but be faster to compare on AVR.

* Avoid 8-bit timer overflows in debounce algorithms

Count down remaining elapsed time instead of trying to do 8-bit timer
comparisons.

Add a "none" implementation that is automatically used if DEBOUNCE is
0 otherwise it will break the _pk/_pr count down.

* Avoid unnecessary polling of the entire matrix in sym_eager_pk

The matrix only needs to be updated when a debounce timer expires.

* Avoid unnecessary polling of the entire matrix in sym_eager_pr

The matrix only needs to be updated when a debounce timer expires.

The use of the "needed_update" variable is trying to do what
"matrix_need_update" was added to fix but didn't work because it only
applied when all keys finished debouncing.

* Fix sym_defer_g timing inconsistency compared to other debounce algorithms

DEBOUNCE=5 should process the key after 5ms, not 6ms

* Add debounce tests</content>
</entry>
</feed>
