#include <EncButton.h>
Button btn_left(34, INPUT);// external pull
Button btn_right(35, INPUT);// external pull
void setup()
{
Serial.begin(115200);
// click timeout (button)
btn_left.setClickTimeout(3000);
btn_right.setClickTimeout(3000);
// hold timeout (button)
btn_left.setHoldTimeout(500);
btn_right.setHoldTimeout(500);
// button debounce timeout (button)
//btn_left.setDebTimeout(50);
//btn_right.setDebTimeout(50);
//delay(3000);
if (btn_left.hold() || btn_right.hold())
{
Serial.println("Button hold on start");
}
}
void loop() {
btn_left.tick();
btn_right.tick();
delay(10); // this speeds up the simulation
if (btn_left.hold(1))//one click and hold
{
Serial.println("Button left hold");
}
if (btn_right.hold(2))//two clicks and hold
{
Serial.println("Button right hold");
}
if (btn_left.click())//two clicks and hold
{
Serial.println("Button left click");
}
}