diff --git a/src/base/MeshSprocket.h b/src/base/MeshSprocket.h index fbb3ab5..7db8d34 100644 --- a/src/base/MeshSprocket.h +++ b/src/base/MeshSprocket.h @@ -9,6 +9,7 @@ #include #include #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(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()); };