[BH-1028] Cyclic Deep Refresh Added cyclic deep refresh on main screen every 30 minutes.
2 files changed, 16 insertions(+), 0 deletions(-) M products/BellHybrid/apps/application-bell-main/presenters/HomeScreenPresenter.cpp M products/BellHybrid/apps/application-bell-main/presenters/HomeScreenPresenter.hpp
M products/BellHybrid/apps/application-bell-main/presenters/HomeScreenPresenter.cpp => products/BellHybrid/apps/application-bell-main/presenters/HomeScreenPresenter.cpp +14 -0
@@ 46,6 46,7 @@ namespace app::home_screen { getView()->setTime(timeModel->getCurrentTime()); stateController->handleTimeUpdateEvent(); handleCyclicDeepRefresh(); } void HomeScreenPresenter::handleAlarmRingingEvent() @@ 137,6 138,7 @@ namespace app::home_screen { return batteryModel->getLevelState().level; } bool HomeScreenPresenter::isBatteryCharging() const { return batteryModel->getLevelState().state == Store::Battery::State::Charging; @@ 155,4 157,16 @@ namespace app::home_screen isStartup = false; } } void HomeScreenPresenter::handleCyclicDeepRefresh() { constexpr auto deepRefreshPeriod = 30; static auto refreshCount = 0; if (refreshCount >= deepRefreshPeriod) { app->refreshWindow(gui::RefreshModes::GUI_REFRESH_DEEP); refreshCount = 0; } refreshCount++; } } // namespace app::home_screen
M products/BellHybrid/apps/application-bell-main/presenters/HomeScreenPresenter.hpp => products/BellHybrid/apps/application-bell-main/presenters/HomeScreenPresenter.hpp +2 -0