From 703ce2e292eca62ccfaa7a1afa282b0d9974989c Mon Sep 17 00:00:00 2001 From: Jm Date: Sun, 14 Feb 2021 21:34:47 -0800 Subject: [PATCH] Keep device from sleeping while transmitting in range test plugin. --- docs/software/plugins/RangeTestPlugin.md | 3 +++ src/plugins/RangeTestPlugin.cpp | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/docs/software/plugins/RangeTestPlugin.md b/docs/software/plugins/RangeTestPlugin.md index ba9f006f2..14a43d292 100644 --- a/docs/software/plugins/RangeTestPlugin.md +++ b/docs/software/plugins/RangeTestPlugin.md @@ -73,6 +73,9 @@ A: We have a protection in place to keep you from completly filling up your devi Q: What do I do with the rangetest.csv file when I'm done? A: Go to /static and delete the file. +Q: Can I use this as a sender while on battery power? +A: Yes, but your battery will run down quicker than normal. While sending, we tell the device not to go into low-power mode since it needs to keep to a fairly strict timer. + # Need more help? Go to the Meshtastic Discourse Group if you have any questions or to share how you have used this. diff --git a/src/plugins/RangeTestPlugin.cpp b/src/plugins/RangeTestPlugin.cpp index 7f99070ec..a789357d1 100644 --- a/src/plugins/RangeTestPlugin.cpp +++ b/src/plugins/RangeTestPlugin.cpp @@ -1,6 +1,7 @@ #include "RangeTestPlugin.h" #include "MeshService.h" #include "NodeDB.h" +#include "PowerFSM.h" #include "RTC.h" #include "Router.h" #include "configuration.h" @@ -117,6 +118,9 @@ void RangeTestPluginRadio::sendPayload(NodeNum dest, bool wantReplies) memcpy(p->decoded.data.payload.bytes, heartbeatString, p->decoded.data.payload.size); service.sendToMesh(p); + + // TODO: Handle this better. We want to keep the phone awake otherwise it stops sending. + powerFSM.trigger(EVENT_CONTACT_FROM_PHONE); } bool RangeTestPluginRadio::handleReceived(const MeshPacket &mp)