summaryrefslogtreecommitdiff
path: root/src/ui/lvgl_task.cpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-07-04 13:06:33 +1000
committerjacqueline <me@jacqueline.id.au>2023-07-04 13:06:33 +1000
commit80170642ea1d8bfc9703af217993ae29e6ee81d6 (patch)
tree564b8f28507619b21b7057ba1642438c976418b2 /src/ui/lvgl_task.cpp
parentec28b36a447e1a78f2512cc8f3fe579c7ad191d2 (diff)
downloadtangara-fw-80170642ea1d8bfc9703af217993ae29e6ee81d6.tar.gz
Add basic browsing and playing ui
Diffstat (limited to 'src/ui/lvgl_task.cpp')
-rw-r--r--src/ui/lvgl_task.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/ui/lvgl_task.cpp b/src/ui/lvgl_task.cpp
index 37cde858..961b5147 100644
--- a/src/ui/lvgl_task.cpp
+++ b/src/ui/lvgl_task.cpp
@@ -54,9 +54,6 @@ void LvglMain(std::weak_ptr<drivers::RelativeWheel> weak_touch_wheel,
lv_init();
TouchWheelEncoder encoder(weak_touch_wheel);
- lv_group_t* nav_group = lv_group_create();
- lv_group_set_default(nav_group);
- lv_indev_set_group(encoder.registration(), nav_group);
std::shared_ptr<Screen> current_screen;
auto& events = events::EventQueue::GetInstance();
@@ -68,9 +65,14 @@ void LvglMain(std::weak_ptr<drivers::RelativeWheel> weak_touch_wheel,
if (screen != current_screen && screen != nullptr) {
// TODO(jacqueline): animate this sometimes
lv_scr_load(screen->root());
+ lv_indev_set_group(encoder.registration(), screen->group());
current_screen = screen;
}
+ if (current_screen) {
+ current_screen->Tick();
+ }
+
lv_task_handler();
// 30 FPS
// TODO(jacqueline): make this dynamic