forked from espressif/esp-idf
fix(spi-lcd-touch-example): Fix for an infinite wait caused by UINT32_MAX
This commit is contained in:
@ -164,10 +164,16 @@ static void example_lvgl_port_task(void *arg)
|
|||||||
_lock_acquire(&lvgl_api_lock);
|
_lock_acquire(&lvgl_api_lock);
|
||||||
time_till_next_ms = lv_timer_handler();
|
time_till_next_ms = lv_timer_handler();
|
||||||
_lock_release(&lvgl_api_lock);
|
_lock_release(&lvgl_api_lock);
|
||||||
|
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
|
// in case of triggering a task watch dog time out
|
||||||
time_till_next_ms = MAX(time_till_next_ms, time_threshold_ms);
|
time_till_next_ms = MAX(time_till_next_ms, time_threshold_ms);
|
||||||
usleep(1000 * time_till_next_ms);
|
usleep(1000 * time_till_next_ms);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void app_main(void)
|
void app_main(void)
|
||||||
|
Reference in New Issue
Block a user