#include "myEncoder.h"
myEncoder enc(15, 2, 4);
void IRAM_ATTR readEncoderISRA() { enc.readIsrA(); }
void IRAM_ATTR readEncoderISRB() { enc.readIsrB(); }
void setup() {
Serial.begin(115200);
enc.begin(readEncoderISRA,readEncoderISRB);
}
// void loop()
// {
// enc.onchanged(
// [](){
// Serial.println("Forward");
// },
// [](){
// Serial.println("Backward");
// });
// enc.onButtonShort([](){
// Serial.println("Short press");
// });
// enc.onButtonLong([](){
// Serial.println("Long press");
// },1);
// }
//===========================OR=========================================
void loop() {
enc.onchanged(forward, backward);
enc.onButtonShort(shortPress);
enc.onButtonLong(longPress, 1);
}
void forward() { Serial.println("Forward"); }
void backward() { Serial.println("Backward"); }
void shortPress() { Serial.println("Shortpress"); }
void longPress() { Serial.println("Longpress"); }