implement most of sleep handling for the new radio stack

This commit is contained in:
geeksville
2020-04-30 15:50:07 -07:00
parent 62a893c760
commit d7d8188093
5 changed files with 31 additions and 1 deletions

View File

@@ -88,6 +88,13 @@ class RadioLibInterface : public RadioInterface
virtual void loop(); // Idle processing
/**
* Return true if we think the board can go to sleep (i.e. our tx queue is empty, we are not sending or receiving)
*
* This method must be used before putting the CPU into deep or light sleep.
*/
virtual bool canSleep();
private:
/** start an immediate transmit */
void startSend(MeshPacket *txp);