#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"); }