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;
}