Lines Matching refs:be

10 In LVGL, an *lv_display_t* (not to be confused with a :ref:`Screen <screens>`) is a
34 If you set up LVGL to use more than one display, be aware that some functions use the
55 - DPI (default is configured :c:macro:`LV_DPI_DEF` in ``lv_conf.h``, but can be
80 1, 3 and 4 are independent of the :ref:`active_screen` and they will be shown (if
86 For the bottom layer to be visible, the Active Screen's background has to be
105 To set a Screen you create to be the :ref:`active_screen`, call
117 be used to create Widgets that are visible on all Screens shown on a Display. But,
118 the *System Layer* is intended for system-level things (e.g. mouse cursor will be
122 Widgets can be created in them.
126 as not scroll-able and not click-able, these behaviors can be overridden the same
169 variable with the coordinates of the area to be invalidated. The area can
170 be freely modified if needed to adopt it the special requirement of the
224 the function you are calling to be sure.
247 images needs to be copied to the given area of the display. In this mode if a
248 button is pressed only the button's area will be redrawn.
254 only a frame buffer address needs to be changed. If a button is pressed
255 only the button's area will be redrawn.
269 /* Declare buffer for 1/10 screen size; BYTES_PER_PIXEL will be 2 for RGB565. */
289 other hardware should be used to transfer data to the display so the MCU
310 * screen one-by-one. `put_px` is just an example. It needs to be implemented by you. */
321 * Inform LVGL that flushing is complete so buffer can be modified again. */
338 :cpp:expr:`lv_display_flush_ready(display1)` needs to be called when flushing is
360 still sees the whole resolution and the values needs to be converted to
362 of the active area can be set with
374 wait callback be set for flushing. This callback can use a semaphore, mutex,
375 or anything else to optimize waiting for the flush to be completed.
386 The orientation of the display can be changed with
392 driver chip(s) do not support rotation, :cpp:func:`lv_draw_sw_rotate` can be used to
399 are rendered directly in the frame buffer so they cannot be
400 rotated later. Therefore in direct mode only the whole frame buffer can be rotated.
404 can be rotated on their own before flushing to the frame buffer.
407 :cpp:enumerator:`LV_DISPLAY_RENDER_MODE_PARTIAL` and the rotated image should be sent to a
440 :cpp:enumerator:`LV_DISPLAY_RENDER_MODE_PARTIAL` and the image can be rotated directly
487 The ``color_format`` can be changed with
489 Besides the default value :c:macro:`LV_COLOR_FORMAT_ARGB8888` can be
492 It's very important that draw buffer(s) should be large enough for the
499 In case of RGB565 color format it might be required to swap the 2 bytes
504 can be called in the :ref:`flush_callback` to swap the bytes.
549 This is necessary because LVGL reserves 2 x 4 bytes in the buffer, as these are assumed to be used …
554 In full and direct modes, the buffer size should be large enough for the whole screen,
563 are rounded to a multiple of 8. The bit order of the resulting vtiled buffer can be
596 …lay controllers have specific requirements for the window area where the rendered image can be sent
597 (e.g., `x1` must be even, and `x2` must be odd).
599 In the case of monochrome displays, `x1` must be `Nx8`, and `x2` must be `Nx8 - 1`.
602 The size of the invalidated (redrawn) area can be controlled as follows:
622 …cores are available and a large area needs to be redrawn, LVGL must identify independent areas tha…
624 … it is finished. If there are 2 buttons on the screen, those 2 buttons can be rendered in parallel…
626 Due to dependencies among different areas, CPU cores cannot always be fully utilized.
628 …large areas that need to be updated into smaller tiles. These tiles are independent, making it eas…
630 Specifically, if there are 4 tiles and 4 cores, there will always be an independent area for each c…
632 The maximum number of tiles can be set using the function :cpp:expr:`lv_display_set_tile_cnt(disp, …
650 …the screen and there are 2 tiles, then 1/20th + 1/20th of the screen area will be rendered at once.
681 …he performance monitor is enabled, the value of :c:macro:`LV_DEF_REFR_PERIOD` needs to be set to be
695 the :ref:`default_display` will be updated.
722 With :cpp:expr:`lv_display_set_user_data(display1, p)` a custom pointer can be stored
723 with ``lv_display_t`` object. This pointer can be used later, e.g. in
736 passed, the lowest inactivity time among all displays will be returned (in this case
741 :ref:`default_display` will be used (**not all displays**).