39 lines
720 B
C++
39 lines
720 B
C++
#include "ScreenManager.h"
|
|
#include "Config.h"
|
|
|
|
|
|
ScreenManager* BaseScreen::getScreenManager()
|
|
{
|
|
return mScreenManager;
|
|
}
|
|
|
|
unsigned long BaseScreen::getCurrentTime()
|
|
{
|
|
return mScreenManager->getCurrentTime();
|
|
}
|
|
|
|
LiquidCrystal* BaseScreen::getDisplay()
|
|
{
|
|
return mScreenManager->getDisplay();
|
|
}
|
|
|
|
|
|
void BaseScreen::printTime(int value)
|
|
{
|
|
String minutes = String(value / 60);
|
|
String seconds = String(value % 60);
|
|
int textLength = minutes.length() + 1 + 2;
|
|
|
|
getDisplay()->print(minutes);
|
|
getDisplay()->print(":");
|
|
|
|
if (seconds.length() == 1)
|
|
getDisplay()->print("0");
|
|
|
|
getDisplay()->print(seconds);
|
|
|
|
for (int space = textLength + 1; space < LCDWidth; space++)
|
|
getDisplay()->print(" ");
|
|
}
|
|
|