A library that decodes multiple clicks on one button. Also copes with long clicks and click-and-hold.
ClickButton buttonObject(pin [LOW/HIGH, [CLICKBTN_PULLUP]]);
where LOW/HIGH denotes active LOW or HIGH button (default is LOW) CLICKBTN_PULLUP is only possible with active low buttons.
- A positive number denotes the number of (short) clicks after a released button.
- A negative number denotes the number of "long" clicks.
To receive a callback whenever a button is released after a long press, set a callback:
void releaseCallback() {
Serial.println("The button is released!");
}
void setup() {
buttonObject.setReleaseCallback(releaseCallback);
}