21 #include "../lv_misc/lv_color.h" 22 #include "../lv_misc/lv_area.h" 23 #include "../lv_misc/lv_ll.h" 24 #include "../lv_misc/lv_task.h" 29 #ifndef LV_INV_BUF_SIZE 30 #define LV_INV_BUF_SIZE 32 33 #ifndef LV_ATTRIBUTE_FLUSH_READY 34 #define LV_ATTRIBUTE_FLUSH_READY 56 volatile uint32_t flushing : 1;
73 uint32_t antialiasing : 1;
77 #if LV_COLOR_SCREEN_TRANSP 80 uint32_t screen_transp : 1;
94 void (*
set_px_cb)(
struct _disp_drv_t * disp_drv, uint8_t * buf, lv_coord_t buf_w, lv_coord_t x, lv_coord_t y,
103 void (*gpu_blend_cb)(
struct _disp_drv_t * disp_drv, lv_color_t * dest,
const lv_color_t * src, uint32_t length,
107 void (*gpu_fill_cb)(
struct _disp_drv_t * disp_drv, lv_color_t * dest_buf, lv_coord_t dest_width,
108 const lv_area_t * fill_area, lv_color_t color);
116 lv_disp_drv_user_data_t user_data;
143 uint8_t inv_area_joined[LV_INV_BUF_SIZE];
239 LV_ATTRIBUTE_FLUSH_READY
void lv_disp_flush_ready(
lv_disp_drv_t * disp_drv);
bool lv_disp_is_double_buf(lv_disp_t *disp)
lv_coord_t hor_res
Definition: lv_hal_disp.h:65
void(* monitor_cb)(struct _disp_drv_t *disp_drv, uint32_t time, uint32_t px)
Definition: lv_hal_disp.h:99
lv_disp_t * lv_disp_get_next(lv_disp_t *disp)
struct _disp_drv_t lv_disp_drv_t
lv_task_t * refr_task
Definition: lv_hal_disp.h:133
lv_coord_t lv_disp_get_ver_res(lv_disp_t *disp)
uint32_t size
Definition: lv_hal_disp.h:54
void * buf_act
Definition: lv_hal_disp.h:53
uint32_t rotated
Definition: lv_hal_disp.h:75
Definition: lv_hal_disp.h:127
lv_disp_buf_t * buffer
Definition: lv_hal_disp.h:70
void lv_disp_buf_init(lv_disp_buf_t *disp_buf, void *buf1, void *buf2, uint32_t size_in_px_cnt)
void(* rounder_cb)(struct _disp_drv_t *disp_drv, lv_area_t *area)
Definition: lv_hal_disp.h:89
void lv_disp_set_default(lv_disp_t *disp)
void lv_disp_pop_from_inv_buf(lv_disp_t *disp, uint16_t num)
void(* set_px_cb)(struct _disp_drv_t *disp_drv, uint8_t *buf, lv_coord_t buf_w, lv_coord_t x, lv_coord_t y, lv_color_t color, lv_opa_t opa)
Definition: lv_hal_disp.h:94
void lv_disp_drv_init(lv_disp_drv_t *driver)
uint8_t lv_opa_t
Definition: lv_color.h:162
void * buf1
Definition: lv_hal_disp.h:49
struct _lv_obj_t * sys_layer
Definition: lv_hal_disp.h:139
lv_coord_t ver_res
Definition: lv_hal_disp.h:66
bool lv_disp_get_antialiasing(lv_disp_t *disp)
void * buf2
Definition: lv_hal_disp.h:50
uint32_t last_activity_time
Definition: lv_hal_disp.h:147
void lv_disp_drv_update(lv_disp_t *disp, lv_disp_drv_t *new_drv)
lv_disp_drv_t driver
Definition: lv_hal_disp.h:130
lv_disp_buf_t * lv_disp_get_buf(lv_disp_t *disp)
bool lv_disp_is_true_double_buf(lv_disp_t *disp)
lv_color_t color_chroma_key
Definition: lv_hal_disp.h:113
lv_area_t area
Definition: lv_hal_disp.h:55
lv_disp_t * lv_disp_drv_register(lv_disp_drv_t *driver)
lv_disp_t * lv_disp_get_default(void)
lv_ll_t scr_ll
Definition: lv_hal_disp.h:136
void(* flush_cb)(struct _disp_drv_t *disp_drv, const lv_area_t *area, lv_color_t *color_p)
Definition: lv_hal_disp.h:85
Definition: lv_hal_disp.h:47
void lv_disp_remove(lv_disp_t *disp)
Definition: lv_hal_disp.h:62
struct _lv_obj_t * top_layer
Definition: lv_hal_disp.h:138
lv_coord_t lv_disp_get_hor_res(lv_disp_t *disp)
uint16_t lv_disp_get_inv_buf_size(lv_disp_t *disp)
struct _lv_obj_t * act_scr
Definition: lv_hal_disp.h:137