add default callbacks for mesh to sprocket

This commit is contained in:
2018-09-03 01:57:14 +02:00
parent ac07ac7014
commit 53053eb688

View File

@@ -9,6 +9,7 @@
#include <base/MeshMessage.h>
#include <base/MeshSprocketConfig.h>
#include "config.h"
#include "utils_print.h"
using namespace std;
using namespace std::placeholders;
@@ -25,9 +26,19 @@ class MeshSprocket : public Sprocket {
Sprocket::activate(scheduler, network);
net = static_cast<MeshNet*>(network);
net->onReceive(bind(&MeshSprocket::dispatch,this, _1, _2));
net->mesh.onNewConnection(bind(&MeshSprocket::newConnection,this, _1));
net->mesh.onChangedConnections(bind(&MeshSprocket::connectionChanged,this));
return this;
} using Sprocket::activate;
virtual void newConnection(uint32_t nodeId){
PRINT_MSG(Serial, "MeshSprocket", "connected to %u", nodeId);
}
virtual void connectionChanged(){
PRINT_MSG(Serial, "MeshSprocket", "connection changed");
}
virtual void onMessage(uint32_t from, String &msg) {
Serial.printf("MeshSprocket onMessage: received from %u msg=%s\n", from, msg.c_str());
};