fix(spi-lcd-touch-example): Fix for an infinite wait caused by UINT32_MAX

This commit is contained in:
Decstar77
2025-04-24 21:37:37 +02:00
committed by Chen Jichang
parent fbc38a95ec
commit 80dc8af6ed

View File

@ -164,9 +164,15 @@ static void example_lvgl_port_task(void *arg)
_lock_acquire(&lvgl_api_lock);
time_till_next_ms = lv_timer_handler();
_lock_release(&lvgl_api_lock);
// in case of triggering a task watch dog time out
time_till_next_ms = MAX(time_till_next_ms, time_threshold_ms);
usleep(1000 * time_till_next_ms);
if ( time_till_next_ms == LV_NO_TIMER_READY ) {
//most probably lvgl display not ready yet
usleep( 1000 * 1000 );
}
else {
// in case of triggering a task watch dog time out
time_till_next_ms = MAX(time_till_next_ms, time_threshold_ms);
usleep(1000 * time_till_next_ms);
}
}
}