From d2c0998b8f27ec1a17a92eb2b5caa0bdca459227 Mon Sep 17 00:00:00 2001 From: Patrick Balsiger Date: Fri, 13 Jul 2018 18:29:16 +0200 Subject: [PATCH] add network as member of Sprocket --- src/MeshNet.cpp | 2 ++ src/Sprocket.cpp | 1 + src/Sprocket.h | 1 + 3 files changed, 4 insertions(+) diff --git a/src/MeshNet.cpp b/src/MeshNet.cpp index f7a6a5b..b4f4269 100644 --- a/src/MeshNet.cpp +++ b/src/MeshNet.cpp @@ -35,6 +35,8 @@ void MeshNet::update(){ // only needed when no scheduler was passed to mesh.init mesh.update(); } + +// example, not used, to be removed void MeshNet::onReceive( std::function cb) { mesh.onReceive(cb); } diff --git a/src/Sprocket.cpp b/src/Sprocket.cpp index 3ec142f..ea1e7f5 100644 --- a/src/Sprocket.cpp +++ b/src/Sprocket.cpp @@ -21,6 +21,7 @@ Sprocket* Sprocket::activate() { Sprocket* Sprocket::join(Network& net){ Serial.println("join network"); + network = &net; net.init(&scheduler); net.onReceive(bind(&Sprocket::dispatch,this, _1, _2)); net.connect(); diff --git a/src/Sprocket.h b/src/Sprocket.h index fbd3c34..7d3f79f 100644 --- a/src/Sprocket.h +++ b/src/Sprocket.h @@ -17,6 +17,7 @@ struct SprocketConfig { class Sprocket { protected: Scheduler scheduler; + Network* network; public: SprocketConfig config; Sprocket();