Under Tasks and threads the documentation states, that one needs to use a mutex for every lv_ call so it doesnt run at the same time as lv_timer_handler. Am i correct in assuming that lv_tick_inc is an exception since that needs exact timings which would get messed up if it had to wait for the release of a mutex? So my multithreaded enviroment should work with lv_tick_inc beeing called by a intterupt and only using the mutex for every other lv_ call?
lv_tick_inc is able to be called whenever… that is the only function that sets the tick so long as you are not doing it from more than one task/thread/core you will be fine.