![]() |
Deluge Firmware 1.3.0
Build date: 2026.07.15
|
#include <encoders.h>
Public Member Functions | |
| DetentedEncoder (const DetentedEncoder &)=delete | |
| DetentedEncoder & | operator= (const DetentedEncoder &)=delete |
| void | applyEdges (int8_t edges) |
| bool | pending () const |
| True if any detent steps are waiting to be consumed. | |
| int32_t | take () |
| Returns the accumulated signed detent count and resets pos to 0. | |
| void | restore (int32_t val) |
Black function encoders (SCROLL_X/Y, TEMPO, SELECT) are detented. Two A-pin edges = one quadrature cycle = one detent click.
|
inline |
Puts a value back (used by the SD card-routine retry path). fetch_add rather than store so a detent that arrived from the IRQ since take() isn't clobbered.