use same scheduler

This commit is contained in:
2018-11-08 22:59:26 +01:00
parent 34ba143d5b
commit 75815dc9dd

View File

@@ -13,23 +13,18 @@ using namespace std::placeholders;
class MeshNetworkPlugin : public NetworkPlugin
{
private:
Scheduler *meshScheduler;
public:
MeshNetworkPlugin(MeshConfig cfg)
{
network = new MeshNet(cfg);
meshScheduler = new Scheduler();
}
void activate(Scheduler *userScheduler)
{
userScheduler->setHighPriorityScheduler(meshScheduler);
network->onReceive(bind(&MeshNetworkPlugin::dispatch, this, _1, _2));
subscribe("mesh/broadcast", bind(&MeshNetworkPlugin::broadcast, this, _1));
// TODO mesh/sendTo
NetworkPlugin::activate(meshScheduler);
NetworkPlugin::activate(userScheduler);
}
void broadcast(String msg)
{