Lines Matching refs:disp
39 lv_display_t * disp; member
50 static void flush_cb(lv_display_t * disp, const lv_area_t * area_p,
71 lv_display_t * disp; in lv_nuttx_lcd_create() local
102 disp = lcd_init(fd, vinfo.xres, vinfo.yres); in lv_nuttx_lcd_create()
103 if(disp == NULL) { in lv_nuttx_lcd_create()
107 return disp; in lv_nuttx_lcd_create()
137 static void flush_cb(lv_display_t * disp, const lv_area_t * area_p, in flush_cb() argument
140 lv_nuttx_lcd_t * lcd = disp->driver_data; in flush_cb()
148 lv_display_flush_ready(disp); in flush_cb()
162 lv_display_t * disp = lv_display_create(hor_res, ver_res); in lcd_init() local
163 if(disp == NULL) { in lcd_init()
168 uint32_t px_size = lv_color_format_get_size(lv_display_get_color_format(disp)); in lcd_init()
199 lcd->disp = disp; in lcd_init()
200 lv_display_set_buffers(lcd->disp, draw_buf, draw_buf_2, buf_size, render_mode); in lcd_init()
201 lv_display_set_flush_cb(lcd->disp, flush_cb); in lcd_init()
202 lv_display_add_event_cb(lcd->disp, rounder_cb, LV_EVENT_INVALIDATE_AREA, lcd); in lcd_init()
203 lv_display_add_event_cb(lcd->disp, display_release_cb, LV_EVENT_DELETE, lcd->disp); in lcd_init()
204 lv_display_set_driver_data(lcd->disp, lcd); in lcd_init()
206 return lcd->disp; in lcd_init()
211 lv_display_t * disp = (lv_display_t *) lv_event_get_user_data(e); in display_release_cb() local
212 lv_nuttx_lcd_t * dsc = lv_display_get_driver_data(disp); in display_release_cb()
214 lv_display_set_driver_data(disp, NULL); in display_release_cb()
215 lv_display_set_flush_cb(disp, NULL); in display_release_cb()
218 if(disp->buf_1) { in display_release_cb()
219 lv_free(disp->buf_1); in display_release_cb()
220 disp->buf_1 = NULL; in display_release_cb()
222 if(disp->buf_2) { in display_release_cb()
223 lv_free(disp->buf_2); in display_release_cb()
224 disp->buf_2 = NULL; in display_release_cb()