Home
last modified time | relevance | path

Searched full:are (Results 1 – 25 of 274) sorted by relevance

1234567891011

/lvgl-3.6.0/scripts/
DDoxyfile30 # double-quotes, unless you are using Doxywizard) that should identify the
84 # Possible values are: Afrikaans, Arabic, Armenian, Brazilian, Catalan, Chinese,
97 # descriptions after the members that are listed in the file and class
106 # Note: If both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
117 # following values are used ($name is automatically replaced with the name of
133 # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
171 # specify the list of include paths that are normally passed to the compiler
206 # Note that setting this tag to YES also means that rational rose comments are
251 # instance, some of the names that are used will be different. The list of all
292 # the files are not read by doxygen.
[all …]
Dstyle_api_gen.py11 …el, percentage and `LV_SIZE_CONTENT` values can be used. Percentage values are relative to the wid…
15 …'dsc': "Sets a minimal width. Pixel and percentage values can be used. Percentage values are relat…
19 …'dsc': "Sets a maximal width. Pixel and percentage values can be used. Percentage values are relat…
23 …ct. Pixel, percentage and `LV_SIZE_CONTENT` can be used. Percentage values are relative to the hei…
27 …'dsc': "Sets a minimal height. Pixel and percentage values can be used. Percentage values are rela…
31 …'dsc': "Sets a maximal height. Pixel and percentage values can be used. Percentage values are rela…
35 …he set `align`. Pixel and percentage values can be used. Percentage values are relative to the wid…
39 …he set `align`. Pixel and percentage values can be used. Percentage values are relative to the hei…
43 … parent the X and Y coordinates should be interpreted. The possible values are: `LV_ALIGN_DEFAULT`…
47 …el and percentage (with `lv_pct(x)`) values can be used. Percentage values are relative to the obj…
[all …]
/lvgl-3.6.0/src/extra/libs/png/
Dlodepng.h36 The following #defines are used to create code sections. They can be disabled
38 The "NO_COMPILE" defines are designed to be used to pass as defines to the
166 of the output PNG image cannot be chosen, they are automatically determined
446 in background_g and background_b are then unused.
470 The char** arrays each contain num strings. The actual messages are in
471 text_strings, while text_keys are keywords that give a short description what
474 All the string fields below including strings, keys, names and language tags are null terminated.
485 Standard text chunk keywords and strings are encoded using Latin-1.
494 "langtags" and "transkeys", and the following text encodings are used:
497 strings are any length.
[all …]
Dlodepng.c27 The manual and changelog are in the header file "lodepng.h"
42 #if defined(_MSC_VER) && (_MSC_VER >= 1310) /*Visual Studio: A few warning types are not desired he…
208 -The string tools are made to avoid problems with compilers that declare things like strncat as dep…
440 /* This one is to use for adding huffman symbol, the value bits are written MSB first */
478 safely even if not enough bits are available.
479 Returns 1 if there are enough bits available, 0 if not.
646 /*the order in which "code length alphabet code lengths" are stored as specified by deflate, out of…
703 …/*get the FIRSTBITS MSBs, the MSBs of the symbol are encoded first. See later comment about the re… in HuffmanTree_makeTable()
739 …/*reverse bits, because the huffman bits are given in MSB first order but the bit reader reads LSB… in HuffmanTree_makeTable()
757 /*the FIRSTBITS MSBs of the symbol are the first table index*/ in HuffmanTree_makeTable()
[all …]
/lvgl-3.6.0/docs/
DCONTRIBUTING.md8 There are a lot of ways to contribute to LVGL even if you are new to the library or even new to pro…
15 Before getting started here are some guidelines to make contribution smoother:
30 A PR is a notification like "Hey, I made some updates to your project. Here are the changes, you ca…
122 To ensure all licensing criteria are met for every repository of the LVGL project, we apply a proce…
128 If your contribution fulfills the requirements of the DCO no further action is needed. If you are u…
132 To make the DCO easier to digest, here are some practical guides about specific cases:
164 Even if you're just getting started with LVGL there are plenty of ways to get your feet wet.
183 Was it easy or were there some obstacles? Are you happy with the result?
193 The latest blog posts are shown on the [homepage of LVGL](https://lvgl.io) to make your work more v…
205 Each widgets' documentation contains examples. For instance, here are the examples of the [Drop-dow…
[all …]
DCHANGELOG.md135 - fix(chart): fix division by zero if there are no ticks [`67b3011`](https://github.com/lvgl/lvgl/c…
352 …sformations. Layers are also used when `opa` (not `bg_opa`, `border_opa`, etc) and `blend_mode` ar…
354 - **NXP-PXP and VGLITE GPU support** The support for NXP GPUs are added again
529 - fix(draw): be sure angle values are in the correct range [`e624b90`](https://github.com/lvgl/lvgl…
558 - fix(dropdown): fix scrolling when options are CENTER aligned [`e651383`](https://github.com/lvgl/…
642 Among many fixes and minor updates these are the most important features in v8.2.0:
659 - :warning: indexed images are not chroma keyed. Use the alpha chaneel instead.
744 - fix(dropdown): in lv_dropdown_get_selected_str handle if there are no options [`2925`](https://gi…
913 Some of the most important features are
916 - Several [3rd party libraries](https://docs.lvgl.io/master/libs/index.html) are merged directly in…
[all …]
/lvgl-3.6.0/src/draw/
Dlv_img_buf.c61 *dsc->header.w + 7 means rounding up to 8 because the lines are byte aligned in lv_img_buf_get_px_color()
62 *so the possible real width are 8, 16, 24 ...*/ in lv_img_buf_get_px_color()
72 *dsc->header.w + 3 means rounding up to 4 because the lines are byte aligned in lv_img_buf_get_px_color()
73 *so the possible real width are 4, 8, 12 ...*/ in lv_img_buf_get_px_color()
83 *dsc->header.w + 1 means rounding up to 2 because the lines are byte aligned in lv_img_buf_get_px_color()
84 *so the possible real width are 2, 4, 6 ...*/ in lv_img_buf_get_px_color()
113 *dsc->header.w + 7 means rounding up to 8 because the lines are byte aligned in lv_img_buf_get_px_alpha()
114 *so the possible real width are 8 ,16, 24 ...*/ in lv_img_buf_get_px_alpha()
126 *dsc->header.w + 4 means rounding up to 8 because the lines are byte aligned in lv_img_buf_get_px_alpha()
127 *so the possible real width are 4 ,8, 12 ...*/ in lv_img_buf_get_px_alpha()
[all …]
/lvgl-3.6.0/docs/overview/
Dcoords.md7 - Explicitly set coordinates are stored in styles (size, position, layouts, etc.)
12 - a subset of flexbox and grid layouts are supported
38 Instead, the objects are marked as "dirty" and before redrawing the screen LVGL checks if there are
49 …se in which you need to be aware of the implementation. If the style(s) of an object are removed by
82 By default, the x and y coordinates are measured from the top left corner of the parent's content a…
85 Percentage values are calculated from the parent's content area size.
160 Percentage values are calculated based on the parent's content area size. For example to set the ob…
185 Under the hood the position, size and alignment properties are style properties.
196 Here are some examples to set an object's size using a style:
206 As you will see below there are some other great features of size and position setting.
[all …]
Ddrawing.md12 1. It avoids flickering while the layers of the UI are drawn. For example, if LVGL drew directly on…
16 Note that this concept is different from "traditional" double buffering where there are two display…
17 …play, and rendering happens to the other (inactive) frame buffer, and they are swapped when the re…
27 … called an *Invalid area buffer*. For optimization, in some cases, objects are not added to the bu…
28 - Hidden objects are not added.
29 - Objects completely out of their parent are not added.
30 - Areas partially out of the parent are cropped to the parent's area.
31 - Objects on other screens are not added.
33 - LVGL checks the invalid areas and joins those that are adjacent or intersecting.
61 …arent or opaque), blending modes (additive, subtractive, etc.) and color/image opacity are handled.
[all …]
Dstyle.md3 *Styles* are used to set the appearance of objects. Styles in lvgl are heavily inspired by CSS. The…
49 2. When the object is pressed there are 2 related properties: default with white (default is relate…
70 This is much like in CSS when used classes are listed like `<div class=".btn .btn-red">`.
73 However, the precedence of the states are still taken into account.
129 Styles are stored in `lv_style_t` variables. Style variables should be `static`, global or dynamica…
130 In other words they cannot be local variables in functions which are destroyed when the function ex…
214 … added or changed), the objects using that style should be notified. There are 3 options to do thi…
216 2. If more complex style properties were changed or added, and you know which object(s) are affecte…
232 Local styles are like normal styles, but they can't be shared among other objects. If used, local s…
233 They are useful to add local customization to an object.
[all …]
Dimage.md11 Images stored internally in a variable are composed mainly of an `lv_img_dsc_t` structure with the …
21 These are usually stored within a project as C files. They are linked into the resulting executable…
29are not linked into the resulting executable, and must be read into RAM before being drawn. As a r…
32 Various built-in color formats are supported:
39 The bytes of `LV_IMG_CF_TRUE_COLOR` images are stored in the following order.
80 In the generated C arrays (variables), bitmaps for all the color depths (1, 8, 16 or 32) are includ…
85 - RGB565 Swap for 16-bit color depth (two bytes are swapped)
89 If you are generating an image at run-time, you can craft an image variable to display it using LVG…
139 …D_...` and `LV_IMG_ALPHA_...` formats (essentially, all non-`RAW` formats) are understood by the b…
147 After decoding, the *raw* formats are considered *True color* by the library. In other words, the i…
[all …]
Dobject.md3 In LVGL the **basic building blocks** of a user interface are the objects, also called *Widgets*.
8 All objects are referenced using an `lv_obj_t` pointer as a handle. This pointer can later be used …
53 There is no limitation for the type of the parent but there are objects which are typically a paren…
58 Therefore, all positions are relative to the parent.
60 ![](/misc/par_child1.png "Objects are moving together 1")
72 ![](/misc/par_child2.png "Graphical objects are moving together 2")
129 The screens are special objects which have no parent object. So they can be created like:
146 There are two automatically generated layers:
150 They are independent of the screens and they will be shown on every screen. The *top layer* is abov…
170 All inputs are disabled during the screen animation.
[all …]
Dfont.md3 In LVGL fonts are collections of bitmaps and other information required to render images of individ…
9 Fonts have a **bpp (bits per pixel)** property. It shows how many bits are used to describe a pixel…
10 This way, with higher *bpp*, the edges of the letter can be smoother. The possible *bpp* values are
29 There are several built-in fonts in different sizes, which can be enabled in `lv_conf.h` with *LV_F…
61 The built-in fonts are **global variables** with names like `lv_font_montserrat_16` for a 16 px hei…
65 In addition to the ASCII range, the following symbols are also added to the built-in fonts from the…
102 …bject's base direction use `lv_obj_set_base_dir(obj, base_dir)`. The possible base directions are:
115 …`, `lv_btnmatrix`, `lv_keyboard`, `lv_tabview`, `lv_dropdown`, `lv_roller` are "BiDi processed" to…
118 There are some special rules to display Arabic and Persian characters: the *form* of a character de…
123 However, there are some limitations:
[all …]
Dstyle-props.md7 …el, percentage and `LV_SIZE_CONTENT` values can be used. Percentage values are relative to the wid…
16 Sets a minimal width. Pixel and percentage values can be used. Percentage values are relative to th…
25 Sets a maximal width. Pixel and percentage values can be used. Percentage values are relative to th…
34 …ct. Pixel, percentage and `LV_SIZE_CONTENT` can be used. Percentage values are relative to the hei…
43 Sets a minimal height. Pixel and percentage values can be used. Percentage values are relative to t…
52 Sets a maximal height. Pixel and percentage values can be used. Percentage values are relative to t…
61 …he set `align`. Pixel and percentage values can be used. Percentage values are relative to the wid…
70 …he set `align`. Pixel and percentage values can be used. Percentage values are relative to the hei…
79 … parent the X and Y coordinates should be interpreted. The possible values are: `LV_ALIGN_DEFAULT`…
88 …el and percentage (with `lv_pct(x)`) values can be used. Percentage values are relative to the obj…
[all …]
Devent.md3 Events are triggered in LVGL when something happens which might be interesting to the user, e.g. wh…
62 …he *Special events* are specific to a particular widget type. See the [widgets' documentation](/wi…
64 *Custom events* are added by the user and are never sent by LVGL.
94 - `LV_EVENT_DRAW_POST_BEGIN` Starting the post draw phase (when all children are drawn)
95 - `LV_EVENT_DRAW_POST` Perform the post draw phase (when all children are drawn)
96 - `LV_EVENT_DRAW_POST_END` Finishing the post draw phase (when all children are drawn)
114 - `LV_EVENT_SCREEN_LOADED` A screen was loaded, called when all animations are finished
115 - `LV_EVENT_SCREEN_UNLOADED` A screen was unloaded, called when all animations are finished
134 … manually close a message box by simulating a button press (although there are simpler ways to do …
146 - enable a button if some conditions are met (e.g. the correct PIN is entered)
/lvgl-3.6.0/docs/widgets/extra/
Dchart.md5 …rts are a basic object to visualize data points. Currently *Line* charts (connect points with line…
18 …- Line chart: The *line* properties are used by the lines. `width`, `height`, `bg_color` and `radi…
19 …- Bar chart: The typical background properties are used to style the bars. `pad_column` sets the s…
21 - `LV_PART_CURSOR` *Line* properties are used to style the cursors. `width`, `height`, `bg_color` …
22 - `LV_PART_TICKS` *Line* and *Text* style properties are used to style the ticks
82 …e are, let's say, 10 points to a pixel, LVGL searches the smallest and the largest value and draws…
92 The default settings are 3 horizontal and 5 vertical division lines.
109 …equired to draw the tick and labels (start with 20 px and increase if the ticks/labels are clipped)
113 If `factor` is 256 there is no zoom. 512 means double zoom, etc. Fractional values are also possibl…
130 - `LV_EVENT_DRAW_PART_BEGIN` and `LV_EVENT_DRAW_PART_END` are sent with the following types:
[all …]
/lvgl-3.6.0/demos/benchmark/
DREADME.md7 All tests are repeated with 50% opacity.
9 The size and position of the objects during testing are set with a pseudo random number to make the…
17 …e level `LV_LOG_LEVEL` to `LV_LOG_LEVEL_USER` or higher, benchmark results are printed out in `csv…
30 E.g. if some simple rectangles are drawn in 5 ms, the benchmark will tell it's 200 FPS.
34 By default, only the changed areas are refreshed. It means if only a few pixels are changed in 1 ms…
38 If you are doing performance analysis for 2D image processing optimization, LCD latency (flushing d…
70 *Inform the graphics library that you are ready with the flushing*/
124 In this, the result of the more common cases are taken into account with a higher weight.
129 In the first section of the table, "Slow but common cases", those cases are displayed which are con…
131 …ll cases section" all the results are shown. The < 10 FPS results are shown with red, the >= 10 bu…
/lvgl-3.6.0/docs/porting/
Ddisplay.md9 Draw buffer(s) are simple array(s) that LVGL uses to render the screen content.
25 …l or dynamically allocated variable. It cannot be a local variable as they are destroyed upon end …
27 …the draw buffer may be smaller than the screen. In this case, larger areas are redrawn in smaller …
35 There are several settings to adjust the number draw buffers and buffering/refreshing modes.
44 If two buffers are used LVGL can draw into one buffer while the content of the other buffer is sen…
50 If `full_refresh` is enabled and two screen sized draw buffers are provided, LVGL's display handlin…
56 It this case `flush_cb` will be called only once when all dirty areas are redrawn.
58 If 2 frame buffers are provided as draw buffers LVGL will alter the buffers but always draw only th…
88 There are some optional display driver data fields:
128 Here are some simple examples of the callbacks:
[all …]
/lvgl-3.6.0/docs/widgets/core/
Dimg.md6 Images are the basic object to display images from flash (as arrays) or from files. Images can disp…
34 Images and labels are sometimes used to convey the same thing. For example, to describe what a butt…
35 Therefore, images and labels are somewhat interchangeable, that is the images can display texts by …
45 Besides the *True color* (RGB) color format, the following formats are supported:
47 - **Alpha indexed** - Only alpha values are stored.
80 The `transform_zoom` and `transform_angle` style properties are also used to determine the final zo…
84 …ntialias(img, true/false)`. With enabled anti-aliasing the transformations are higher quality but …
92 …[here](/overview/style#opacity-and-transformations)). The main differences are that pure image wid…
98 By default, when the image is zoomed or rotated the real coordinates of the image object are not ch…
100 It also means the layouts are not affected the by the transformations.
[all …]
Dlabel.md20 Labels are able to show text from a static character buffer. To do so, use `lv_label_set_text_stat…
23 …rings are safe to use with `lv_label_set_text_static` (except when used with `LV_LABEL_LONG_DOT`, …
27 Newline characters are handled automatically by the label object. You can use `\n` to make a line b…
31 Otherwise, if the width or height are explicitly set (using e.g.`lv_obj_set_width` or a layout), t…
42 When `lv_label_set_text` or `lv_label_set_array_text` are used, a separate buffer is allocated and …
67 No special events are sent by the Label.
74 No *Keys* are processed by the object type.
/lvgl-3.6.0/docs/intro/
Dindex.md16 - OS, external memory and GPU are supported but not required
26 … controller which is able to drive a display is suitable to run LVGL. The minimal requirements are:
61 All repositories of the LVGL project are hosted on GitHub: https://github.com/lvgl
78 Tags like `vX.Y.Z` are created for every release.
87 - `master` latest version, patches are merged directly here.
95 The changes are recorded in [CHANGELOG.md](/CHANGELOG).
146 - Be sure `lv_disp_drv_t`, `lv_indev_drv_t` and `lv_fs_drv_t` are global or `static`.
155 Be sure you are calling `lv_tick_inc(x)` in an interrupt and `lv_timer_handler()` in your main `whi…
160 Be sure you are calling `lv_disp_flush_ready(drv)` at the end of your "*display flush callback*".
191 If you are using 16-bit colors with SPI (or another byte-oriented interface) you probably need to s…
[all …]
/lvgl-3.6.0/src/misc/
Dlv_tlsf.c44 ** Detect whether or not we are building for a 32- or 64-bit (LP/LLP)
225 ** 4 or 5 are typical.
233 /* All allocation sizes and addresses are aligned to 8 bytes. */
236 /* All allocation sizes and addresses are aligned to 4 bytes. */
314 ** There are several implementation subtleties involved:
319 ** - The next_free / prev_free fields are only valid if the block is free.
334 ** Since block sizes are always at least a multiple of 4, the two least
335 ** significant bits of the size field are used to store the block status:
364 /* Empty lists point at this block to indicate they are free. */
524 ** TLSF utility functions. In most cases, these are direct translations of
[all …]
/lvgl-3.6.0/docs/get-started/
Dquick-overview.md54 lv_disp_flush_ready(disp); /* Indicate you are ready with the flushing*/
87 The graphical elements like Buttons, Labels, Sliders, Charts etc. are called objects or widgets. Go…
93 …r parent's bounding area. In other words, the parts of the children outside the parent are clipped.
113 Along with the basic attributes, widgets can have type specific parameters which are set by `lv_<wi…
123 Events are used to inform the user that something has happened with an object.
186 Styles are represented with `lv_style_t` variables. Only their pointer is saved in the objects so t…
197 Styles are assigned using the ORed combination of an object's part and state. For example to use th…
242 Themes are the default styles for objects. Styles from a theme are applied automatically when objec…
/lvgl-3.6.0/env_support/cmsis-pack/
Dlv_conf_cmsis.h26 *It's required if opa, and transform_* style properties are used.
34 /*Images pixels with this color will not be drawn if they are chroma keyed)*/
124 * The circumference of 1/4 circle are saved for anti-aliasing
125 * radius * 4 bytes are used per circle (the most often used radiuses are saved)
131 * "Simple layers" are used when a widget has `style_opa < 255` to buffer the widget into a layer
139 * Both buffer sizes are in bytes.
140 * "Transformed layers" (where transform_angle/zoom properties are used) use larger buffers
147 …*If only the built-in image formats are used there is no real advantage of caching. (I.e. if no ne…
254 #define LV_USE_ASSERT_STYLE 0 /*Check if the styles are properly initialized. (Very fast,…
333 /*Prefix variables that are used in GPU accelerated operations, often these need to be placed in RA…
/lvgl-3.6.0/
Dlv_conf_template.h33 *It's required if opa, and transform_* style properties are used.
41 /*Images pixels with this color will not be drawn if they are chroma keyed)*/
120 * The circumference of 1/4 circle are saved for anti-aliasing
121 * radius * 4 bytes are used per circle (the most often used radiuses are saved)
127 * "Simple layers" are used when a widget has `style_opa < 255` to buffer the widget into a layer
135 * Both buffer sizes are in bytes.
136 * "Transformed layers" (where transform_angle/zoom properties are used) use larger buffers
143 …*If only the built-in image formats are used there is no real advantage of caching. (I.e. if no ne…
269 #define LV_USE_ASSERT_STYLE 0 /*Check if the styles are properly initialized. (Very fast,…
348 /*Prefix variables that are used in GPU accelerated operations, often these need to be placed in RA…

1234567891011