Transition Control

- autotransition can be turn on and of in onscreen menu
- autotransition is turned off when only one app is loaded

closes #1
closes #2
This commit is contained in:
Stephan Mühl
2023-03-22 18:34:51 +01:00
parent 1d18850c0b
commit 667fff226e
8 changed files with 95 additions and 65 deletions

View File

@@ -67,14 +67,18 @@ void DisplayManager_::MatrixState(bool on)
setBrightness(BRIGHTNESS);
}
void DisplayManager_::disableAutoTransition()
bool DisplayManager_::setAutoTransition(bool active)
{
ui.disableAutoTransition();
}
void DisplayManager_::enableAutoTransition()
{
ui.enableAutoTransition();
if (active && AUTO_TRANSITION)
{
ui.enablesetAutoTransition();
return true;
}
else
{
ui.disablesetAutoTransition();
return false;
}
}
void DisplayManager_::drawGIF(uint16_t x, uint16_t y, fs::File gifFile)
@@ -396,6 +400,8 @@ void DisplayManager_::loadApps()
// Apps.push_back(std::make_pair(5, WeatherFrame));
nativeAppsCount = Apps.size();
ui.setApps(Apps); // Add frames
if (AUTO_TRANSITION && nativeAppsCount == 1)
setAutoTransition(false);
StartAppUpdater();
}
@@ -406,6 +412,7 @@ void DisplayManager_::setup()
gif.setMatrix(&matrix);
ui.setAppAnimation(SLIDE_DOWN);
ui.setOverlays(overlays, 4);
setAutoTransition(AUTO_TRANSITION);
ui.init();
}