lv_refr.h

Functions

void _lv_refr_init(void)

Initialize the screen refresh subsystem

void _lv_refr_deinit(void)

Deinitialize the screen refresh subsystem

void lv_refr_now(lv_display_t *disp)

Redraw the invalidated areas now. Normally the redrawing is periodically executed in lv_timer_handler but a long blocking process can prevent the call of lv_timer_handler. In this case if the GUI is updated in the process (e.g. progress bar) this function can be called when the screen should be updated.

Parameters:

disp -- pointer to display to refresh. NULL to refresh all displays.

void lv_obj_redraw(lv_layer_t *layer, lv_obj_t *obj)

Redrawn on object and all its children using the passed draw context

Parameters:
  • layer -- pointer to a layer where to draw.

  • obj -- the start object from the redraw should start

void _lv_inv_area(lv_display_t *disp, const lv_area_t *area_p)

Invalidate an area on display to redraw it

Parameters:
  • area_p -- pointer to area which should be invalidated (NULL: delete the invalidated areas)

  • disp -- pointer to display where the area should be invalidated (NULL can be used if there is only one display)

lv_display_t *_lv_refr_get_disp_refreshing(void)

Get the display which is being refreshed

Returns:

the display being refreshed

void _lv_refr_set_disp_refreshing(lv_display_t *disp)

Set the display which is being refreshed

Parameters:

disp -- the display being refreshed

void _lv_display_refr_timer(lv_timer_t *timer)

Called periodically to handle the refreshing

Parameters:

timer -- pointer to the timer itself