Files
bobbycar-boardcomputer-firm…/main/displays/powersupplydisplay.cpp
2023-08-13 20:37:50 +02:00

48 lines
1014 B
C++

#include "powersupplydisplay.h"
// 3rdparty lib includes
#include <screenmanager.h>
// local includes
#include "globals.h"
#if defined(FEATURE_CAN) && defined(FEATURE_POWERSUPPLY)
void PowerSupplyDisplay::initScreen(espgui::TftInterface &tft)
{
Base::initScreen(tft);
tft.fillScreen(TFT_BLACK);
tft.setTextColor(TFT_WHITE, TFT_BLACK);
tft.setTextFont(4);
tft.drawString("Voltage:", 0, m_voltageLabel.y());
m_voltageLabel.start();
tft.drawString("Current:", 0, m_currentLabel.y());
m_currentLabel.start();
}
void PowerSupplyDisplay::redraw(espgui::TftInterface &tft)
{
Base::redraw(tft);
m_voltageLabel.redraw(std::to_string(50.4) + 'V');
m_currentLabel.redraw(std::to_string(15.1) + 'A');
}
void PowerSupplyDisplay::buttonPressed(espgui::Button button)
{
Base::buttonPressed(button);
switch (button)
{
using espgui::Button;
case Button::Left:
case Button::Right:
espgui::popScreen();
break;
default:;
}
}
#endif