mohan-bee/mini-mp3-player
Portable, battery-powered MP3 player hardware with USB charging, microSD storage, an MCU, VS10xx audio decoder, headphone output, status controls, and regulated power rails.
- Version
- 1.2.0
- License
- unset
- Stars
- 0
firmware/src/buttons.c
#include "buttons.h"
uint8_t buttons_poll(Buttons *state,uint8_t raw,uint32_t now) {
if (raw!=state->candidate) { state->candidate=raw; state->changed_at=now; }
if (raw==state->stable || (uint32_t)(now-state->changed_at)<25) return 0;
uint8_t pressed=raw & (uint8_t)~state->stable;
state->stable=raw;
return pressed;
}