Lines Matching defs:_lv_display_t

36 struct _lv_display_t {  struct
43 int32_t hor_res;
46 int32_t ver_res;
49 int32_t physical_hor_res;
52 int32_t physical_ver_res;
55 int32_t offset_x;
58 int32_t offset_y;
61 uint32_t dpi;
66 lv_draw_buf_t * buf_1;
67 lv_draw_buf_t * buf_2;
70 lv_draw_buf_t * buf_act;
74 lv_display_flush_cb_t flush_cb;
80 lv_display_flush_wait_cb_t flush_wait_cb;
84 volatile int flushing;
88 volatile int flushing_last;
89 volatile uint32_t last_area : 1; /**< 1: last area is being rendered */
90 …volatile uint32_t last_part : 1; /**< 1: last part of the current area is being rendered */
92 lv_display_render_mode_t render_mode;
93 uint32_t antialiasing : 1; /**< 1: anti-aliasing is enabled on this display.*/
94 uint32_t tile_cnt : 8; /**< Divide the display buffer into these number of tiles */
98 uint32_t rendering_in_progress : 1;
100 lv_color_format_t color_format;
103 lv_area_t inv_areas[LV_INV_BUF_SIZE];
104 uint8_t inv_area_joined[LV_INV_BUF_SIZE];
105 uint32_t inv_p;
106 int32_t inv_en_cnt;
109 lv_ll_t sync_areas;
111 lv_draw_buf_t _static_buf1; /**< Used when user pass in a raw buffer as display draw buffer */
112 lv_draw_buf_t _static_buf2;
116 lv_layer_t * layer_head;
117 void (*layer_init)(lv_display_t * disp, lv_layer_t * layer);
118 void (*layer_deinit)(lv_display_t * disp, lv_layer_t * layer);
125 lv_obj_t ** screens; /**< Array of screen objects.*/
126 lv_obj_t * sys_layer; /**< @see lv_display_get_layer_sys*/
127 lv_obj_t * top_layer; /**< @see lv_display_get_layer_top*/
128 lv_obj_t * act_scr; /**< Currently active screen on this display*/
129 lv_obj_t * bottom_layer;/**< @see lv_display_get_layer_bottom*/
130 lv_obj_t * prev_scr; /**< Previous screen. Used during screen animations*/
131 lv_obj_t * scr_to_load; /**< The screen prepared to load in lv_screen_load_anim*/
132 uint32_t screen_cnt;
133 uint8_t draw_prev_over_act : 1;/** 1: Draw previous screen over active screen*/
134 …ev : 1; /** 1: Automatically delete the previous screen when the screen load animation is ready*/
140 void * driver_data; /**< Custom user data*/
142 void * user_data; /**< Custom user data*/
144 lv_event_list_t event_list;
146 uint32_t rotation : 3; /**< Element of lv_display_rotation_t*/
148 lv_theme_t * theme; /**< The theme assigned to the screen*/
151 lv_timer_t * refr_timer;
154 uint32_t last_activity_time; /**< Last time when there was activity on this display*/
157 lv_area_t refreshed_area;
160 lv_obj_t * perf_label;
161 lv_sysmon_backend_data_t perf_sysmon_backend;
162 lv_sysmon_perf_info_t perf_sysmon_info;
166 lv_obj_t * mem_label;