20 lines
736 B
C++
20 lines
736 B
C++
#include "Buttons.hpp"
|
|
#include "OperatingModeUtilities.h"
|
|
extern TickType_t lastMovementTime;
|
|
#ifndef NO_SLEEP_MODE
|
|
void printCountdownUntilSleep(int sleepThres) {
|
|
/*
|
|
* Print seconds or minutes (if > 99 seconds) until sleep
|
|
* mode is triggered.
|
|
*/
|
|
TickType_t lastEventTime = lastButtonTime < lastMovementTime ? lastMovementTime : lastButtonTime;
|
|
TickType_t downCount = sleepThres - xTaskGetTickCount() + lastEventTime;
|
|
if (downCount > (99 * TICKS_SECOND)) {
|
|
OLED::printNumber(downCount / 60000 + 1, 2, FontStyle::SMALL);
|
|
OLED::print(SymbolMinutes, FontStyle::SMALL);
|
|
} else {
|
|
OLED::printNumber(downCount / 1000 + 1, 2, FontStyle::SMALL);
|
|
OLED::print(SymbolSeconds, FontStyle::SMALL);
|
|
}
|
|
}
|
|
#endif |