layer basic com

This commit is contained in:
2018-07-12 01:42:43 +02:00
parent 45a1860852
commit 5f9de83c5a
7 changed files with 20 additions and 16 deletions

View File

@@ -4,6 +4,8 @@
#include <Arduino.h>
#include <TaskSchedulerDeclarations.h>
typedef std::function<void(uint32_t from, String &msg)> msgReceived_cb;
class Network {
public:
uint32_t id = 0;
@@ -13,9 +15,9 @@ class Network {
virtual Network* init(Scheduler* s) { scheduler = s; return init(); };
virtual Network* connect() { return this; };
virtual void update() {};
virtual void broadcast(String msg){
Serial.println("no-broadcast");
};
virtual void broadcast(String msg){};
virtual void sendTo(uint32_t target, String msg) {};
virtual void onReceive(std::function<void(uint32_t from, String &msg)>);
Network* setScheduler(Scheduler* s) {
scheduler = s;
return this;