From c5e6ea4e0eed226fd98a17a4a9a251a0d92ede52 Mon Sep 17 00:00:00 2001 From: Edith Boles Date: Sun, 29 Mar 2026 20:50:53 -0700 Subject: [PATCH] Add periodic full refresh --- src/screen.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/screen.c b/src/screen.c index a4fae63..516c751 100644 --- a/src/screen.c +++ b/src/screen.c @@ -5,6 +5,8 @@ *********************************************************/ #include "screen.h" #include "lvgl/lvgl.h" // IWYU pragma: keep +#include "lvgl/src/core/lv_obj_pos.h" +#include "lvgl/src/display/lv_display.h" #include #include #include @@ -91,6 +93,11 @@ void cards_anim_cb(void *var, int32_t value) lv_obj_set_style_text_opa(label_contactless, (int32_t)cards_opa, 0); } +void screen_full_refresh(lv_timer_t *data) +{ + lv_obj_invalidate(lv_screen_active()); +} + void screen_idle_update(lv_timer_t *data) { time(&curr_time); @@ -248,4 +255,7 @@ void screen_create(lv_obj_t *screen) // timer to update clock lv_timer_create(screen_idle_update, 100, NULL); + + // timer to full refresh + lv_timer_create(screen_full_refresh, 5000, NULL); }