fix(timer) fix the use of lv_timer_pause/resume
This commit is contained in:
@@ -317,7 +317,7 @@ void lv_obj_mark_layout_as_dirty(lv_obj_t * obj)
|
||||
|
||||
/*Make the display refreshing*/
|
||||
lv_disp_t * disp = lv_obj_get_disp(scr);
|
||||
lv_timer_pause(disp->refr_timer, false);
|
||||
lv_timer_resume(disp->refr_timer);
|
||||
}
|
||||
|
||||
void lv_obj_update_layout(const lv_obj_t * obj)
|
||||
|
||||
@@ -131,7 +131,7 @@ void _lv_inv_area(lv_disp_t * disp, const lv_area_t * area_p)
|
||||
if(disp->driver->full_refresh) {
|
||||
disp->inv_areas[0] = scr_area;
|
||||
disp->inv_p = 1;
|
||||
lv_timer_pause(disp->refr_timer, false);
|
||||
lv_timer_resume(disp->refr_timer);
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -152,7 +152,7 @@ void _lv_inv_area(lv_disp_t * disp, const lv_area_t * area_p)
|
||||
lv_area_copy(&disp->inv_areas[disp->inv_p], &scr_area);
|
||||
}
|
||||
disp->inv_p++;
|
||||
lv_timer_pause(disp->refr_timer, false);
|
||||
lv_timer_resume(disp->refr_timer);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -193,7 +193,7 @@ void _lv_disp_refr_timer(lv_timer_t * tmr)
|
||||
* Ensure the timer does not run again automatically.
|
||||
* This is done before refreshing in case refreshing invalidates something else.
|
||||
*/
|
||||
lv_timer_pause(tmr, true);
|
||||
lv_timer_pause(tmr);
|
||||
#endif
|
||||
|
||||
/*Refresh the screen's layout if required*/
|
||||
|
||||
@@ -519,7 +519,7 @@ static void anim_mark_list_change(void)
|
||||
{
|
||||
anim_list_changed = true;
|
||||
if(_lv_ll_get_head(&LV_GC_ROOT(_lv_anim_ll)) == NULL)
|
||||
lv_timer_pause(_lv_anim_tmr, true);
|
||||
lv_timer_pause(_lv_anim_tmr);
|
||||
else
|
||||
lv_timer_pause(_lv_anim_tmr, false);
|
||||
lv_timer_resume(_lv_anim_tmr);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user