mirror of
https://gitlab.com/wirelos/sprocket-lib.git
synced 2025-12-16 13:25:03 +01:00
mesh mqtt gateway example
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
|
||||
#include <painlessMesh.h>
|
||||
#include "App.h"
|
||||
#include "MeshNet.h"
|
||||
|
||||
#define MESH_PREFIX "whateverYouLike"
|
||||
#define MESH_PASSWORD "somethingSneaky"
|
||||
@@ -17,18 +18,21 @@ class MeshApp : public App {
|
||||
MeshNet* net;
|
||||
MeshApp() /* : App(sprkt) */ {
|
||||
}
|
||||
|
||||
void activate(Scheduler* scheduler, Network* network) {
|
||||
net = static_cast<MeshNet*>(network);
|
||||
net->mesh.onReceive(bind(&MeshApp::receivedCallback,this, _1, _2));
|
||||
// add a task that sends stuff to the mesh
|
||||
someTask.set(TASK_SECOND * 5, TASK_FOREVER,
|
||||
bind(&MeshApp::advertise, this, net));
|
||||
scheduler->addTask(someTask);
|
||||
someTask.enable();
|
||||
}
|
||||
|
||||
void advertise(MeshNet* network){
|
||||
String msg = "Hi, my name is " + String(network->id);
|
||||
network->broadcast(msg);
|
||||
}
|
||||
void activate(Scheduler* scheduler, Network* network) {
|
||||
net = static_cast<MeshNet*>(network);
|
||||
someTask.set(TASK_SECOND * 5, TASK_FOREVER,
|
||||
bind(&MeshApp::advertise, this, net));
|
||||
net->mesh.onReceive(bind(&MeshApp::receivedCallback,this, _1, _2));
|
||||
scheduler->addTask(someTask);
|
||||
someTask.enable();
|
||||
}
|
||||
|
||||
void receivedCallback( uint32_t from, String &msg ) {
|
||||
Serial.printf("startHere: Received from %u msg=%s\n", from, msg.c_str());
|
||||
|
||||
Reference in New Issue
Block a user