#include "OneButton.h"
#define ESP8266
#define PIN_INPUT 1
#define PIN_LED 10
OneButton button(PIN_INPUT, true);
int ledState = LOW;
#if defined(ESP8266)
ICACHE_RAM_ATTR void checkTicks() {
button.tick(); }
#elif defined(ESP32)
void IRAM_ATTR checkTicks() {
button.tick(); }
#endif
void pressStart() {
Serial.println("pressStart");
digitalWrite(PIN_LED, 1);}
void pressStop() {
Serial.println("pressStop");
digitalWrite(PIN_LED, 0);}
void setup() {
Serial.begin(115200);
pinMode(PIN_LED, OUTPUT);
button.setPressMs(100);
button.attachLongPressStart(pressStart);
button.attachLongPressStop(pressStop);
}
void loop() {
button.tick();
}