Lines Matching +full:- +full:c
7 migration into your product design. LVGL is a free and open-source embedded
12 animations and anti-aliasing.
19 ------------------------------
21 …ware/embedded-software/littlevgl-open-source-graphics-library:LITTLEVGL-OPEN-SOURCE-GRAPHICS-LIBRA…
27 ----------------------------------------
39 - Select NXP PXP engine in "lv_conf.h": Set :c:macro:`LV_USE_PXP` to `1`.
40 - In order to use PXP as a draw unit, select in "lv_conf.h": Set :c:macro:`LV_USE_DRAW_PXP` to `1`.
41 - In order to use PXP to rotate the screen, select in "lv_conf.h": Set :c:macro:`LV_USE_ROTATE_PXP`…
42 - Enable PXP asserts in "lv_conf.h": Set :c:macro: `LV_USE_PXP_ASSERT` to `1`.
44 c:macro:`LV_ASSERT_HANDLER` is set to `while(1);` (Halt by default). Else,
46 - If :c:macro:`SDK_OS_FREE_RTOS` symbol is defined, FreeRTOS implementation
55 .. code-block:: c
62 with the additional callbacks, if :c:macro:`LV_USE_DRAW_PXP` is set to `1`:
64 .. code-block:: c
67 draw_pxp_unit->base_unit.evaluate_cb = _pxp_evaluate;
68 draw_pxp_unit->base_unit.dispatch_cb = _pxp_dispatch;
69 draw_pxp_unit->base_unit.delete_cb = _pxp_delete;
75 .. code-block:: c
78 …lv_thread_init(&draw_pxp_unit->thread, "pxpdraw", LV_THREAD_PRIO_HIGH, _pxp_render_thread_cb, 2 * …
105 Supported draw tasks are available in "src/draw/nxp/pxp/lv_draw_pxp.c":
107 .. code-block:: c
109 switch(t->type) {
111 lv_draw_pxp_fill(draw_unit, t->draw_dsc, &t->area);
114 lv_draw_pxp_img(draw_unit, t->draw_dsc, &t->area);
117 lv_draw_pxp_layer(draw_unit, t->draw_dsc, &t->area);
125 .. code-block::c
131 - Fill area with color (w/o radius, w/o gradient) + optional opacity.
132 - Blit source image RGB565/ARGB888/XRGB8888 over destination.
134 - Recolor source image RGB565.
135 - Scale and rotate (90, 180, 270 degree) source image RGB565.
136 - Blending layers (w/ same supported formats as blitting).
137 - Rotate screen (90, 180, 270 degree).
143 - PXP can only rotate the frames in angles that are multiple of 90 degrees.
144 - Rotation is not supported for images unaligned to blocks of 16x16 pixels. PXP
150 - Recolor or transformation for images w/ opacity or alpha channel can't be
153 - Buffer address must be aligned to 64 bytes: set :c:macro:`LV_DRAW_BUF_ALIGN`
155 No stride alignment is required: set :c:macro:`LV_DRAW_BUF_STRIDE_ALIGN` to
161 - Add PXP related source files (and corresponding headers if available) to
164 - "src/draw/nxp/pxp/lv_draw_buf_pxp.c": draw buffer callbacks
165 - "src/draw/nxp/pxp/lv_draw_pxp_fill.c": fill area
166 - "src/draw/nxp/pxp/lv_draw_pxp_img.c": blit image (w/ optional recolor or
168 - "src/draw/nxp/pxp/lv_draw_pxp_layer.c": layer blending
169 - "src/draw/nxp/pxp/lv_draw_pxp.c": draw unit initialization
170 - "src/draw/nxp/pxp/lv_pxp_cfg.c": init, deinit, run/wait PXP device
171 - "src/draw/nxp/pxp/lv_pxp_osa.c": OS abstraction (FreeRTOS or bare metal)
172 - "src/draw/nxp/pxp/lv_pxp_utils.c": function helpers
174 - PXP related code depends on two drivers provided by MCU SDK. These drivers
177 - fsl_pxp.c: PXP driver
178 - fsl_cache.c: CPU cache handling functions
184 - Implementation depends on multiple OS-specific functions. The struct
187 FreeRTOS in lv_pxp_osa.c.
189 - :cpp:func:`pxp_interrupt_init()`: Initialize PXP interrupt (HW setup,
191 - :cpp:func:`pxp_interrupt_deinit()`: Deinitialize PXP interrupt (HW setup,
193 - :cpp:func:`pxp_run()`: Start PXP job. Use OS-specific mechanism to block
195 - :cpp:func:`pxp_wait()`: Wait for PXP completion.
210 - Select NXP VGLite engine in "lv_conf.h": Set :c:macro:`LV_USE_DRAW_VGLITE` to
211 `1`. :c:macro:`SDK_OS_FREE_RTOS` symbol needs to be defined so that FreeRTOS
213 - Enable VGLite asserts in "lv_conf.h": Set :c:macro: `LV_USE_VGLITE_ASSERT` to
216 can stop the program execution in case the c:macro: `LV_ASSERT_HANDLER` is set
227 .. code-block:: c
255 .. code-block:: c
264 .. code-block:: c
267 draw_vglite_unit->base_unit.evaluate_cb = _vglite_evaluate;
268 draw_vglite_unit->base_unit.dispatch_cb = _vglite_dispatch;
269 draw_vglite_unit->base_unit.delete_cb = _vglite_delete;
274 .. code-block:: c
277 …lv_thread_init(&draw_vglite_unit->thread, "vglitedraw", LV_THREAD_PRIO_HIGH, _vglite_render_thread…
299 - Enable VGLite blit split in "lv_conf.h":
300 Set :c:macro: `LV_USE_VGLITE_BLIT_SPLIT` to `1`.
304 .. code-block:: c
308 - By default, the blit split threshold is set to 352. Blits with width or height
314 - Enable VGLite draw task synchronously in "lv_conf.h":
315 Set :c:macro: `LV_USE_VGLITE_DRAW_ASYNC` to `1`.
330 Supported draw tasks are available in "src/draw/nxp/pxp/lv_draw_vglite.c":
332 .. code-block:: c
334 switch(t->type) {
336 lv_draw_vglite_label(draw_unit, t->draw_dsc, &t->area);
339 lv_draw_vglite_fill(draw_unit, t->draw_dsc, &t->area);
342 lv_draw_vglite_border(draw_unit, t->draw_dsc, &t->area);
345 lv_draw_vglite_img(draw_unit, t->draw_dsc, &t->area);
348 lv_draw_vglite_arc(draw_unit, t->draw_dsc, &t->area);
351 lv_draw_vglite_line(draw_unit, t->draw_dsc);
354 lv_draw_vglite_layer(draw_unit, t->draw_dsc, &t->area);
357 lv_draw_vglite_triangle(draw_unit, t->draw_dsc);
366 - Fill area with color (w/ radius or gradient).
367 - Blit source image (any format from ``_vglite_src_cf_supported()``) over
369 - Recolor source image.
370 - Scale and rotate (any decimal degree) source image.
371 - Blending layers (w/ same supported formats as blitting).
372 - Draw letters (blit bitmap letters / raster font).
373 - Draw full borders (LV_BORDER_SIDE_FULL).
374 - Draw arcs (w/ rounded edges).
375 - Draw lines (w/ dash or rounded edges).
376 - Draw triangles with color (w/ gradient).
382 - Source image alignment: The byte alignment requirement for a pixel depends on
386 - For pixel engine (PE) destination, the alignment should be 64 bytes for all
388 requirement for linear buffer layouts (:c:macro:`VG_LITE_LINEAR`).
394 - Add VGLite related source files (and corresponding headers if available) to
397 - "src/draw/nxp/vglite/lv_draw_buf_vglite.c": draw buffer callbacks
398 - "src/draw/nxp/vglite/lv_draw_vglite_arc.c": draw arc
399 - "src/draw/nxp/vglite/lv_draw_vglite_border.c": draw border
400 - "src/draw/nxp/vglite/lv_draw_vglite_fill.c": fill area
401 - "src/draw/nxp/vglite/lv_draw_vglite_img.c": blit image (w/ optional recolor or transformation)
402 - "src/draw/nxp/vglite/lv_draw_vglite_label.c": draw label
403 - "src/draw/nxp/vglite/lv_draw_vglite_layer.c": layer blending
404 - "src/draw/nxp/vglite/lv_draw_vglite_line.c": draw line
405 - "src/draw/nxp/vglite/lv_draw_vglite_triangle.c": draw triangle
406 - "src/draw/nxp/vglite/lv_draw_vglite.c": draw unit initialization
407 - "src/draw/nxp/vglite/lv_vglite_buf.c": init/get vglite buffer
408 - "src/draw/nxp/vglite/lv_vglite_matrix.c": set vglite matrix
409 - "src/draw/nxp/vglite/lv_vglite_path.c": create vglite path data
410 - "src/draw/nxp/vglite/lv_vglite_utils.c": function helpers