/lvgl-latest/src/hal/ |
D | lv_hal_indev.c | 57 void lv_indev_drv_init(lv_indev_drv_t * driver) in lv_indev_drv_init() argument 59 lv_memset_00(driver, sizeof(lv_indev_drv_t)); in lv_indev_drv_init() 61 driver->type = LV_INDEV_TYPE_NONE; in lv_indev_drv_init() 62 driver->scroll_limit = LV_INDEV_DEF_SCROLL_LIMIT; in lv_indev_drv_init() 63 driver->scroll_throw = LV_INDEV_DEF_SCROLL_THROW; in lv_indev_drv_init() 64 driver->long_press_time = LV_INDEV_DEF_LONG_PRESS_TIME; in lv_indev_drv_init() 65 driver->long_press_repeat_time = LV_INDEV_DEF_LONG_PRESS_REP_TIME; in lv_indev_drv_init() 66 driver->gesture_limit = LV_INDEV_DEF_GESTURE_LIMIT; in lv_indev_drv_init() 67 driver->gesture_min_velocity = LV_INDEV_DEF_GESTURE_MIN_VELOCITY; in lv_indev_drv_init() 76 lv_indev_t * lv_indev_drv_register(lv_indev_drv_t * driver) in lv_indev_drv_register() argument [all …]
|
D | lv_hal_disp.c | 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() [all …]
|
D | lv_hal_indev.h | 175 struct _lv_indev_drv_t * driver; member 193 void lv_indev_drv_init(struct _lv_indev_drv_t * driver); 200 lv_indev_t * lv_indev_drv_register(struct _lv_indev_drv_t * driver);
|
D | lv_hal_disp.h | 160 struct _lv_disp_drv_t * driver; member 207 void lv_disp_drv_init(lv_disp_drv_t * driver); 232 lv_disp_t * lv_disp_drv_register(lv_disp_drv_t * driver);
|
/lvgl-latest/src/extra/others/snapshot/ |
D | lv_snapshot.c | 120 lv_disp_drv_t driver; in lv_snapshot_take_to_buf() local 121 lv_disp_drv_init(&driver); in lv_snapshot_take_to_buf() 123 driver.hor_res = lv_disp_get_hor_res(obj_disp); in lv_snapshot_take_to_buf() 124 driver.ver_res = lv_disp_get_hor_res(obj_disp); in lv_snapshot_take_to_buf() 125 lv_disp_drv_use_generic_set_px_cb(&driver, cf); in lv_snapshot_take_to_buf() 129 fake_disp.driver = &driver; in lv_snapshot_take_to_buf() 131 lv_draw_ctx_t * draw_ctx = lv_mem_alloc(obj_disp->driver->draw_ctx_size); in lv_snapshot_take_to_buf() 134 obj_disp->driver->draw_ctx_init(fake_disp.driver, draw_ctx); in lv_snapshot_take_to_buf() 135 fake_disp.driver->draw_ctx = draw_ctx; in lv_snapshot_take_to_buf() 139 driver.draw_ctx = draw_ctx; in lv_snapshot_take_to_buf() [all …]
|
/lvgl-latest/src/core/ |
D | lv_refr.c | 235 if(disp->driver->full_refresh) { in _lv_inv_area() 242 if(disp->driver->rounder_cb) disp->driver->rounder_cb(disp->driver, &com_area); in _lv_inv_area() 330 if(disp_refr->driver->direct_mode && disp_refr->driver->draw_buf->buf2) { in _lv_disp_refr_timer() 350 if(disp_refr->driver->monitor_cb) { in _lv_disp_refr_timer() 351 disp_refr->driver->monitor_cb(disp_refr->driver, elaps, px_num); in _lv_disp_refr_timer() 516 if(!disp_refr->driver->direct_mode) return; in refr_sync_areas() 519 if(disp_refr->driver->draw_buf->buf2 == NULL) return; in refr_sync_areas() 526 void * buf_off_screen = disp_refr->driver->draw_buf->buf_act; in refr_sync_areas() 527 void * buf_on_screen = disp_refr->driver->draw_buf->buf_act == disp_refr->driver->draw_buf->buf1 in refr_sync_areas() 528 ? disp_refr->driver->draw_buf->buf2 in refr_sync_areas() [all …]
|
D | lv_indev.c | 73 if(indev_act->driver->disp == NULL) return; /*Not assigned to any displays*/ in lv_indev_read_timer_cb() 79 … indev_act->driver->disp->prev_scr != NULL) return; /*Input disabled or screen animation active*/ in lv_indev_read_timer_cb() 94 indev_act->driver->disp->last_activity_time = lv_tick_get(); in lv_indev_read_timer_cb() 96 else if(indev_act->driver->type == LV_INDEV_TYPE_ENCODER && data.enc_diff) { in lv_indev_read_timer_cb() 97 indev_act->driver->disp->last_activity_time = lv_tick_get(); in lv_indev_read_timer_cb() 100 if(indev_act->driver->type == LV_INDEV_TYPE_POINTER) { in lv_indev_read_timer_cb() 103 else if(indev_act->driver->type == LV_INDEV_TYPE_KEYPAD) { in lv_indev_read_timer_cb() 106 else if(indev_act->driver->type == LV_INDEV_TYPE_ENCODER) { in lv_indev_read_timer_cb() 109 else if(indev_act->driver->type == LV_INDEV_TYPE_BUTTON) { in lv_indev_read_timer_cb() 148 return indev->driver->type; in lv_indev_get_type() [all …]
|
D | lv_disp.c | 417 if(disp->driver->clean_dcache_cb) in lv_disp_clean_dcache() 418 disp->driver->clean_dcache_cb(disp->driver); in lv_disp_clean_dcache()
|
/lvgl-latest/src/widgets/ |
D | lv_canvas.c | 529 lv_disp_drv_t driver; in lv_canvas_draw_rect() local 531 init_fake_disp(canvas, &fake_disp, &driver, &clip_area); in lv_canvas_draw_rect() 540 fake_disp.driver->antialiasing = 0; in lv_canvas_draw_rect() 549 lv_draw_rect(driver.draw_ctx, draw_dsc, &coords); in lv_canvas_draw_rect() 573 lv_disp_drv_t driver; in lv_canvas_draw_text() local 575 init_fake_disp(canvas, &fake_disp, &driver, &clip_area); in lv_canvas_draw_text() 585 lv_draw_label(driver.draw_ctx, draw_dsc, &coords, txt, NULL); in lv_canvas_draw_text() 615 lv_disp_drv_t driver; in lv_canvas_draw_img() local 617 init_fake_disp(canvas, &fake_disp, &driver, &clip_area); in lv_canvas_draw_img() 628 lv_draw_img(driver.draw_ctx, draw_dsc, &coords, src); in lv_canvas_draw_img() [all …]
|
/lvgl-latest/src/draw/nxp/pxp/ |
D | lv_gpu_nxp_pxp.c | 134 if(disp->driver->clean_dcache_cb) in invalidate_cache() 135 disp->driver->clean_dcache_cb(disp->driver); in invalidate_cache()
|
/lvgl-latest/src/draw/nxp/vglite/ |
D | lv_vglite_utils.c | 145 if(disp->driver->clean_dcache_cb) in invalidate_cache() 146 disp->driver->clean_dcache_cb(disp->driver); in invalidate_cache()
|
/lvgl-latest/src/draw/sw/ |
D | lv_draw_sw_layer.c | 87 disp_refr->driver->screen_transp = flags & LV_DRAW_LAYER_FLAG_HAS_ALPHA ? 1 : 0; in lv_draw_sw_layer_create() 102 disp_refr->driver->screen_transp = 1; in lv_draw_sw_layer_adjust() 106 disp_refr->driver->screen_transp = 0; in lv_draw_sw_layer_adjust() 131 disp_refr->driver->screen_transp = layer_ctx->original.screen_transp; in lv_draw_sw_layer_blend()
|
D | lv_draw_sw_blend.c | 124 if(disp->driver->set_px_cb == NULL) { in lv_draw_sw_blend_basic() 125 if(disp->driver->screen_transp == 0) { in lv_draw_sw_blend_basic() 150 if(disp->driver->antialiasing == 0) { in lv_draw_sw_blend_basic() 168 if(disp->driver->set_px_cb) { in lv_draw_sw_blend_basic() 177 else if(disp->driver->screen_transp) { in lv_draw_sw_blend_basic() 221 … disp->driver->set_px_cb(disp->driver, (void *)dest_buf, dest_stride, x, y, color, opa); in fill_set_px() 233 …disp->driver->set_px_cb(disp->driver, (void *)dest_buf, dest_stride, blend_area->x1 + x, blend_are… in fill_set_px() 621 …disp->driver->set_px_cb(disp->driver, (void *)dest_buf, dest_stride, dest_area->x1 + x, dest_area-… in map_set_px() 631 …disp->driver->set_px_cb(disp->driver, (void *)dest_buf, dest_stride, dest_area->x1 + x, dest_area-… in map_set_px()
|
/lvgl-latest/examples/widgets/textarea/ |
D | lv_example_textarea_3.py | 33 LV_HOR_RES = lv.scr_act().get_disp().driver.hor_res 34 LV_VER_RES = lv.scr_act().get_disp().driver.ver_res
|
D | lv_example_textarea_2.py | 14 LV_HOR_RES = lv.scr_act().get_disp().driver.hor_res 15 LV_VER_RES = lv.scr_act().get_disp().driver.ver_res
|
/lvgl-latest/src/draw/ |
D | lv_draw_layer.c | 55 layer_ctx->original.screen_transp = disp_refr->driver->screen_transp; in lv_draw_layer_create() 85 disp_refr->driver->screen_transp = layer_ctx->original.screen_transp; in lv_draw_layer_destroy()
|
/lvgl-latest/src/draw/swm341_dma2d/ |
D | lv_gpu_swm341_dma2d.c | 230 if(disp->driver && disp->driver->wait_cb) { in lv_gpu_swm341_dma2d_wait_cb() 232 disp->driver->wait_cb(disp->driver); in lv_gpu_swm341_dma2d_wait_cb()
|
/lvgl-latest/docs/overview/ |
D | file-system.md | 11 ## Adding a driver 13 ### Registering a driver argument 14 To add a driver, a `lv_fs_drv_t` needs to be initialized like below. The `lv_fs_drv_t` needs to be … 85 This example shows how to read a directory's content. It's up to the driver how to mark directories…
|
/lvgl-latest/docs/porting/ |
D | display.md | 10 … buffer is sent to the display using the `flush_cb` function set in the display driver (see below). 49 In the display driver (`lv_disp_drv_t`) enabling the `full_refresh` bit will force LVGL to always r… 55 If the `direct_mode` flag is enabled in the display driver LVGL will draw directly into a **screen … 69 ## Display driver 71 Once the buffer initialization is ready a `lv_disp_drv_t` display driver needs to be: 88 There are some optional display driver data fields: 97 - `user_data` A custom `void` user data for the driver. 108 - `render_start_cb` A callback function that notifies the display driver that rendering has started… 125 disp = lv_disp_drv_register(&disp_drv); /*Register the driver and save the created display objects*/ 197 …`sw_rotate` flag set to 1), LVGL will perform the rotation for you. Your driver can and should ass… [all …]
|
D | indev.md | 15 /*Register the driver in LVGL and save the created input device object*/ 186 The associated display is stored and can be changed in `disp` field of the driver. 191 To solve this you can write an event driven driver for your input device that buffers measured data… 196 …vgl/lvgl/blob/master/examples/porting/lv_port_indev_template.c) for a template for your own driver.
|
/lvgl-latest/src/draw/arm2d/ |
D | lv_gpu_arm2d.c | 674 if(disp->driver && disp->driver->wait_cb) { in lv_gpu_arm2d_wait_cb() 675 disp->driver->wait_cb(disp->driver); in lv_gpu_arm2d_wait_cb() 703 if(disp->driver->screen_transp == 0) { in lv_draw_arm2d_blend() 736 if(disp->driver->screen_transp) { in lv_draw_arm2d_blend() 1441 if(disp->driver && disp->driver->wait_cb) { in lv_gpu_arm2d_wait_cb() 1442 disp->driver->wait_cb(disp->driver); in lv_gpu_arm2d_wait_cb() 1554 if(disp->driver->clean_dcache_cb) disp->driver->clean_dcache_cb(disp->driver);
|
/lvgl-latest/demos/keypad_encoder/ |
D | lv_demo_keypad_encoder.c | 62 if(cur_drv->driver->type == LV_INDEV_TYPE_KEYPAD) { in lv_demo_keypad_encoder() 66 if(cur_drv->driver->type == LV_INDEV_TYPE_ENCODER) { in lv_demo_keypad_encoder()
|
/lvgl-latest/docs/libs/ |
D | fsdrv.md | 18 …o `lv_fs_littlefs`, to attach a `lfs_t` object's pointer to a registered driver-letter. See its co… 41 After that you can access files using that driver letter. E.g. `"S:path/to/file.txt"`.
|
D | png.md | 8 Note that, a file system driver needs to registered to open images from files. Read more about it […
|
/lvgl-latest/docs/get-started/ |
D | quick-overview.md | 34 static lv_disp_drv_t disp_drv; /*Descriptor of a display driver*/ 36 disp_drv.flush_cb = my_disp_flush; /*Set your driver function*/ 40 lv_disp_drv_register(&disp_drv); /*Finally register the driver*/ 60 static lv_indev_drv_t indev_drv; /*Descriptor of a input device driver*/ 63 indev_drv.read_cb = my_touchpad_read; /*Set your driver function*/ 64 lv_indev_drv_register(&indev_drv); /*Finally register the driver*/
|