#include "Button.h"
#include "EventDispatcher.h"
class Foo {
public:
bool memberFunction(const Event* event){ Serial.println("Member - It works!"); return false; }
};
#define LED_PIN 12
#define BTN_PIN 5
bool freeFunction(const Event* event){ Serial.println("Free - It works!"); return false; }
Button button(BTN_PIN);
EventDispatcher eventDispatcher;
Foo foo;
bool run(const Event* event){
SystemTickEvent* tick = event;
static uint32_t previousTick;
uint32_t deltaTime = tick->time * 1024 - previousTick * 1024;
Serial.println((String)"Prev Tick: " + previousTick + " " + " Current Tick: " + tick->time + " Delta Time: " + (deltaTime / 1024.f));
previousTick = tick->time;
return true;
}
EventListener<empty> systemManager(SystemTick, &run);
// EventListener<Foo> listenerTwo(TestOne, &Foo::memberFunction, &foo);
// EventListener<Foo> listenerThree(TestOne, &Foo::memberFunction, &foo);
LinkedList<int> l;
void setup() {
Serial.begin(115200);
eventDispatcher.add(&systemManager);
// eventDispatcher.add(&listenerTwo);
l.push_back(1);
l.push_back(2);
l.push_back(3);
l.print();
Serial.print(5);
Serial.println(6);
}
void loop() {
eventDispatcher.emit(SystemTickEvent());
}