Lines Matching refs:driver
84 void lv_disp_drv_init(lv_disp_drv_t * driver) in lv_disp_drv_init() argument
86 lv_memset_00(driver, sizeof(lv_disp_drv_t)); in lv_disp_drv_init()
88 driver->hor_res = 320; in lv_disp_drv_init()
89 driver->ver_res = 240; in lv_disp_drv_init()
90 driver->physical_hor_res = -1; in lv_disp_drv_init()
91 driver->physical_ver_res = -1; in lv_disp_drv_init()
92 driver->offset_x = 0; in lv_disp_drv_init()
93 driver->offset_y = 0; in lv_disp_drv_init()
94 driver->antialiasing = LV_COLOR_DEPTH > 8 ? 1 : 0; in lv_disp_drv_init()
95 driver->screen_transp = 0; in lv_disp_drv_init()
96 driver->dpi = LV_DPI_DEF; in lv_disp_drv_init()
97 driver->color_chroma_key = LV_COLOR_CHROMA_KEY; in lv_disp_drv_init()
100 driver->draw_ctx_init = lv_draw_ra6m3_2d_ctx_init; in lv_disp_drv_init()
101 driver->draw_ctx_deinit = lv_draw_ra6m3_2d_ctx_init; in lv_disp_drv_init()
102 driver->draw_ctx_size = sizeof(lv_draw_ra6m3_dma2d_ctx_t); in lv_disp_drv_init()
104 driver->draw_ctx_init = lv_draw_stm32_dma2d_ctx_init; in lv_disp_drv_init()
105 driver->draw_ctx_deinit = lv_draw_stm32_dma2d_ctx_init; in lv_disp_drv_init()
106 driver->draw_ctx_size = sizeof(lv_draw_stm32_dma2d_ctx_t); in lv_disp_drv_init()
108 driver->draw_ctx_init = lv_draw_swm341_dma2d_ctx_init; in lv_disp_drv_init()
109 driver->draw_ctx_deinit = lv_draw_swm341_dma2d_ctx_init; in lv_disp_drv_init()
110 driver->draw_ctx_size = sizeof(lv_draw_swm341_dma2d_ctx_t); in lv_disp_drv_init()
112 driver->draw_ctx_init = lv_draw_vglite_ctx_init; in lv_disp_drv_init()
113 driver->draw_ctx_deinit = lv_draw_vglite_ctx_deinit; in lv_disp_drv_init()
114 driver->draw_ctx_size = sizeof(lv_draw_vglite_ctx_t); in lv_disp_drv_init()
116 driver->draw_ctx_init = lv_draw_pxp_ctx_init; in lv_disp_drv_init()
117 driver->draw_ctx_deinit = lv_draw_pxp_ctx_deinit; in lv_disp_drv_init()
118 driver->draw_ctx_size = sizeof(lv_draw_pxp_ctx_t); in lv_disp_drv_init()
120 driver->draw_ctx_init = lv_draw_sdl_init_ctx; in lv_disp_drv_init()
121 driver->draw_ctx_deinit = lv_draw_sdl_deinit_ctx; in lv_disp_drv_init()
122 driver->draw_ctx_size = sizeof(lv_draw_sdl_ctx_t); in lv_disp_drv_init()
124 driver->draw_ctx_init = lv_draw_arm2d_ctx_init; in lv_disp_drv_init()
125 driver->draw_ctx_deinit = lv_draw_arm2d_ctx_init; in lv_disp_drv_init()
126 driver->draw_ctx_size = sizeof(lv_draw_arm2d_ctx_t); in lv_disp_drv_init()
128 driver->draw_ctx_init = lv_draw_sw_init_ctx; in lv_disp_drv_init()
129 driver->draw_ctx_deinit = lv_draw_sw_init_ctx; in lv_disp_drv_init()
130 driver->draw_ctx_size = sizeof(lv_draw_sw_ctx_t); in lv_disp_drv_init()
166 lv_disp_t * lv_disp_drv_register(lv_disp_drv_t * driver) in lv_disp_drv_register() argument
175 if(driver->draw_ctx == NULL) { in lv_disp_drv_register()
176 lv_draw_ctx_t * draw_ctx = lv_mem_alloc(driver->draw_ctx_size); in lv_disp_drv_register()
179 driver->draw_ctx_init(driver, draw_ctx); in lv_disp_drv_register()
180 driver->draw_ctx = draw_ctx; in lv_disp_drv_register()
185 disp->driver = driver; in lv_disp_drv_register()
202 … if(driver->full_refresh && driver->draw_buf->size < (uint32_t)driver->hor_res * driver->ver_res) { in lv_disp_drv_register()
203 driver->full_refresh = 0; in lv_disp_drv_register()
252 disp->driver = new_drv; in lv_disp_drv_update()
254 if(disp->driver->full_refresh && in lv_disp_drv_update()
255 disp->driver->draw_buf->size < (uint32_t)disp->driver->hor_res * disp->driver->ver_res) { in lv_disp_drv_update()
256 disp->driver->full_refresh = 0; in lv_disp_drv_update()
284 if(disp->driver->drv_update_cb) disp->driver->drv_update_cb(disp->driver); in lv_disp_drv_update()
300 if(indev->driver->disp == disp) { in lv_disp_remove()
301 indev->driver->disp = NULL; in lv_disp_remove()
359 switch(disp->driver->rotated) { in lv_disp_get_hor_res()
362 return disp->driver->ver_res; in lv_disp_get_hor_res()
364 return disp->driver->hor_res; in lv_disp_get_hor_res()
382 switch(disp->driver->rotated) { in lv_disp_get_ver_res()
385 return disp->driver->hor_res; in lv_disp_get_ver_res()
387 return disp->driver->ver_res; in lv_disp_get_ver_res()
405 switch(disp->driver->rotated) { in lv_disp_get_physical_hor_res()
408 …return disp->driver->physical_ver_res > 0 ? disp->driver->physical_ver_res : disp->driver->ver_res; in lv_disp_get_physical_hor_res()
410 …return disp->driver->physical_hor_res > 0 ? disp->driver->physical_hor_res : disp->driver->hor_res; in lv_disp_get_physical_hor_res()
428 switch(disp->driver->rotated) { in lv_disp_get_physical_ver_res()
431 …return disp->driver->physical_hor_res > 0 ? disp->driver->physical_hor_res : disp->driver->hor_res; in lv_disp_get_physical_ver_res()
433 …return disp->driver->physical_ver_res > 0 ? disp->driver->physical_ver_res : disp->driver->ver_res; in lv_disp_get_physical_ver_res()
451 switch(disp->driver->rotated) { in lv_disp_get_offset_x()
453 return disp->driver->offset_y; in lv_disp_get_offset_x()
455 return lv_disp_get_physical_hor_res(disp) - disp->driver->offset_x; in lv_disp_get_offset_x()
457 return lv_disp_get_physical_hor_res(disp) - disp->driver->offset_y; in lv_disp_get_offset_x()
459 return disp->driver->offset_x; in lv_disp_get_offset_x()
477 switch(disp->driver->rotated) { in lv_disp_get_offset_y()
479 return disp->driver->offset_x; in lv_disp_get_offset_y()
481 return lv_disp_get_physical_ver_res(disp) - disp->driver->offset_y; in lv_disp_get_offset_y()
483 return lv_disp_get_physical_ver_res(disp) - disp->driver->offset_x; in lv_disp_get_offset_y()
485 return disp->driver->offset_y; in lv_disp_get_offset_y()
500 return disp->driver->antialiasing ? true : false; in lv_disp_get_antialiasing()
512 return disp->driver->dpi; in lv_disp_get_dpi()
556 return disp->driver->draw_buf; in lv_disp_get_draw_buf()
569 disp->driver->rotated = rotation; in lv_disp_set_rotation()
570 lv_disp_drv_update(disp, disp->driver); in lv_disp_set_rotation()
582 return disp->driver->rotated; in lv_disp_get_rotation()