Home
last modified time | relevance | path

Searched refs:driver (Results 1 – 25 of 54) sorted by relevance

123

/lvgl-latest/src/hal/
Dlv_hal_indev.c57 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 …]
Dlv_hal_disp.c84 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 …]
Dlv_hal_indev.h175 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);
Dlv_hal_disp.h160 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/
Dlv_snapshot.c120 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/
Dlv_refr.c235 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 …]
Dlv_indev.c73 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 …]
Dlv_disp.c417 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/
Dlv_canvas.c529 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/
Dlv_gpu_nxp_pxp.c134 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/
Dlv_vglite_utils.c145 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/
Dlv_draw_sw_layer.c87 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()
Dlv_draw_sw_blend.c124 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/
Dlv_example_textarea_3.py33 LV_HOR_RES = lv.scr_act().get_disp().driver.hor_res
34 LV_VER_RES = lv.scr_act().get_disp().driver.ver_res
Dlv_example_textarea_2.py14 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/
Dlv_draw_layer.c55 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/
Dlv_gpu_swm341_dma2d.c230 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/
Dfile-system.md11 ## 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/
Ddisplay.md10 … 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 …]
Dindev.md15 /*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/
Dlv_gpu_arm2d.c674 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/
Dlv_demo_keypad_encoder.c62 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/
Dfsdrv.md18 …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"`.
Dpng.md8 Note that, a file system driver needs to registered to open images from files. Read more about it […
/lvgl-latest/docs/get-started/
Dquick-overview.md34 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*/

123