Files
system-control/firmware/components/insa/src/ui/SplashScreen.cpp
Peter Siegmund 6efbe91747 optimize init sequenze
show SplashScreen while connecting

Signed-off-by: Peter Siegmund <developer@mars3142.org>
2025-09-13 20:42:01 +02:00

33 lines
797 B
C++

#include "ui/SplashScreen.h"
#include "analytics.h"
#include "ui/MainMenu.h"
#include "wifi_manager.h"
uint64_t splashTime = 0;
SplashScreen::SplashScreen(menu_options_t *options) : Widget(options->u8g2), m_options(options)
{
}
void SplashScreen::update(const uint64_t dt)
{
splashTime += dt;
if (splashTime > 100)
{
if (m_options && m_options->setScreen)
{
m_options->setScreen(std::make_shared<MainMenu>(m_options));
}
}
}
void SplashScreen::render()
{
u8g2_SetFont(u8g2, u8g2_font_DigitalDisco_tr);
u8g2_DrawStr(u8g2, 28, u8g2->height / 2 - 10, "HO Anlage");
u8g2_DrawStr(u8g2, 30, u8g2->height / 2 + 5, "Axel Janz");
u8g2_SetFont(u8g2, u8g2_font_haxrcorp4089_tr);
u8g2_DrawStr(u8g2, 35, 50, "Initialisierung...");
}