Lines Matching refs:disp

53 static void flush_cb(lv_display_t * disp, const lv_area_t * area, uint8_t * color_p);
60 static void fbdev_join_inv_areas(lv_display_t * disp, lv_area_t * final_inv_area);
81 lv_display_t * disp = lv_display_create(800, 480); in lv_nuttx_fbdev_create() local
82 if(disp == NULL) { in lv_nuttx_fbdev_create()
87 lv_display_set_driver_data(disp, dsc); in lv_nuttx_fbdev_create()
88 lv_display_add_event_cb(disp, display_release_cb, LV_EVENT_DELETE, disp); in lv_nuttx_fbdev_create()
89 lv_display_set_flush_cb(disp, flush_cb); in lv_nuttx_fbdev_create()
90 return disp; in lv_nuttx_fbdev_create()
93 int lv_nuttx_fbdev_set_file(lv_display_t * disp, const char * file) in lv_nuttx_fbdev_set_file() argument
96 LV_ASSERT(disp && file); in lv_nuttx_fbdev_set_file()
97 lv_nuttx_fb_t * dsc = lv_display_get_driver_data(disp); in lv_nuttx_fbdev_set_file()
153 lv_display_set_draw_buffers(disp, &dsc->buf1, &dsc->buf2); in lv_nuttx_fbdev_set_file()
166 lv_display_set_draw_buffers(disp, &dsc->buf2, NULL); in lv_nuttx_fbdev_set_file()
169 lv_display_set_color_format(disp, color_format); in lv_nuttx_fbdev_set_file()
170 lv_display_set_render_mode(disp, LV_DISPLAY_RENDER_MODE_DIRECT); in lv_nuttx_fbdev_set_file()
171 lv_display_set_resolution(disp, dsc->vinfo.xres, dsc->vinfo.yres); in lv_nuttx_fbdev_set_file()
172 lv_timer_set_cb(disp->refr_timer, display_refr_timer_cb); in lv_nuttx_fbdev_set_file()
175 dsc->vinfo.xres, dsc->vinfo.yres, lv_display_get_dpi(disp)); in lv_nuttx_fbdev_set_file()
189 static void fbdev_join_inv_areas(lv_display_t * disp, lv_area_t * final_inv_area) in fbdev_join_inv_areas() argument
195 for(inv_index = 0; inv_index < disp->inv_p; inv_index++) { in fbdev_join_inv_areas()
196 if(disp->inv_area_joined[inv_index] == 0) { in fbdev_join_inv_areas()
197 const lv_area_t * area_p = &disp->inv_areas[inv_index]; in fbdev_join_inv_areas()
218 lv_display_t * disp = lv_timer_get_user_data(tmr); in display_refr_timer_cb() local
219 lv_nuttx_fb_t * dsc = lv_display_get_driver_data(disp); in display_refr_timer_cb()
237 static void flush_cb(lv_display_t * disp, const lv_area_t * area, uint8_t * color_p) in flush_cb() argument
240 lv_nuttx_fb_t * dsc = lv_display_get_driver_data(disp); in flush_cb()
250 if(!lv_display_flush_is_last(disp)) { in flush_cb()
251 lv_display_flush_ready(disp); in flush_cb()
257 int yoffset = disp->buf_act == disp->buf_1 ? in flush_cb()
263 fbdev_join_inv_areas(disp, &final_inv_area); in flush_cb()
278 if(disp->buf_act == disp->buf_1) { in flush_cb()
289 lv_display_flush_ready(disp); in flush_cb()
385 lv_display_t * disp = (lv_display_t *) lv_event_get_user_data(e); in display_release_cb() local
386 lv_nuttx_fb_t * dsc = lv_display_get_driver_data(disp); in display_release_cb()
388 lv_display_set_driver_data(disp, NULL); in display_release_cb()
389 lv_display_set_flush_cb(disp, NULL); in display_release_cb()