#include <Plaquette.h>
// An LED.
DigitalOut led(13);
// A push button.
DigitalIn button(3, INTERNAL_PULLUP);
// Alarm double-click detector.
Alarm alarm(0.5);
void onDoubleClick() {
led.toggle();
}
int nClicks = 0;
void begin() {
button.debounce();
alarm.stop();
button.onRise([] {
println(nClicks);
nClicks++;
if (nClicks == 1)
alarm.start();
if (nClicks == 2)
onDoubleClick();
else if (nClicks == 3) {
nClicks = 1;
alarm.start();
}
});
alarm.onFinish([] { nClicks = 0; });
}
void step() {
}