When using multiple update functions through lv_timer_create
, when lv_timer_handler
runs it executes all timer callbacks if needed (depending on respective delays).
But internal handling of touches, screen updates or any other lvgl-managed work happens only when these updates are done. So when you need a long time to run them (let’s say 100ms), touch responsiveness feels awful.
What would be the right way to tackle this problem, having lvgl touch data (lv_indev_data_t) taken care of, and improve responsiveness of the screen, while breaking individual updates functions into smaller chunks ? May be related to timer lv_indev_read_timer_cb
.
Thank you !