@@ -141,29 +141,23 @@ void DisplayApp::InitHw() {
141141
142142void DisplayApp::Refresh () {
143143 TickType_t queueTimeout;
144- TickType_t delta;
145144 switch (state) {
146145 case States::Idle:
147- IdleState ();
148146 queueTimeout = portMAX_DELAY;
149147 break ;
150148 case States::Running:
151- RunningState ();
152- delta = xTaskGetTickCount () - lastWakeTime;
153- if (delta > LV_DISP_DEF_REFR_PERIOD) {
154- delta = LV_DISP_DEF_REFR_PERIOD;
149+ if (!currentScreen->IsRunning ()) {
150+ LoadApp (returnToApp, returnDirection);
155151 }
156- queueTimeout = LV_DISP_DEF_REFR_PERIOD - delta ;
152+ queueTimeout = lv_task_handler () ;
157153 break ;
158154 default :
159155 queueTimeout = portMAX_DELAY;
160156 break ;
161157 }
162158
163159 Messages msg;
164- bool messageReceived = xQueueReceive (msgQueue, &msg, queueTimeout);
165- lastWakeTime = xTaskGetTickCount ();
166- if (messageReceived) {
160+ if (xQueueReceive (msgQueue, &msg, queueTimeout)) {
167161 switch (msg) {
168162 case Messages::DimScreen:
169163 // Backup brightness is the brightness to return to after dimming or sleeping
@@ -279,13 +273,6 @@ void DisplayApp::Refresh() {
279273 }
280274}
281275
282- void DisplayApp::RunningState () {
283- if (!currentScreen->IsRunning ()) {
284- LoadApp (returnToApp, returnDirection);
285- }
286- lv_task_handler ();
287- }
288-
289276void DisplayApp::StartApp (Apps app, DisplayApp::FullRefreshDirections direction) {
290277 nextApp = app;
291278 nextDirection = direction;
@@ -430,9 +417,6 @@ void DisplayApp::LoadApp(Apps app, DisplayApp::FullRefreshDirections direction)
430417 currentApp = app;
431418}
432419
433- void DisplayApp::IdleState () {
434- }
435-
436420void DisplayApp::PushMessage (Messages msg) {
437421 if (in_isr ()) {
438422 BaseType_t xHigherPriorityTaskWoken;
0 commit comments