mirror of
https://github.com/meshcore-dev/MeshCore.git
synced 2026-04-20 22:13:47 +00:00
Merge e586be9f1c into dee3e26ac0
This commit is contained in:
commit
58744d693e
3 changed files with 17 additions and 0 deletions
|
|
@ -2191,3 +2191,11 @@ bool MyMesh::advert() {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// To check if there is pending work
|
||||||
|
bool MyMesh::hasPendingWork() const {
|
||||||
|
#if defined(WITH_BRIDGE)
|
||||||
|
if (bridge.isRunning()) return true; // bridge needs WiFi radio, can't sleep
|
||||||
|
#endif
|
||||||
|
return _mgr->getOutboundTotal() > 0;
|
||||||
|
}
|
||||||
|
|
|
||||||
|
|
@ -177,6 +177,9 @@ public:
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// To check if there is pending work
|
||||||
|
bool hasPendingWork() const;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void writeOKFrame();
|
void writeOKFrame();
|
||||||
void writeErrFrame(uint8_t err_code);
|
void writeErrFrame(uint8_t err_code);
|
||||||
|
|
|
||||||
|
|
@ -229,4 +229,10 @@ void loop() {
|
||||||
ui_task.loop();
|
ui_task.loop();
|
||||||
#endif
|
#endif
|
||||||
rtc_clock.tick();
|
rtc_clock.tick();
|
||||||
|
|
||||||
|
if (!the_mesh.hasPendingWork()) {
|
||||||
|
#if defined(NRF52_PLATFORM)
|
||||||
|
board.sleep(0); // nrf ignores seconds param, sleeps whenever possible
|
||||||
|
#endif
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue