More displays converted to bobby displays

This commit is contained in:
2021-12-28 02:44:10 +01:00
parent 39a6a7df71
commit 3403c65987
10 changed files with 117 additions and 82 deletions

View File

@ -14,6 +14,8 @@
void Lockscreen::start()
{
Base::start();
m_numbers = {0,0,0,0};
m_currentIndex = 0;
m_pressed = false;
@ -33,6 +35,8 @@ void Lockscreen::start()
void Lockscreen::initScreen()
{
Base::initScreen();
espgui::tft.fillScreen(TFT_BLACK);
espgui::tft.setTextFont(4);
espgui::tft.setTextColor(TFT_YELLOW);
@ -66,12 +70,16 @@ void Lockscreen::initScreen()
void Lockscreen::update()
{
Base::update();
// just in case someone changes that settings somehow
profileButtonDisabled = !settings.lockscreen.allowPresetSwitch;
}
void Lockscreen::redraw()
{
Base::redraw();
if (m_pressed || m_back_pressed)
{
drawRect(m_currentIndex, 1, TFT_BLACK);
@ -151,21 +159,28 @@ void Lockscreen::stop()
}
}
void Lockscreen::confirm()
void Lockscreen::buttonPressed(espgui::Button button)
{
m_pressed = true;
}
Base::buttonPressed(button);
void Lockscreen::back()
{
if (m_currentIndex > 0)
m_currentIndex--;
m_back_pressed = true;
}
void Lockscreen::rotate(int offset)
{
m_rotated += offset;
switch (button)
{
using espgui::Button;
case Button::Left:
if (m_currentIndex > 0)
m_currentIndex--;
m_back_pressed = true;
break;
case Button::Right:
m_pressed = true;
break;
case Button::Up:
m_rotated--;
break;
case Button::Down:
m_rotated++;
break;
}
}
void Lockscreen::drawRect(int index, int offset, uint32_t color) const