Keyboard Builders' Digest
Check out Mechboards now!
Keyboard Builders' Digest / Tips & Tricks

QMK debounce masterclass

QMK contributor u/x34l explains different debounce algorithms and shares some of his measurements.

KBD.news
Published November 4, 2020
Creators! Feel free to tip me off about your keyboard related projects to bring them to 150,000 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.

More info:

https://docs.qmk.fm/#/feature_debounce_type

tl;dr

In rules.mk:

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:

Do you like this post? Share, donate, subscribe, tip me off!

Published on Wed 4th Nov 2020. Featured in KBD #1 (source).


Related

Laser cut custom keycaps

Laser cut custom wooden keycaps by jere344.

Built-in keyboard batteries and how to avoid fire

A friendly reminder from Snimtas about the risks of using wireless keyboards with built-in lithium batteries plugged in constantly.

Hinged keyboard wall mount

Keep Raspberry Pi 400 keyboard out of the way with sozman's 3D printed hinged keyboard supports.

Upside down Planck

Algae_farmer runs his Planck EZ upside down to have all 1u keys on the bottom row.

Ergogen tutorials

FlatFootFox published a comprehensive series of tutorials on how to use Ergogen V4.

×
top