/lvgl-latest/src/extra/libs/png/ |
D | lodepng.h | 6 This software is provided 'as-is', without any express or implied 19 2. Altered source versions must be plainly marked as such, and must not be 20 misrepresented as being the original software. 38 The "NO_COMPILE" defines are designed to be used to pass as defines to the 135 /*Same as lodepng_decode_memory, but always decodes to 32-bit RGBA raw image*/ 139 /*Same as lodepng_decode_memory, but always decodes to 24-bit RGB raw image*/ 146 Same as the other decode functions, but instead takes a filename as input. 152 /*Same as lodepng_decode_file, but always decodes to 32-bit RGBA raw image.*/ 156 /*Same as lodepng_decode_file, but always decodes to 24-bit RGB raw image.*/ 184 /*Same as lodepng_encode_memory, but always encodes from 32-bit RGBA raw image.*/ [all …]
|
D | lodepng.c | 6 This software is provided 'as-is', without any express or implied 19 2. Altered source versions must be plainly marked as such, and must not be 20 misrepresented as being the original software. 116 /* Replacements for C library functions such as memcpy and strlen, to support platforms 118 to something as fast. */ 208 -The string tools are made to avoid problems with compilers that declare things like strncat as dep… 209 -They're not used in the interface, only internally in this file as static functions. 210 -As with many other structs in this file, the init and cleanup functions serve as ctor and dtor. 646 /*the order in which "code length alphabet code lengths" are stored as specified by deflate, out of… 784 /* As length, use a value smaller than FIRSTBITS for the head table, in HuffmanTree_makeTable() [all …]
|
/lvgl-latest/scripts/ |
D | Doxyfile | 114 # as the leading text of the brief description, will be stripped from the text 115 # and the result, after processing the whole list, is used as the annotated 116 # text. Otherwise, the brief description is used as-is. If left blank, the 141 # inherited members of a class in the documentation of that class as if those 158 # If left blank the directory from which doxygen is run is used as the path to 184 # first line (until the first dot) of a Javadoc-style comment as the brief 193 # line (until the first dot) of a Qt-style comment as the brief description. If 201 # multi-line C++ special comment block (i.e. a block of //! or /// comments) as 203 # to treat a multi-line C++ comment block as a detailed description. Set this 231 # This tag can be used to specify a number of aliases that act as commands in [all …]
|
/lvgl-latest/docs/overview/ |
D | image.md | 7 - as a variable in internal memory (RAM or ROM) 8 - as a file 21 These are usually stored within a project as C files. They are linked into the resulting executable… 29 … as files are not linked into the resulting executable, and must be read into RAM before being dra… 60 - **LV_IMG_CF_RAW_CHROMA_KEYED** Indicates that an image is chroma-keyed as described in `LV_IMG_CF… 127 As you can see in the [Color formats](#color-formats) section, LVGL supports several built-in image… 143 … It will just take every byte of the binary file you uploaded and write it as an image "bitmap". Y… 290 … images is resource intensive as it uses more RAM to store the decoded image. LVGL tries to optimi… 300 …d slower-to-open images are considered more valuable and are kept in the cache as long as possible. 317 To do this, use `lv_img_cache_invalidate_src(&my_png)`. If `NULL` is passed as a parameter, the who…
|
D | coords.md | 38 Instead, the objects are marked as "dirty" and before redrawing the screen LVGL checks if there are… 46 As it's described in the [Using styles](#using-styles) section, coordinates can also be set via sty… 47 To be more precise, under the hood every style coordinate related property is stored as a style pro… 49 This is an internal mechanism and doesn't matter much as you use LVGL. However, there is one case i… 58 the earlier set coordinates will be removed as well. 153 The width and the height of an object can be set easily as well: 170 …ze of an object's bounding box but the size of the content area can be set as well. This means an … 206 As you will see below there are some other great features of size and position setting. 211 Let's say the there are 3 buttons next to each other. Their position is set as described above. 234 …is hard-coded. If the buttons are not at y=100, `style_pressed` won't work as expected. Translatio… [all …]
|
D | color.md | 7 …ed this when sending 16-bit colors via a byte-oriented interface like SPI. As 16-bit numbers are s… 17 //From hex code 0x000000..0xFFFFFF interpreted as RED + GREEN + BLUE 20 //From 3 digits. Same as lv_color_hex(0x112233) 40 …) of colors. In this system all named colors have a nominal main color as well as four darker and … 42 The names of the colors are as follows: 98 You can also use the `LV_OPA_*` defines in `lv_color_mix()` as a mixing *ratio*. 117 - `full*` red + green + blue as one number
|
D | font.md | 17 Your editor needs to be configured to save your code/text as UTF-8 (usually this the default) and b… 53 - `LV_FONT_MONTSERRAT_12_SUBPX` Same as normal 12 px font but with [subpixel rendering](#subpixel-r… 54 - `LV_FONT_MONTSERRAT_28_COMPRESSED` Same as normal 28 px font but stored as a [compressed font](#c… 69 The symbols can be used singly as: 87 …t-to-Right (LTR for short) writing direction, however some languages (such as Hebrew, Persian or A… 169 3. Set the parameters such as Name, Size, BPP. You'll use this name to declare and use the font in … 234 dsc_out->ofs_y = 3; /*Y offset of the bitmap measured from the as line*/ 263 /* Droid Sans Fallback has more glyphs but its typeface doesn't look good as Roboto */
|
D | style.md | 3 …ce of objects. Styles in lvgl are heavily inspired by CSS. The concept in a nutshell is as follows: 34 …ct can be in a combination of states such as being focused and pressed at the same time. This is r… 48 …e, so it's a simple case: the property is perfectly defined in the object's current state as white. 51 3. When the object is focused the same thing happens as in pressed state and red color will be used… 76 - the red button style defines the background color as red only in the default state 174 Styles can be built as `const` too to save RAM: 197 - `0` Same as `LV_PART_MAIN | LV_STATE_DEFAULT`. 263 - the animation path (also known as the timing or easing function)
|
D | drawing.md | 35 If the area doesn't fit into the buffer, draw as many lines as possible to the *draw buffer*. 54 LVGL performs the following steps to render any shape, image or text. It can be considered as a dra… 60 …mask" according to the parameters of the mask, keep one side of the buffer as it is (255 by defaul… 76 - **rectangle border** Same as a rounded rectangle but the inner part is masked out too. 78 - **ARGB images** The alpha channel is separated into a mask and the image is drawn as a normal RGB… 126 Called when the main drawing is finished. You can draw anything here as well and it's also a good p…
|
/lvgl-latest/docs/get-started/bindings/ |
D | micropython.md | 11 - **Compatible** - Strives to be as compatible as possible with normal Python (known as CPython). 15 - **Embedded Oriented** - Comes with modules specifically for embedded systems, such as the [machin… 21 … seems to be a natural candidate to map into a higher level language, such as Python. LVGL is impl… 25 - Develop GUI in Python, a very popular high level language. Use paradigms such as Object-Oriented … 33 …ble composite objects, taking advantage of Python's language features such as Inheritance, Closure… 50 import lvgl as lv 82 Both Micropython and LVGL can be used on many embedded architectures, such as stm32, ESP32 etc. 83 …display and input drivers. We have some sample drivers (ESP32+ILI9341, as well as some other examp… 84 Drivers can be implemented either in C as a Micropython module, or in pure Micropython!
|
/lvgl-latest/docs/porting/ |
D | display.md | 25 …c, global or dynamically allocated variable. It cannot be a local variable as they are destroyed u… 27 As you can see above, the draw buffer may be smaller than the screen. In this case, larger areas ar… 57 With `direct_mode` the frame buffer always contains the current frame as it should be displayed on … 58 If 2 frame buffers are provided as draw buffers LVGL will alter the buffers but always draw only th… 89 …lay in pixels. Only set this when _not_ using the full screen (defaults to -1 / same as `hor_res`). 90 …lay in pixels. Only set this when _not_ using the full screen (defaults to -1 / same as `ver_res`). 93 - `color_chroma_key` A color which will be drawn as transparent on chrome keyed images. Set to `LV_… 96 - `screen_transp` if `1` the screen itself can have transparency as well. `LV_COLOR_SCREEN_TRANSP` … 164 /* Update the areas as needed. 172 /* Write to the buffer as required for the display. [all …]
|
/lvgl-latest/src/core/ |
D | lv_event.h | 113 …* Used as the event parameter of ::LV_EVENT_HIT_TEST to check if an `point` can click the object o… 115 …r event wants that point non clickable. If you want to respect it leave it as `false` or set `true… 117 * - If already set to `true` you agree that `point` can click the object leave it as `true` 125 …* Used as the event parameter of ::LV_EVENT_COVER_CHECK to check if an area is covered by the obje… 164 * If the event is not bubbled it's the same as "normal" target. 207 * It can be used the same way as e.g. `LV_EVENT_CLICKED` to send custom events 221 * @param obj pointer to an object to mark as deleted 228 …* An object can have multiple event handler. They will be called in the same order as they were ad… 274 * Get the input device passed as parameter to indev related events. 281 * Get the part draw descriptor passed as parameter to `LV_EVENT_DRAW_PART_BEGIN/END`. [all …]
|
/lvgl-latest/src/draw/nxp/pxp/ |
D | lv_draw_pxp_blend.c | 21 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 163 /*Simple color fill without opacity - AS disabled*/ in lv_gpu_nxp_pxp_fill() 168 /*Fill with opacity - AS used as source (same as OUT)*/ in lv_gpu_nxp_pxp_fill() 179 /*Disable PS, use as color generator*/ in lv_gpu_nxp_pxp_fill() 188 * dstFactorMode is actually applied on AS alpha value in lv_gpu_nxp_pxp_fill() 268 /*AS buffer - source image*/ in lv_gpu_nxp_pxp_blit() 420 /*AS buffer - source image*/ in lv_pxp_blit_cover() 432 /*Use as color generator*/ in lv_pxp_blit_cover() 453 * dstFactorMode is actually applied on AS alpha value in lv_pxp_blit_cover() 517 /*AS buffer - source image*/ in lv_pxp_blit_cf()
|
/lvgl-latest/src/extra/libs/qrcode/ |
D | qrcodegen.h | 15 * - The Software is provided "as is", without warranty of any kind, express or 101 * and call a factory function such as qrcodegen_makeNumeric(). 115 // Always zero or positive. Not the same as the data's bit length. 136 // as a compile-time constant. For example, 'uint8_t buffer[qrcodegen_BUFFER_LEN_FOR_VERSION(25)];' 203 * between modes (such as alphanumeric and byte) to encode text in less space. 222 * between modes (such as alphanumeric and byte) to encode text in less space. 233 * Tests whether the given string can be encoded as a segment in alphanumeric mode. 241 * Tests whether the given string can be encoded as a segment in numeric mode. 264 * can be converted to UTF-8 bytes and encoded as a byte mode segment.
|
/lvgl-latest/docs/widgets/core/ |
D | img.md | 6 Images are the basic object to display images from flash (as arrays) or from files. Images can disp… 8 …coder interface](/overview/image.html#image-decoder) custom image formats can be supported as well. 31 …to [Labels](/widgets/core/label). In this case, the image will be rendered as text according to th… 33 ### Label as an image 35 …hangeable, that is the images can display texts by using `LV_SYMBOL_DUMMY` as the prefix of the te… 65 For example, you can have a *300 x 5* image with a special gradient and set it as a wallpaper using… 76 Fractional scale works as well. E.g. `281` for 10% enlargement. 87 In other words transformations work only on true color images stored as C array, or if a custom [Im…
|
/lvgl-latest/src/extra/libs/tiny_ttf/ |
D | stb_truetype_htcw.h | 105 // stbtt_BakeFontBitmap() -- bake a font to a bitmap for use as texture 156 // A visual character shape (every codepoint is rendered as 168 // As you draw text to the screen, you keep track of a "current point" 182 // measurement for describing font size, defined as 72 points per inch. 330 // Complete program (this compiles): get a single bitmap, print as ASCII art 577 STBTT_DEF void stbtt_GetBakedQuad(const stbtt_bakedchar * chardata, int pw, int ph, // same data as… 630 // character (normally you want '1' for bitmaps you'll use as textures with 672 …F void stbtt_GetPackedQuad(const stbtt_packedchar * chardata, int pw, int ph, // same data as above 736 // the stack or as a global or etc, but you should treat it as opaque. 748 … int loca, head, glyf, hhea, hmtx, kern, gpos, svg; // table locations as offset from start of .ttf [all …]
|
/lvgl-latest/docs/ |
D | CONTRIBUTING.md | 23 - Give feedback and close the issue or mark the topic as solved if your question is answered. 156 As LVGL is MIT licensed, other MIT licensed code can be integrated without issues. 203 As you learn LVGL you will probably play with the features of widgets. Why not publish your experim… 210 - Make the example as short and simple as possible. 217 As you read the documentation you might see some typos or unclear sentences. All the documentation … 223 As you use LVGL you might find bugs. Before reporting them be sure to check the relevant parts of t… 230 … you can easily dig in to it to understand how it works. You can also fix or adjust it as you wish. 239 While you were learning LVGL you might have had questions and used the Forum to get answers. As a r…
|
D | CHANGELOG.md | 9 - feat(littlefs): add lv_fs_littlefs system as a driver [`4677`](https://github.com/lvgl/lvgl/pull/… 139 - fix(btnmatrix): fix using > 7 as button width [`75e6ef4`](https://github.com/lvgl/lvgl/commit/… 153 - docs(faq): don't say 24 bit is support as LVGL can't render in RGB888 directly [`227ac02`](https:… 287 v8.3.3 is the same as v8.3.2. It was released only because the version number was set incorrectly i… 312 - docs(disp): LV_COLOR_SCREEN_TRANSP remove dependency on LV_COLOR_DEPTH_32 as transparency is supp… 352 …as an image applying all the transformations. Layers are also used when `opa` (not `bg_opa`, `bord… 574 - fix(event) avoid using a boolean as a pointer [`06fff4b`](https://github.com/lvgl/lvgl/commit/06f… 577 - fix(fs): mark the read cache as invalid by default [`54f9987`](https://github.com/lvgl/lvgl/commi… 634 - ci use GCC problem matcher on ARM tests as well [`9fcefe5`](https://github.com/lvgl/lvgl/commit/9… 772 - fix(obj): make lv_obj_fade_in/out use the current opa as start value [`2819`](https://github.com/… [all …]
|
/lvgl-latest/ |
D | lv_conf_template.h | 7 * Copy this file as `lv_conf.h` 11 * - add the path as include path 54 …/*Set an address for the memory pool instead of allocating it as a normal array. Can be in externa… 92 /*If using lvgl as ESP32 component*/ 97 /*Default Dot Per Inch. Used to initialize default sizes such as widgets sized, style paddings. 128 * and blend it as an image with the given opacity. 352 *should also appear on LVGL binding API such as Micropython.*/ 397 *You can use these fonts as default font too and they will be available globally. 673 /* if font size >= 256, must be configured as image cache */ 716 /*1: Support using images as font in label or span widgets */
|
/lvgl-latest/docs/intro/ |
D | index.md | 8 - Powerful building blocks such as buttons, charts, lists, sliders, images, etc. 10 - Various input devices such as touchpad, mouse, keyboard, encoder, etc. 22 - Documentation is available online and as PDF 58 You can choose from [many different ways of contributing](/CONTRIBUTING) such as simply writing a t… 119 Before posting a question, please ready this FAQ section as you might find answer to your issue her… 127 - Linux with frame buffer device such as /dev/fb0. This includes Single-board computers like the Ra… 152 - Be sure you used a mutex as [described here](/porting/os) 203 You can disable all the unused features (such as animations, file system, GPU etc.) and object type…
|
/lvgl-latest/src/draw/nxp/vglite/ |
D | lv_draw_vglite_blend.c | 21 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, 102 …* Move buffer pointer as close as possible to area, but with respect to alignment requirements. X-… 355 …/* Stage 1: Move starting pointers as close as possible to [x1, y1], so coordinates are as small a… in lv_vglite_blit_split() 417 …ffer shift against each other. Src buffer real data [0,0] may start actually at [3,0] in buffer, as in lv_vglite_blit_split() 448 * and area.x1 value, as the pointer has to be aligned. in lv_vglite_blit_split()
|
/lvgl-latest/docs/get-started/platforms/ |
D | arduino.md | 4 The [LVGL library](https://github.com/lvgl/lvgl) is directly available as Arduino libraries. 12 LVGL can be installed via the Arduino IDE Library Manager or as a .ZIP library. 18 To get started it's recommended to use [TFT_eSPI](https://github.com/Bodmer/TFT_eSPI) library as a … 29 2. Go to `lvgl` and copy `lv_conf_template.h` as `lv_conf.h` into the Arduino Libraries directory n… 47 `TFT_eSPI` is used as the display driver. 61 as the examples and demos are now part of the main LVGL library.
|
/lvgl-latest/docs/get-started/os/ |
D | nuttx.md | 7 The best way to think about NuttX is to think of it as a small Unix/Linux for microcontrollers. 11 - **Small** - Fits and runs in microcontrollers as small as 32 kB Flash and 8 kB of RAM. 12 - **Compliant** - Strives to be as compatible as possible with POSIX and Linux. 45 …9IDISCOVERY](https://www.st.com/en/evaluation-tools/32f429idiscovery.html) as an example because i…
|
/lvgl-latest/src/misc/ |
D | lv_anim.h | 53 * it doesn't receive `lv_anim_t *` as its first argument*/ 56 /** Same as `lv_anim_exec_xcb_t` but receives `lv_anim_t *` as the first parameter. 178 * `lv_anim_t * ` as its first parameter instead of `void *`. 180 * it's more consistent to have `lv_anim_t *` as first parameter. 373 * `lv_anim_t` as their first parameter. It's not practical in C but might make 388 * `lv_anim_t` as their first parameter. It's not practical in C but might make
|
D | lv_tlsf.c | 77 ** Some compilers masquerade as gcc; patchlevel test filters them out. 246 ** or (1 << (SL_INDEX_COUNT_LOG2 + 2)) bytes, as there we will be 690 tlsf_assert(block_is_free(prev) && "prev block is not free though marked as such"); in block_merge_prev() 1123 ** If we requested 0 bytes, return null, as lv_tlsf_malloc(0) does. in lv_tlsf_memalign() 1166 tlsf_assert(!block_is_free(block) && "block already marked as free"); in lv_tlsf_free() 1180 ** shrinking the currently allocated block as required. 1195 /* Zero-size requests are treated as free. */ in lv_tlsf_realloc() 1199 /* Requests with NULL pointers are treated as malloc. */ in lv_tlsf_realloc() 1215 tlsf_assert(!block_is_free(block) && "block already marked as free"); in lv_tlsf_realloc()
|