#include <Plaquette.h>
// An LED.
DigitalOut led(13);
// A push button.
DigitalIn button(3, INTERNAL_PULLUP);
Metronome metro(1.0);
Chronometer chrono;
int nClicks = 0;
float sumTime = 0;
void resetClicks() {
nClicks = 0;
sumTime = 0;
}
void begin() {
button.debounce();
alarm.stop();
button.onRise([] {
if (nClicks > 0) {
sumTime += chrono;
metro.period(sumTime / nClicks)
}
nClicks++;
metro.setTime(0);
chrono.start();
});
metro.onBang()[] {
led.toggle();
});
}
void step() {
if (chrono > 10) {
nClicks = 0;
}
}