#include <Arduino.h>
#include "hwcore.h"
// Subklasse für benutzerdefinierte Aktionen
class MyRotary : public EncRotary {
public:
MyRotary(int clkPin, int dtPin, int swPin) : EncRotary(clkPin, dtPin, swPin) {}
protected:
void turnLeft() override {
Serial.println("Custom Action: Turned Left");
}
void turnRight() override {
Serial.println("Custom Action: Turned Right");
}
void press() override {
Serial.println("Custom Action: Button Pressed");
}
};
// Globale Instanz der benutzerdefinierten Rotary-Klasse
MyRotary rotary(5, 6, 7);
void setup() {
Serial.begin(9600);
rotary.begin(); // Initialisierung der Rotary-Instanz
}
void loop() {
rotary.update(); // Status des Rotary Encoders aktualisieren
}