/lvgl-latest/src/libs/thorvg/ |
D | thorvg.h | 85 * @brief Enumeration specifying the result from the APIs. 87 * All ThorVG APIs could potentially return one of the values in the list. 88 * Please note that some APIs may additionally specify the reasons that trigger their return values. 93 Success = 0, ///< The value returned in case of a correct request execution. 94 …InvalidArguments, ///< The value returned in the event of a problem with the arguments given … 95 …InsufficientCondition, ///< The value returned in case the request cannot be processed - e.g. aski… 96 FailedAllocation, ///< The value returned in case of unsuccessful memory allocation. 97 …MemoryCorruption, ///< The value returned in the event of bad memory handling - e.g. failing … 98 …NonSupport, ///< The value returned in case of choosing unsupported engine features(opt… 99 Unknown ///< The value returned in all other cases. [all …]
|
D | thorvg_capi.h | 4 * \brief The module provides C bindings for the ThorVG library. 5 * Please refer to src/examples/Capi.cpp to find the thorvg_capi usage examples. 7 * The thorvg_capi module allows to implement the ThorVG client and provides 8 * the following functionalities: 79 * It sets up the target buffer, which can be drawn on the screen. It stores the Tvg_Paint objects (… 87 * \warning The TvgPaint objects cannot be shared between Canvases. 110 * \brief Enumeration specifying the engine type used for the graphics backend. For multiple backend… 121 * \brief Enumeration specifying the result from the APIs. 123 * All ThorVG APIs could potentially return one of the values in the list. 124 * Please note that some APIs may additionally specify the reasons that trigger their return values. [all …]
|
/lvgl-latest/docs/ |
D | Doxyfile | 3 # This file describes the settings to be used by the documentation system 7 # front of the TAG it is preceding. 10 # The format is: 20 # This tag specifies the encoding used for all characters in the config file 21 # that follow. The default is UTF-8 which is also the encoding used for all text 22 # before the first occurrence of this tag. Doxygen uses libiconv (or the iconv 23 # built into libc) for the transcoding. See http://www.gnu.org/software/libiconv 24 # for the list of possible encodings. 25 # The default value is: UTF-8. 29 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded by [all …]
|
D | CODING_STYLE.rst | 26 - followed by the action (for functions): *set*, *get*, etc. 27 - closed with the subject: *name*, *size*, *state* etc. 38 - The following abbreviations are used and allowed: 60 - Exception: the **Kconfig** file and any make files require leading tab characters 65 - Write functions that use the single-responsibility principle. 73 - Use the smallest required scope. 97 The normal comment prefix ``/**`` causes the comment to document the code member 98 *after* the comment. When documenting a code member that is *before* the 106 * When more detail is needed, add a blank line then the detail. 116 - Include a space after the ``/*`` or ``/**<`` and before the ``*/`` for improved readability. [all …]
|
/lvgl-latest/src/libs/lodepng/ |
D | lodepng.h | 7 warranty. In no event will the authors be held liable for any damages 8 arising from the use of this software. 12 freely, subject to the following restrictions: 14 1. The origin of this software must not be misrepresented; you must not 15 claim that you wrote the original software. If you use this software 16 in a product, an acknowledgment in the product documentation would be 20 misrepresented as being the original software. 39 The following #defines are used to create code sections. They can be disabled 41 The "NO_COMPILE" defines are designed to be used to pass as defines to the 46 the custom_zlib field of the compress and decompress settings*/ [all …]
|
/lvgl-latest/src/libs/expat/ |
D | expat.h | 22 Licensed under the MIT license: 25 a copy of this software and associated documentation files (the 26 "Software"), to deal in the Software without restriction, including 27 without limitation the rights to use, copy, modify, merge, publish, 28 distribute, sublicense, and/or sell copies of the Software, and to permit 29 persons to whom the Software is furnished to do so, subject to the 32 The above copyright notice and this permission notice shall be included 33 in all copies or substantial portions of the Software. 35 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 36 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF [all …]
|
/lvgl-latest/src/core/ |
D | lv_obj_pos.h | 30 /** Consider the transformation properties of the parents too */ 33 /** Execute the inverse of the transformation (-angle and 1/zoom) */ 45 * Set the position of an object relative to the set alignment. 49 * @note With default alignment it's the distance from the top left corner 50 * @note E.g. LV_ALIGN_CENTER alignment it's the offset from the center of the parent 51 * @note The position is interpreted on the content area of the parent 52 * @note The values can be set in pixel or in percentage of parent size with `lv_pct(v)` 57 * Set the x coordinate of an object 60 * @note With default alignment it's the distance from the top left corner 61 * @note E.g. LV_ALIGN_CENTER alignment it's the offset from the center of the parent [all …]
|
/lvgl-latest/docs/details/main-components/ |
D | display.rst | 11 data type that represents a single display panel --- the hardware that displays 12 LVGL-rendered pixels on your device. During system initialization, you must do the 32 - Have two large TFT displays: one for a customer and one for the shop assistant. 34 If you set up LVGL to use more than one display, be aware that some functions use the 49 Once created, a Display object remembers the characteristics of the display hardware 60 - The :ref:`draw_buffers` assigned to it 61 - The :ref:`flush_callback` function that moves pixels from :ref:`draw_buffers` to Display hardware 62 - What areas of the display have been updated (made "dirty") so rendering logic can 80 1, 3 and 4 are independent of the :ref:`active_screen` and they will be shown (if 81 they contain anything that is visible) regardless of which screen is the [all …]
|
D | indev.rst | 13 To create an input device on the :ref:`default_display`: 22 If you have multiple displays, you will need to ensure the Default Display is set 23 to the display your input device is "connected to" before making the above calls. 25 The ``type`` member can be: 30 - :cpp:enumerator:`LV_INDEV_TYPE_BUTTON`: external buttons virtually pressing the screen 33 report the current state of an input device to LVGL. 40 Input devices that can click points on the display belong to the POINTER 72 LV_IMAGE_DECLARE(mouse_cursor_icon); /* Declare the image source. */ 77 Note that the cursor object should have 88 gestures to their parents so they can be detected on the Screen Widget in the [all …]
|
D | fs.rst | 9 identifier letter. For example, if an SD card is associated with the letter 15 If you want to skip the drive-letter prefix in Unix-like paths, you can use the 23 LVGL contains prepared drivers for the API of POSIX, standard C, 35 This identifier is merely a way for the LVGL File System abtraction logic to look up 36 the appropriate registered file-system driver for a given path. 41 letter must be unique among all registered file-system drivers, and in the range [A-Z] 42 or the character '/'. See :ref:`lv_fs_adding_a_driver` for how this is done. 44 Later, when using paths to files on your file system, you prefix the path with that 53 Let's use the letter 'Z' as the identifier character, and "path_to_file" as the path, 54 then the path strings you pass to ``lv_fs_...()`` functions would look like this:: [all …]
|
D | image.rst | 7 An image can be a file or a variable which stores the bitmap itself and 24 :cpp:struct:`lv_image_dsc_t` structure with the following fields: 33 - **data**: pointer to an array where the image itself is stored 37 into the resulting executable like any other constant data. 49 is just an abstraction to read and/or write data to memory. See the 52 Images stored as files are not linked into the resulting executable, and 55 easier to replace without needing to rebuild the main program. 64 - :cpp:enumerator:`LV_COLOR_FORMAT_NATIVE`: Simply stores the RGB colors (in whatever color depth L… 69 …**Only stores the Alpha value with 1, 2, 4 or 8 bits.** The pixels take the color of ``style.img_r… 70 the set opacity. The source image has to be an alpha channel. This is [all …]
|
/lvgl-latest/docs/details/integration/os/yocto/ |
D | lvgl_recipe.rst | 8 using LVGL. While the process will be demonstrated for the Raspberry Pi 3 13 You must install essential host packages on your build host. The following 14 command installs the host packages based on an Ubuntu distribution 25 For host package requirements on all supported Linux distributions, see the 26 `Required Packages for the Build Host <https://docs.yoctoproject.org/ 27 ref-manual/system-requirements.html#required-packages-for-the-build-host>`_ 28 section in the Yocto Project Reference Manual. 32 Use Git to clone the required repositories 34 After this section the folder tree will be like this 49 Start creating the folder architecture [all …]
|
/lvgl-latest/src/display/ |
D | lv_display.h | 43 * Use the buffer(s) to render the screen is smaller parts. 44 …* This way the buffers can be smaller then the display to save RAM. At least 1/10 screen size buff… 49 …* The buffer(s) has to be screen sized and LVGL will render into the correct location of the buffe… 50 * This way the buffer always contain the whole image. Only the changed ares will be updated. 51 …* With 2 buffers the buffers' content are kept in sync automatically and in flush_cb only address … 56 * Always redraw the whole screen even if only one pixel has been changed. 89 * Create a new display with the given resolution 103 * Set a default display. The new screens will be created on it by default. 109 * Get the default display 110 * @return pointer to the default display [all …]
|
/lvgl-latest/libs/nema_gfx/include/ |
D | nema_graphics.h | 7 * modify, merge, publish, distribute, sublicense, and/or sell copies of the 8 * Materials, and to permit persons to whom the Materials are furnished to do 9 * so, subject to the following conditions: 11 * The above copyright notice and this permission notice shall be included in 12 * all copies or substantial portions of the Materials. 15 * NEMAGFX API. THE UNMODIFIED, NORMATIVE VERSIONS OF THINK-SILICON NEMAGFX 19 * The software is provided 'as is', without warranty of any kind, express or 20 * implied, including but not limited to the warranties of merchantability, 24 * from, out of or in connection with the software or the use or other dealings 25 * in the software. [all …]
|
D | nema_vg_font.h | 7 * modify, merge, publish, distribute, sublicense, and/or sell copies of the 8 * Materials, and to permit persons to whom the Materials are furnished to do 9 * so, subject to the following conditions: 11 * The above copyright notice and this permission notice shall be included in 12 * all copies or substantial portions of the Materials. 15 * NEMAGFX API. THE UNMODIFIED, NORMATIVE VERSIONS OF THINK-SILICON NEMAGFX 19 * The software is provided 'as is', without warranty of any kind, express or 20 * implied, including but not limited to the warranties of merchantability, 24 * from, out of or in connection with the software or the use or other dealings 25 * in the software. [all …]
|
/lvgl-latest/src/misc/cache/ |
D | lv_cache.h | 37 * Create a cache object with the given parameters. 38 * @param cache_class The class of the cache. Currently only support one two builtin classes: 41 * @param node_size The node size is the size of the data stored in the cache.. 42 …* @param max_size The max size is the maximum amount of memory or count that the cache can ho… 43 … - lv_cache_class_lru_rb_count: max_size is the maximum count of nodes in the cach… 44 …* - lv_cache_class_lru_rb_size: max_size is the maximum size of the cache i… 45 …* @param ops A set of operations that can be performed on the cache. See lv_cache_ops_t … 46 * @return Returns a pointer to the created cache object on success, `NULL` on error. 54 * @param cache The cache object pointer to destroy. 55 * @param user_data A user data pointer that will be passed to the free callback. [all …]
|
/lvgl-latest/docs/details/base-widget/ |
D | coord.rst | 11 Similar to many other parts of LVGL, the concept of setting the 21 - x=0; y=0 coordinate means the top-left corner of the parent plus the left/top padding plus border… 22 - width/height means the full size, the "content area" is smaller with padding and border width 40 :percentage: Specify size as a percentage of the size of the Widget's 41 parent or of itself, depending on the property. 44 to avoid the overhead of the call to :cpp:func:`lv_pct`, you can 45 also use the macro :cpp:expr:`LV_PCT(x)` to mean the same thing. 47 percent* so that if/when the size of the parent container (or 51 :contained content: Specify size as a function of the Widget's children. The macro 53 meaning: it means to set the width and/or height of a Widget [all …]
|
D | obj.rst | 11 A Widget is the **basic building block** of the LVGL user interface. 21 This pointer can later be used to read or change the Widget's attributes. 29 The most fundamental of all Widgets is the Base Widget, on which all other widgets 30 are based. From an Object-Oriented perspective, think of the Base Widget as the 33 The functions and functionalities of the Base Widget can be used with 36 The Base Widget can be used directly as a simple widget. While it is a simple 76 The Widget types have special attributes as well. For example, a slider has 87 lv_slider_set_range(slider1, 0, 100); /* Set the min. and max. values */ 88 lv_slider_set_value(slider1, 40, LV_ANIM_ON); /* Set the current value (position) */ 90 The API of the widgets is described in their [all …]
|
/lvgl-latest/src/libs/qrcode/ |
D | qrcodegen.h | 8 * this software and associated documentation files (the "Software"), to deal in 9 * the Software without restriction, including without limitation the rights to 11 * the Software, and to permit persons to whom the Software is furnished to do so, 12 * subject to the following conditions: 13 * - The above copyright notice and this permission notice shall be included in 14 * all copies or substantial portions of the Software. 15 * - The Software is provided "as is", without warranty of any kind, express or 16 * implied, including but not limited to the warranties of merchantability, 17 * fitness for a particular purpose and noninfringement. In no event shall the 20 * out of or in connection with the Software or the use or other dealings in the [all …]
|
/lvgl-latest/docs/details/base-widget/styles/ |
D | style.rst | 7 Styles are used to set the appearance of Widgets. Styles in LVGL are 8 heavily inspired by CSS. The concept in a nutshell is that a 13 assignment, the target part (pseudo-element_ in CSS) and target state 15 ``style_blue`` to the knob of a slider when it's in pressed state. 16 - The same style can be used by any number of Widgets. 20 style defines it or use a default value if it's not specified by any of the 23 overwrite the background color. 24 - The most recently added style has higher precedence. This means if a property 25 is specified in two styles the newest style in the Widget will be used. 30 - Transitions can be applied when the Widget changes state. [all …]
|
/lvgl-latest/src/libs/freetype/ |
D | ftoption.h | 10 * This file is part of the FreeType project, and may only be used, 11 * modified, and distributed under the terms of the FreeType project 13 * this file you indicate that you have read the license and 29 * This file contains the default configuration macro definitions for a 30 * standard build of the FreeType library. There are three ways to use 31 * this file to build project-specific versions of the library: 34 * cases where you would like to build several versions of the library 39 * the name of a directory that is included _before_ the FreeType include 42 * The default FreeType Makefiles use the build directory 46 * - Copy the file <ft2build.h> to `$BUILD/ft2build.h` and modify it [all …]
|
/lvgl-latest/src/misc/ |
D | lv_anim.h | 88 /** Get the current value during an animation*/ 92 * First parameter is the variable to animate. 93 * Second parameter is the value to set. 95 * The `x` in `_xcb_t` means it's not a fully generic prototype because 99 /** Same as `lv_anim_exec_xcb_t` but receives `lv_anim_t *` as the first parameter. 103 /** Callback to call when the animation is ready*/ 106 /** Callback to call when the animation really stars (considering `delay`)*/ 109 /** Callback used when the animation values are relative to get the current value*/ 112 /** Callback used when the animation is deleted*/ 150 uint32_t pause_time; /**<The time when the animation was paused*/ [all …]
|
/lvgl-latest/src/widgets/chart/ |
D | lv_chart.h | 37 LV_CHART_TYPE_NONE, /**< Don't draw the series*/ 38 LV_CHART_TYPE_LINE, /**< Connect the points with lines*/ 47 LV_CHART_UPDATE_MODE_SHIFT, /**< Shift old data to the left and add the new one the right*/ 48 LV_CHART_UPDATE_MODE_CIRCULAR, /**< Add the new data in a circular way*/ 52 * Enumeration of the axis' 70 * @param parent pointer to an object, it will be the parent of the new chart 71 * @return pointer to the created chart 78 * @param type new type of the chart (from 'lv_chart_type_t' enum) 82 * Set the number of points on a data line on a chart 84 * @param cnt new number of points on the data lines [all …]
|
/lvgl-latest/docs/details/integration/bindings/ |
D | api_json.rst | 4 We have written a script that will read the header files in LVGL and outputs a more friendly JSON f… 5 This is done so that bindings that generate code automatically will have an easy way to collect the… 6 without having to reinvent the wheel. The JSON data format has already made libraries for reading t… 9 The script in order to run does have some requirements. 12 - Pycparser >= 2.21: Python Library for reading the preprocessor ouotput from the C compiler 15 - Doxygen: used to read the docstrings from the header files. 18 There are several options when running the script. They are as follows 23 - `--develop`: leaves the temporary folder in place. 26 to use the script 33 or if you want to run a subprocess from inside of a generation script and read the output from stdo… [all …]
|
/lvgl-latest/src/draw/ |
D | lv_draw_buf.h | 39 /** Allocate a slightly larger buffer, so we can adjust the start address to meet alignment */ 45 * Define a static draw buffer with the given width, height, and color format. 101 * Initialize the draw buffer with the default handlers. 103 * @param handlers the draw buffer handlers to set 108 * Initialize the draw buffer with given handlers. 110 * @param handlers the draw buffer handlers to set 111 * @param buf_malloc_cb the callback to allocate memory for the buffer 112 * @param buf_free_cb the callback to free memory of the buffer 113 * @param align_pointer_cb the callback to align the buffer 114 * @param invalidate_cache_cb the callback to invalidate the cache of the buffer [all …]
|