#include "GroupPlugin.h" #include "MeshService.h" #include "Router.h" #include "configuration.h" GroupPlugin *groupPlugin; GroupPlugin::GroupPlugin() : ProtobufPlugin("group", PortNum_GROUP_APP, GroupInfo_fields), concurrency::OSThread("GroupPlugin") { //isPromiscuous = true; // We always want to update our nodedb, even if we are sniffing on others //setIntervalFromNow(60 * 1000); // Send our initial position 60 seconds after we start (to give GPS time to setup) } bool GroupPlugin::handleReceivedProtobuf(const MeshPacket &mp, GroupInfo *pptr) { auto p = *pptr; return false; // Let others look at this message also if they want } MeshPacket *GroupPlugin::allocReply() { return allocDataProtobuf(p); } int32_t GroupPlugin::runOnce() { NodeInfo *node = nodeDB.getNode(nodeDB.getNodeNum()); return 5000; // to save power only wake for our callback occasionally }