#include <Toggle.h>
const byte buttonPin = 4;
Toggle button;
void click1() {Serial.println(F("1 click"));}
void click2() {Serial.println(F("2 clicks"));}
void click3() {Serial.println(F("3 clicks"));}
void click4() {Serial.println(F("4 clicks"));}
void setup() {
Serial.begin(115200);
button.begin(buttonPin);
button.setInputInvert(true);
pinMode(buttonPin, INPUT); // do I need this ??
// how could I use this button.setInputMode(Toggle::inputMode::input_pulldown);
}
void loop() {
button.poll();
switch(button.pressCode()) {
case 0xF1: click1(); break;
case 0xF2: click2(); break;
case 0xF3: click3(); break;
case 0xF4: click4(); break;
default: break;
}
}