QMK debounce masterclass
QMK contributor u/x34l explains different debounce algorithms and shares some of his measurements.
Published November 4, 2020
Creators! Feel free to tip me off
about your keyboard related projects to bring them to 100K readers.
In his post, fellow Redditor x34l sheds some light on debounce algorithms.
Hi, I'm one of the (many) devs who did debouncing code at some point for QMK – x34l.
The default debounce algorithm has some latency repercussions meaning you can get some nasty 30ms+ response times sometimes while typing.
There are a few algorithms available (eager-pr, eager-pk) that reduce latency by 5-10ms.
Do note that to get the best algorithm, you need to find out your scan rate.
If it's below 500, try eager-pr, and if its above 800, try eager-pk.
Allegedly, some keyboards such as ErgodoxEZ were plagued by latency in the default algorithm, and an eager-pr/eager-pk style debounce reduced latency by a noticeable amount.
if you have DEBOUNCE_TYPE = CUSTOM then leave it.
Otherwise: DEBOUNCE_TYPE = sym_eager_pk or DEBOUNCE_TYPE = sym_eager_pr
Finally, here is a click latency video, using Goose Enterprises' LagMeter:
Published on Wed 4th Nov 2020. Featured in KBD #1 (source).
Open-source thumb paddles by Troy Fletcher – for activating switches with less thumb motion.
is a Pro Micro compatible controller designed by u/0xCB-dev
This nice through-hole split Torn build
) features mini tripods for tenting (gallery
The T-34 keyboard layout by jonas_h
, designed by u/sincerelyredcape
, is built around an industrial grade encoder – and weights 15kg...
Sending a string of the date? Question posted by jma0612
and answered by the community.