Lines Matching full:lvgl
10 In LVGL, an *lv_display_t* (not to be confused with a :ref:`Screen <screens>`) is a
12 LVGL-rendered pixels on your device. During system initialization, you must do the
13 following for each display panel you want LVGL to use:
22 How Many Displays Can LVGL Use?
24 LVGL can use any number of displays. It is only limited by available RAM and MCU time.
34 If you set up LVGL to use more than one display, be aware that some functions use the
113 LVGL uses the Top Layer and System Layer two empower you to ensure that certain
196 To create a display for LVGL:
232 During system initialization, you must set drawing buffers for LVGL to use for each
239 - ``buf1`` a buffer to which LVGL can render pixels
250 the size of the display. LVGL will render into the correct location of the
257 the size of the display. LVGL will always redraw the whole screen even if only
259 LVGL's display handling works like "traditional" double buffering. This means
278 If only one buffer is used, LVGL draws the content of the screen into
279 that draw buffer and sends it to the display via the :ref:`flush_callback`. LVGL
287 If two buffers are used LVGL can draw into one buffer while the content
299 Draw buffer(s) are simple array(s) that LVGL uses to render the display's
321 * Inform LVGL that flushing is complete so buffer can be modified again. */
325 During system initialization, tell LVGL you want that function to copy pixels from
339 complete to inform LVGL that the buffer is available again to render new content
342 LVGL might render the screen in multiple chunks and therefore call your Flush
358 It's not mandatory to use the whole display for LVGL, however in some
361 the active LVGL display area. So the physical resolution and the offset
370 By using :cpp:func:`lv_display_flush_ready` LVGL will spin in a loop
377 If a Flush-Wait Callback is not set, LVGL assumes that
384 LVGL supports rotation of the display in 90 degree increments.
523 LVGL supports rendering directly in a 1-bit format for monochrome displays.
543 Internally, LVGL rounds the redrawn areas to byte boundaries. Therefore, updated areas will:
549 This is necessary because LVGL reserves 2 x 4 bytes in the buffer, as these are assumed to be used …
556 As LVGL can not handle fractional width make sure to round the horizontal resolution
600 (If the display uses `LV_COLOR_FORMAT_I1`, LVGL automatically applies this rounding. See :ref:`mono…
622 When multiple CPU cores are available and a large area needs to be redrawn, LVGL must identify inde…
628 To address this, LVGL can divide large areas that need to be updated into smaller tiles. These tile…
690 However, by using :cpp:expr:`lv_refr_now(display)` you can ask LVGL to redraw the
746 …- `lv_port_disp_template.c <https://github.com/lvgl/lvgl/blob/master/examples/porting/lv_port_dis…
748 - :ref:`Drawing <draw>` to learn more about how rendering works in LVGL.