「App:Library:LVGL:docs:Overview:Colors」の版間の差分

提供: robot-jp wiki
ナビゲーションに移動検索に移動
(ページの作成:「https://docs.lvgl.io/8.2/overview/style.html __NOTOC__ {| class="wikitable" !英文 !自動翻訳 |- | | |} :戻る : Previous」)
 
10行目: 10行目:
  
  
 +
 +
= Colors =
 +
The color module handles all color-related functions like changing color depth, creating colors from hex code, converting between color depths, mixing colors, etc.
 +
 +
The type <code>lv_color_t</code> is used to store a color. Its fields are set according to <code>LV_COLOR_DEPTH</code> in <code>lv_conf.h</code>. (See below)
 +
 +
You may set <code>LV_COLOR_16_SWAP</code> in <code>lv_conf.h</code> to swap bytes of ''RGB565'' colors. You may need this when sending 16-bit colors via a byte-oriented interface like SPI. As 16-bit numbers are stored in little-endian format (lower byte at the lower address), the interface will send the lower byte first. However, displays usually need the higher byte first. A mismatch in the byte order will result in highly distorted colors.
 +
 +
== Creating colors ==
 +
 +
=== RGB ===
 +
Create colors from Red, Green and Blue channel values:
 +
//All channels are 0-255
 +
lv_color_t c = lv_color_make(red, green, blue);
 +
 +
//From hex code 0x000000..0xFFFFFF interpreted as RED + GREEN + BLUE
 +
lv_color_t c = lv_color_hex(0x123456);
 +
 +
//From 3 digits. Same as lv_color_hex(0x112233)
 +
lv_color_t c = lv_color_hex3(0x123);
 +
 +
=== HSV ===
 +
Create colors from Hue, Saturation and Value values:
 +
//h = 0..359, s = 0..100, v = 0..100
 +
lv_color_t c = lv_color_hsv_to_rgb(h, s, v);
 +
 +
//All channels are 0-255
 +
lv_color_hsv_t c_hsv = lv_color_rgb_to_hsv(r, g, b);
 +
 +
 +
//From lv_color_t variable
 +
lv_color_hsv_t c_hsv = lv_color_to_hsv(color);
 +
 +
=== Palette ===
 +
LVGL includes Material Design's palette of colors. In this system all named colors have a nominal main color as well as four darker and five lighter variants.
 +
 +
The names of the colors are as follows:
 +
 +
* <code>LV_PALETTE_RED</code>
 +
* <code>LV_PALETTE_PINK</code>
 +
* <code>LV_PALETTE_PURPLE</code>
 +
* <code>LV_PALETTE_DEEP_PURPLE</code>
 +
* <code>LV_PALETTE_INDIGO</code>
 +
* <code>LV_PALETTE_BLUE</code>
 +
* <code>LV_PALETTE_LIGHT_BLUE</code>
 +
* <code>LV_PALETTE_CYAN</code>
 +
* <code>LV_PALETTE_TEAL</code>
 +
* <code>LV_PALETTE_GREEN</code>
 +
* <code>LV_PALETTE_LIGHT_GREEN</code>
 +
* <code>LV_PALETTE_LIME</code>
 +
* <code>LV_PALETTE_YELLOW</code>
 +
* <code>LV_PALETTE_AMBER</code>
 +
* <code>LV_PALETTE_ORANGE</code>
 +
* <code>LV_PALETTE_DEEP_ORANGE</code>
 +
* <code>LV_PALETTE_BROWN</code>
 +
* <code>LV_PALETTE_BLUE_GREY</code>
 +
* <code>LV_PALETTE_GREY</code>
 +
 +
To get the main color use <code>lv_color_t c = lv_palette_main(LV_PALETTE_...)</code>.
 +
 +
For the lighter variants of a palette color use <code>lv_color_t c = lv_palette_lighten(LV_PALETTE_..., v)</code>. <code>v</code> can be 1..5. For the darker variants of a palette color use <code>lv_color_t c = lv_palette_darken(LV_PALETTE_..., v)</code>. <code>v</code> can be 1..4.
 +
 +
=== Modify and mix colors ===
 +
The following functions can modify a color:
 +
// Lighten a color. 0: no change, 255: white
 +
lv_color_t c = lv_color_lighten(c, lvl);
 +
 +
// Darken a color. 0: no change, 255: black
 +
lv_color_t c = lv_color_darken(lv_color_t c, lv_opa_t lvl);
 +
 +
// Lighten or darken a color. 0: black, 128: no change 255: white
 +
lv_color_t c = lv_color_change_lightness(lv_color_t c, lv_opa_t lvl);
 +
 +
 +
// Mix two colors with a given ratio 0: full c2, 255: full c1, 128: half c1 and half c2
 +
lv_color_t c = lv_color_mix(c1, c2, ratio);
 +
 +
=== Built-in colors ===
 +
<code>lv_color_white()</code> and <code>lv_color_black()</code> return <code>0xFFFFFF</code> and <code>0x000000</code> respectively.
 +
 +
== Opacity ==
 +
To describe opacity the <code>lv_opa_t</code> type is created from <code>uint8_t</code>. Some special purpose defines are also introduced:
 +
 +
* <code>LV_OPA_TRANSP</code> Value: 0, means no opacity making the color completely transparent
 +
* <code>LV_OPA_10</code> Value: 25, means the color covers only a little
 +
* <code>LV_OPA_20 ... OPA_80</code> follow logically
 +
* <code>LV_OPA_90</code> Value: 229, means the color near completely covers
 +
* <code>LV_OPA_COVER</code> Value: 255, means the color completely covers (full opacity)
 +
 +
You can also use the <code>LV_OPA_*</code> defines in <code>lv_color_mix()</code> as a mixing ''ratio''.
 +
 +
== Color types ==
 +
The following variable types are defined by the color module:
 +
 +
* <code>lv_color1_t</code> Monochrome color. Also has R, G, B fields for compatibility but they are always the same value (1 byte)
 +
* <code>lv_color8_t</code> A structure to store R (3 bit),G (3 bit),B (2 bit) components for 8-bit colors (1 byte)
 +
* <code>lv_color16_t</code> A structure to store R (5 bit),G (6 bit),B (5 bit) components for 16-bit colors (2 byte)
 +
* <code>lv_color32_t</code> A structure to store R (8 bit),G (8 bit), B (8 bit) components for 24-bit colors (4 byte)
 +
* <code>lv_color_t</code> Equal to <code>lv_color1/8/16/24_t</code> depending on the configured color depth setting
 +
* <code>lv_color_int_t</code> <code>uint8_t</code>, <code>uint16_t</code> or <code>uint32_t</code> depending on the color depth setting. Used to build color arrays from plain numbers.
 +
* <code>lv_opa_t</code> A simple <code>uint8_t</code> type to describe opacity.
 +
 +
The <code>lv_color_t</code>, <code>lv_color1_t</code>, <code>lv_color8_t</code>, <code>lv_color16_t</code> and <code>lv_color32_t</code> types have four fields:
 +
 +
* <code>ch.red</code> red channel
 +
* <code>ch.green</code> green channel
 +
* <code>ch.blue</code> blue channel
 +
* <code>full*</code> red + green + blue as one number
 +
 +
You can set the current color depth in ''lv_conf.h'', by setting the <code>LV_COLOR_DEPTH</code> define to 1 (monochrome), 8, 16 or 32.
 +
 +
=== Convert color ===
 +
You can convert a color from the current color depth to another. The converter functions return with a number, so you have to use the <code>full</code> field to map a converted color back into a structure:
 +
lv_color_t c;
 +
c.red  = 0x38;
 +
c.green = 0x70;
 +
c.blue  = 0xCC;
 +
 +
lv_color1_t c1;
 +
c1.full = lv_color_to1(c); /*Return 1 for light colors, 0 for dark colors*/
 +
 +
lv_color8_t c8;
 +
c8.full = lv_color_to8(c); /*Give a 8 bit number with the converted color*/
 +
 +
lv_color16_t c16;
 +
c16.full = lv_color_to16(c); /*Give a 16 bit number with the converted color*/
 +
 +
lv_color32_t c24;
 +
c32.full = lv_color_to32(c); /*Give a 32 bit number with the converted color*/
 +
 +
== API ==
 +
Typedefs
 +
 +
; <span id="_CPPv320lv_color_filter_cb_t"></span><span id="_CPPv220lv_color_filter_cb_t"></span><span id="lv_color_filter_cb_t"></span><span id="lv__color_8h_1a841724e0434bd4cb4d8f82e7339d07c8" class="target"></span>typedef lv_color_t (*lv_color_filter_cb_t)(const struct _lv_color_filter_dsc_t*, lv_color_t, lv_opa_t)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv420lv_color_filter_cb_t] <span id="_CPPv320lv_color_filter_cb_t"></span><span id="_CPPv220lv_color_filter_cb_t"></span><span id="lv_color_filter_cb_t"></span><span id="lv__color_8h_1a841724e0434bd4cb4d8f82e7339d07c8" class="target"></span>
 +
:
 +
 +
; <span id="_CPPv321lv_color_filter_dsc_t"></span><span id="_CPPv221lv_color_filter_dsc_t"></span><span id="lv_color_filter_dsc_t"></span><span id="lv__color_8h_1ada4c995e27d92e07b48d406a4510d2cb" class="target"></span>typedef struct _lv_color_filter_dsc_t lv_color_filter_dsc_t[https://docs.lvgl.io/8.2/overview/color.html#_CPPv421lv_color_filter_dsc_t] <span id="_CPPv321lv_color_filter_dsc_t"></span><span id="_CPPv221lv_color_filter_dsc_t"></span><span id="lv_color_filter_dsc_t"></span><span id="lv__color_8h_1ada4c995e27d92e07b48d406a4510d2cb" class="target"></span>
 +
:
 +
 +
Enums
 +
 +
; <span id="_CPPv3Ut2_50"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39" class="target"></span>enum [anonymou[https://docs.lvgl.io/8.2/overview/color.html#_CPPv420lv_color_filter_cb_t]s][https://docs.lvgl.io/8.2/overview/color.html#_CPPv4Ut2_50] <span id="_CPPv3Ut2_50"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39" class="target"></span>
 +
: Opacity perc[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4Ut2_50]entages.[https://docs.lvgl.io/8.2/overview/color.html#_CPPv421lv_color_filter_dsc_t]  ''Values:''
 +
:; <span id="_CPPv3NUt2_5013LV_OPA_TRANSPE"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39ac5670b24820d02ac0fe11ff8a1ad00c0" class="target"></span>enumerator LV_OPA_TRANSP[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_5013LV_OPA_TRANSPE] <span id="_CPPv3NUt2_5013LV_OPA_TRANSPE"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39ac5670b24820d02ac0fe11ff8a1ad00c0" class="target"></span>
 +
::
 +
:; <span id="_CPPv3NUt2_508LV_OPA_0E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a022929d228c6de59a3bcb10e9d6373a8" class="target"></span>enumerator LV_[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_5013LV_OPA_TRANSPE]OPA_0[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_508LV_OPA_0E] <span id="_CPPv3NUt2_508LV_OPA_0E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a022929d228c6de59a3bcb10e9d6373a8" class="target"></span>
 +
::
 +
:; <span id="_CPPv3NUt2_509LV_OPA_10E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39adbd27adbfd0347f6af5030c7f533e47d" class="target"></span>enumerato[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_508LV_OPA_0E]r LV_OPA_10[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_10E] <span id="_CPPv3NUt2_509LV_OPA_10E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39adbd27adbfd0347f6af5030c7f533e47d" class="target"></span>
 +
::
 +
:; <span id="_CPPv3NUt2_509LV_OPA_20E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39acdffbc269048ad2b6e689e311aaefea6" class="target"></span>enumerator[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_10E] LV_OPA_20[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_20E] <span id="_CPPv3NUt2_509LV_OPA_20E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39acdffbc269048ad2b6e689e311aaefea6" class="target"></span>
 +
::
 +
:; <span id="_CPPv3NUt2_509LV_OPA_30E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a2eca983ed75d41926f0e7c9608aa2aa0" class="target"></span>enumerator[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_20E] LV_OPA_30[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_30E] <span id="_CPPv3NUt2_509LV_OPA_30E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a2eca983ed75d41926f0e7c9608aa2aa0" class="target"></span>
 +
::
 +
:; <span id="_CPPv3NUt2_509LV_OPA_40E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a3dde339d67efb75f90331f51df49d74f" class="target"></span>enumerator[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_30E] LV_OPA_40[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_40E] <span id="_CPPv3NUt2_509LV_OPA_40E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a3dde339d67efb75f90331f51df49d74f" class="target"></span>
 +
::
 +
:; <span id="_CPPv3NUt2_509LV_OPA_50E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a2b0db3f7dd5170beb8cdaa5e26c35200" class="target"></span>enumerator[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_40E] LV_OPA_50[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_50E] <span id="_CPPv3NUt2_509LV_OPA_50E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a2b0db3f7dd5170beb8cdaa5e26c35200" class="target"></span>
 +
::
 +
:; <span id="_CPPv3NUt2_509LV_OPA_60E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39ae506ddb8751efd6258111395b45c2cd8" class="target"></span>enumerator[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_50E] LV_OPA_60[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_60E] <span id="_CPPv3NUt2_509LV_OPA_60E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39ae506ddb8751efd6258111395b45c2cd8" class="target"></span>
 +
::
 +
:; <span id="_CPPv3NUt2_509LV_OPA_70E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a519758c4538a66db53b951157a879532" class="target"></span>enumerator[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_60E] LV_OPA_70[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_70E] <span id="_CPPv3NUt2_509LV_OPA_70E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a519758c4538a66db53b951157a879532" class="target"></span>
 +
::
 +
:; <span id="_CPPv3NUt2_509LV_OPA_80E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39acc4a6a3a3a6c866d17da2283723bb94f" class="target"></span>enumerator[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_70E] LV_OPA_80[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_80E] <span id="_CPPv3NUt2_509LV_OPA_80E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39acc4a6a3a3a6c866d17da2283723bb94f" class="target"></span>
 +
::
 +
:; <span id="_CPPv3NUt2_509LV_OPA_90E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39ab49a9bc0c62645a617ac7d76a3be4546" class="target"></span>enumerator[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_80E] LV_OPA_90[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_90E] <span id="_CPPv3NUt2_509LV_OPA_90E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39ab49a9bc0c62645a617ac7d76a3be4546" class="target"></span>
 +
::
 +
:; <span id="_CPPv3NUt2_5010LV_OPA_100E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a465addffd4457a5aab153657aeb9eb12" class="target"></span>enumerator[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_509LV_OPA_90E] LV_OPA_100[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_5010LV_OPA_100E] <span id="_CPPv3NUt2_5010LV_OPA_100E"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a465addffd4457a5aab153657aeb9eb12" class="target"></span>
 +
::
 +
:; <span id="_CPPv3NUt2_5012LV_OPA_COVERE"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a13cdfbbe767edf76dc4f53389dfeca4a" class="target"></span>enumerator [https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_5010LV_OPA_100E]LV_OPA_COVER[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_5012LV_OPA_COVERE] <span id="_CPPv3NUt2_5012LV_OPA_COVERE"></span><span id="lv__color_8h_1afb730582952b7ceec73d7dc9bf7bef39a13cdfbbe767edf76dc4f53389dfeca4a" class="target"></span>
 +
::
 +
 +
; <span id="_CPPv312lv_palette_t"></span><span id="_CPPv212lv_palette_t"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9c" class="target"></span>enum lv_pal[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4NUt2_5012LV_OPA_COVERE]ette_t[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_palette_t] <span id="_CPPv312lv_palette_t"></span><span id="_CPPv212lv_palette_t"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9c" class="target"></span>
 +
: ''Values:''
 +
:; <span id="_CPPv3N12lv_palette_t14LV_PALETTE_REDE"></span><span id="_CPPv2N12lv_palette_t14LV_PALETTE_REDE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca8999c470e63be2ac021fde7d612ef9b5" class="target"></span>en[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_palette_t]umerator LV_PALETTE_RED[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t14LV_PALETTE_REDE] <span id="_CPPv3N12lv_palette_t14LV_PALETTE_REDE"></span><span id="_CPPv2N12lv_palette_t14LV_PALETTE_REDE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca8999c470e63be2ac021fde7d612ef9b5" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t15LV_PALETTE_PINKE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_PINKE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca41b1bded24d267261e59e0d2b4b1d873" class="target"></span>enumerator LV_P[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t14LV_PALETTE_REDE]ALETTE_PINK[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_PINKE] <span id="_CPPv3N12lv_palette_t15LV_PALETTE_PINKE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_PINKE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca41b1bded24d267261e59e0d2b4b1d873" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t17LV_PALETTE_PURPLEE"></span><span id="_CPPv2N12lv_palette_t17LV_PALETTE_PURPLEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca11dfd17b2dfbd1f68b2a75925d9cf93e" class="target"></span>enumerator LV_PA[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_PINKE]LETTE_PURPLE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t17LV_PALETTE_PURPLEE] <span id="_CPPv3N12lv_palette_t17LV_PALETTE_PURPLEE"></span><span id="_CPPv2N12lv_palette_t17LV_PALETTE_PURPLEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca11dfd17b2dfbd1f68b2a75925d9cf93e" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t22LV_PALETTE_DEEP_PURPLEE"></span><span id="_CPPv2N12lv_palette_t22LV_PALETTE_DEEP_PURPLEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca184d2f79486ea1fcad2205e413f09aef" class="target"></span>enumerator LV_PALE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t17LV_PALETTE_PURPLEE]TTE_DEEP_PURPLE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t22LV_PALETTE_DEEP_PURPLEE] <span id="_CPPv3N12lv_palette_t22LV_PALETTE_DEEP_PURPLEE"></span><span id="_CPPv2N12lv_palette_t22LV_PALETTE_DEEP_PURPLEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca184d2f79486ea1fcad2205e413f09aef" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t17LV_PALETTE_INDIGOE"></span><span id="_CPPv2N12lv_palette_t17LV_PALETTE_INDIGOE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca841d02d7e8842c7d7cf0a6452c895e95" class="target"></span>enumerator LV_PALETTE_I[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t22LV_PALETTE_DEEP_PURPLEE]NDIGO[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t17LV_PALETTE_INDIGOE] <span id="_CPPv3N12lv_palette_t17LV_PALETTE_INDIGOE"></span><span id="_CPPv2N12lv_palette_t17LV_PALETTE_INDIGOE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca841d02d7e8842c7d7cf0a6452c895e95" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t15LV_PALETTE_BLUEE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_BLUEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca601ab72e0f389201d8a7f0a50dc0bbc2" class="target"></span>enumerator LV_PALE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t17LV_PALETTE_INDIGOE]TTE_BLUE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_BLUEE] <span id="_CPPv3N12lv_palette_t15LV_PALETTE_BLUEE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_BLUEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca601ab72e0f389201d8a7f0a50dc0bbc2" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t21LV_PALETTE_LIGHT_BLUEE"></span><span id="_CPPv2N12lv_palette_t21LV_PALETTE_LIGHT_BLUEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca73aa5c1a6d58e789bb82ebb77317fafb" class="target"></span>enumerator LV_PA[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_BLUEE]LETTE_LIGHT_BLUE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t21LV_PALETTE_LIGHT_BLUEE] <span id="_CPPv3N12lv_palette_t21LV_PALETTE_LIGHT_BLUEE"></span><span id="_CPPv2N12lv_palette_t21LV_PALETTE_LIGHT_BLUEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca73aa5c1a6d58e789bb82ebb77317fafb" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t15LV_PALETTE_CYANE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_CYANE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cab67b36f1f5efba59254119c6801afb6b" class="target"></span>enumerator LV_PALETTE_[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t21LV_PALETTE_LIGHT_BLUEE]CYAN[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_CYANE] <span id="_CPPv3N12lv_palette_t15LV_PALETTE_CYANE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_CYANE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cab67b36f1f5efba59254119c6801afb6b" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t15LV_PALETTE_TEALE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_TEALE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca9ed0677c8db81cd113dca283e09d1954" class="target"></span>enumerator LV_PA[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_CYANE]LETTE_TEAL[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_TEALE] <span id="_CPPv3N12lv_palette_t15LV_PALETTE_TEALE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_TEALE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca9ed0677c8db81cd113dca283e09d1954" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t16LV_PALETTE_GREENE"></span><span id="_CPPv2N12lv_palette_t16LV_PALETTE_GREENE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca799cf9fdb9eacdbeb56b0562ace15d3b" class="target"></span>enumerator LV_PA[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_TEALE]LETTE_GREEN[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t16LV_PALETTE_GREENE] <span id="_CPPv3N12lv_palette_t16LV_PALETTE_GREENE"></span><span id="_CPPv2N12lv_palette_t16LV_PALETTE_GREENE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca799cf9fdb9eacdbeb56b0562ace15d3b" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t22LV_PALETTE_LIGHT_GREENE"></span><span id="_CPPv2N12lv_palette_t22LV_PALETTE_LIGHT_GREENE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cacf2ad3cd0d38578ef05e0677f0507ce0" class="target"></span>enumerator LV_PAL[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t16LV_PALETTE_GREENE]ETTE_LIGHT_GREEN[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t22LV_PALETTE_LIGHT_GREENE] <span id="_CPPv3N12lv_palette_t22LV_PALETTE_LIGHT_GREENE"></span><span id="_CPPv2N12lv_palette_t22LV_PALETTE_LIGHT_GREENE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cacf2ad3cd0d38578ef05e0677f0507ce0" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t15LV_PALETTE_LIMEE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_LIMEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cabccea0f2d8de8cdb60cb5783af80808a" class="target"></span>enumerator LV_PALETTE_L[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t22LV_PALETTE_LIGHT_GREENE]IME[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_LIMEE] <span id="_CPPv3N12lv_palette_t15LV_PALETTE_LIMEE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_LIMEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cabccea0f2d8de8cdb60cb5783af80808a" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t17LV_PALETTE_YELLOWE"></span><span id="_CPPv2N12lv_palette_t17LV_PALETTE_YELLOWE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cab0781e5dcc61d9eaf3cd023d3a01d90f" class="target"></span>enumerator LV_PA[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_LIMEE]LETTE_YELLOW[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t17LV_PALETTE_YELLOWE] <span id="_CPPv3N12lv_palette_t17LV_PALETTE_YELLOWE"></span><span id="_CPPv2N12lv_palette_t17LV_PALETTE_YELLOWE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cab0781e5dcc61d9eaf3cd023d3a01d90f" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t16LV_PALETTE_AMBERE"></span><span id="_CPPv2N12lv_palette_t16LV_PALETTE_AMBERE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9caabf5c0fe046db263d80f524705a0ae61" class="target"></span>enumerator LV_PALE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t17LV_PALETTE_YELLOWE]TTE_AMBER[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t16LV_PALETTE_AMBERE] <span id="_CPPv3N12lv_palette_t16LV_PALETTE_AMBERE"></span><span id="_CPPv2N12lv_palette_t16LV_PALETTE_AMBERE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9caabf5c0fe046db263d80f524705a0ae61" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t17LV_PALETTE_ORANGEE"></span><span id="_CPPv2N12lv_palette_t17LV_PALETTE_ORANGEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca2ba28e943633efd7f9fabf279e189732" class="target"></span>enumerator LV_PAL[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t16LV_PALETTE_AMBERE]ETTE_ORANGE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t17LV_PALETTE_ORANGEE] <span id="_CPPv3N12lv_palette_t17LV_PALETTE_ORANGEE"></span><span id="_CPPv2N12lv_palette_t17LV_PALETTE_ORANGEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca2ba28e943633efd7f9fabf279e189732" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t22LV_PALETTE_DEEP_ORANGEE"></span><span id="_CPPv2N12lv_palette_t22LV_PALETTE_DEEP_ORANGEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9caa5698a59b593e97cf74c836f4b6413d0" class="target"></span>enumerator LV_PALE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t17LV_PALETTE_ORANGEE]TTE_DEEP_ORANGE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t22LV_PALETTE_DEEP_ORANGEE] <span id="_CPPv3N12lv_palette_t22LV_PALETTE_DEEP_ORANGEE"></span><span id="_CPPv2N12lv_palette_t22LV_PALETTE_DEEP_ORANGEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9caa5698a59b593e97cf74c836f4b6413d0" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t16LV_PALETTE_BROWNE"></span><span id="_CPPv2N12lv_palette_t16LV_PALETTE_BROWNE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca7530b489d7870e4597b09d9c07d628b4" class="target"></span>enumerator LV_PALETTE_B[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t22LV_PALETTE_DEEP_ORANGEE]ROWN[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t16LV_PALETTE_BROWNE] <span id="_CPPv3N12lv_palette_t16LV_PALETTE_BROWNE"></span><span id="_CPPv2N12lv_palette_t16LV_PALETTE_BROWNE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca7530b489d7870e4597b09d9c07d628b4" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t20LV_PALETTE_BLUE_GREYE"></span><span id="_CPPv2N12lv_palette_t20LV_PALETTE_BLUE_GREYE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cafe7b69bbede212bc4a0adab3def5e0a9" class="target"></span>enumerator LV_PAL[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t16LV_PALETTE_BROWNE]ETTE_BLUE_GREY[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t20LV_PALETTE_BLUE_GREYE] <span id="_CPPv3N12lv_palette_t20LV_PALETTE_BLUE_GREYE"></span><span id="_CPPv2N12lv_palette_t20LV_PALETTE_BLUE_GREYE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9cafe7b69bbede212bc4a0adab3def5e0a9" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t15LV_PALETTE_GREYE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_GREYE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9caffdd132d4990d4a81fd60ead14b5600e" class="target"></span>enumerator LV_PALETTE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t20LV_PALETTE_BLUE_GREYE]_GREY[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_GREYE] <span id="_CPPv3N12lv_palette_t15LV_PALETTE_GREYE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_GREYE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9caffdd132d4990d4a81fd60ead14b5600e" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t16_LV_PALETTE_LASTE"></span><span id="_CPPv2N12lv_palette_t16_LV_PALETTE_LASTE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca26d732f1007914518d1f3549d9a7bbda" class="target"></span>enumerator _LV_P[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_GREYE]ALETTE_LAST[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t16_LV_PALETTE_LASTE] <span id="_CPPv3N12lv_palette_t16_LV_PALETTE_LASTE"></span><span id="_CPPv2N12lv_palette_t16_LV_PALETTE_LASTE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca26d732f1007914518d1f3549d9a7bbda" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_palette_t15LV_PALETTE_NONEE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_NONEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca353bb30abd2f75566edcee19d76e7146" class="target"></span>enumerator LV_PAL[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t16_LV_PALETTE_LASTE]ETTE_NONE[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_NONEE] <span id="_CPPv3N12lv_palette_t15LV_PALETTE_NONEE"></span><span id="_CPPv2N12lv_palette_t15LV_PALETTE_NONEE"></span><span id="lv__color_8h_1ab9eb65d3f0938343eac9418471bd0d9ca353bb30abd2f75566edcee19d76e7146" class="target"></span>
 +
::
 +
 +
Functions
 +
 +
; <span id="_CPPv319LV_EXPORT_CONST_INT14LV_COLOR_DEPTH"></span><span id="_CPPv219LV_EXPORT_CONST_INT14LV_COLOR_DEPTH"></span><span id="LV_EXPORT_CONST_INT__LV_COLOR_DEPTH"></span><span id="lv__color_8h_1aae4fa6ac21c505e6aee2fd8d1f574411" class="target"></span>LV_[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_palette_t15LV_PALETTE_NONEE]EXPORT_CONST_INT(LV_COLOR_DEPTH)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419LV_EXPORT_CONST_INT14LV_COLOR_DEPTH] <span id="_CPPv319LV_EXPORT_CONST_INT14LV_COLOR_DEPTH"></span><span id="_CPPv219LV_EXPORT_CONST_INT14LV_COLOR_DEPTH"></span><span id="LV_EXPORT_CONST_INT__LV_COLOR_DEPTH"></span><span id="lv__color_8h_1aae4fa6ac21c505e6aee2fd8d1f574411" class="target"></span>
 +
:
 +
 +
; <span id="_CPPv319LV_EXPORT_CONST_INT16LV_COLOR_16_SWAP"></span><span id="_CPPv219LV_EXPORT_CONST_INT16LV_COLOR_16_SWAP"></span><span id="LV_EXPORT_CONST_INT__LV_COLOR_16_SWAP"></span><span id="lv__color_8h_1a932b3ecb940259e933646957d54fa5aa" class="target"></span>LV_EXPORT_CONST_INT(LV_CO[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419LV_EXPORT_CONST_INT14LV_COLOR_DEPTH]LOR_16_SWAP)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419LV_EXPORT_CONST_INT16LV_COLOR_16_SWAP] <span id="_CPPv319LV_EXPORT_CONST_INT16LV_COLOR_16_SWAP"></span><span id="_CPPv219LV_EXPORT_CONST_INT16LV_COLOR_16_SWAP"></span><span id="LV_EXPORT_CONST_INT__LV_COLOR_16_SWAP"></span><span id="lv__color_8h_1a932b3ecb940259e933646957d54fa5aa" class="target"></span>
 +
:
 +
 +
; <span id="lv__color_8h_1abe4457aa99ff3ce18f3bc1d3909b321a" class="target"></span>typedef LV_CONCAT3 (uint, L[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419LV_EXPORT_CONST_INT16LV_COLOR_16_SWAP]V_COLOR_SIZE, _t) lv_color_int_t
 +
:
 +
 +
; <span id="lv__color_8h_1a08f61c8ce07684eb068dccbca172463d" class="target"></span>typedef LV_CONCAT3 (lv_color, LV_COLOR_DEPTH, _t) lv_color_t
 +
:
 +
 +
; <span id="_CPPv312lv_color_to110lv_color_t"></span><span id="_CPPv212lv_color_to110lv_color_t"></span><span id="lv_color_to1__lv_color_t"></span><span id="lv__color_8h_1a3dc371907bc679c4bce07a44d87c761f" class="target"></span>static inline uint8_t lv_color_to1(lv_color_t color)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color_to110lv_color_t] <span id="_CPPv312lv_color_to110lv_color_t"></span><span id="_CPPv212lv_color_to110lv_color_t"></span><span id="lv_color_to1__lv_color_t"></span><span id="lv__color_8h_1a3dc371907bc679c4bce07a44d87c761f" class="target"></span>
 +
:
 +
 +
; <span id="_CPPv312lv_color_to810lv_color_t"></span><span id="_CPPv212lv_color_to810lv_color_t"></span><span id="lv_color_to8__lv_color_t"></span><span id="lv__color_8h_1a0e7df29d07614b7305a6018132ef5851" class="target"></span>static inline uint8_t lv_color_to8(lv_colo[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color_to110lv_color_t]r_t color)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color_to810lv_color_t] <span id="_CPPv312lv_color_to810lv_color_t"></span><span id="_CPPv212lv_color_to810lv_color_t"></span><span id="lv_color_to8__lv_color_t"></span><span id="lv__color_8h_1a0e7df29d07614b7305a6018132ef5851" class="target"></span>
 +
:
 +
 +
; <span id="_CPPv313lv_color_to1610lv_color_t"></span><span id="_CPPv213lv_color_to1610lv_color_t"></span><span id="lv_color_to16__lv_color_t"></span><span id="lv__color_8h_1a619d57100421e08ed853e87182c74d82" class="target"></span>static inline uint16_t lv_color_to16(lv_co[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color_to810lv_color_t]lor_t color)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv413lv_color_to1610lv_color_t] <span id="_CPPv313lv_color_to1610lv_color_t"></span><span id="_CPPv213lv_color_to1610lv_color_t"></span><span id="lv_color_to16__lv_color_t"></span><span id="lv__color_8h_1a619d57100421e08ed853e87182c74d82" class="target"></span>
 +
:
 +
 +
; <span id="_CPPv313lv_color_to3210lv_color_t"></span><span id="_CPPv213lv_color_to3210lv_color_t"></span><span id="lv_color_to32__lv_color_t"></span><span id="lv__color_8h_1a79bbd79f0e137b14dadcdcfe3ce8e85f" class="target"></span>static inline uint32_t lv_color_to32(lv_colo[https://docs.lvgl.io/8.2/overview/color.html#_CPPv413lv_color_to1610lv_color_t]r_t color)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv413lv_color_to3210lv_color_t] <span id="_CPPv313lv_color_to3210lv_color_t"></span><span id="_CPPv213lv_color_to3210lv_color_t"></span><span id="lv_color_to32__lv_color_t"></span><span id="lv__color_8h_1a79bbd79f0e137b14dadcdcfe3ce8e85f" class="target"></span>
 +
:
 +
 +
; <span id="_CPPv319lv_color_brightness10lv_color_t"></span><span id="_CPPv219lv_color_brightness10lv_color_t"></span><span id="lv_color_brightness__lv_color_t"></span><span id="lv__color_8h_1ac8f5127fc2dda77756f091048e8798fa" class="target"></span>static inline uint8_t lv_color_brightness(lv[https://docs.lvgl.io/8.2/overview/color.html#_CPPv413lv_color_to3210lv_color_t]_color_t color)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419lv_color_brightness10lv_color_t] <span id="_CPPv319lv_color_brightness10lv_color_t"></span><span id="_CPPv219lv_color_brightness10lv_color_t"></span><span id="lv_color_brightness__lv_color_t"></span><span id="lv__color_8h_1ac8f5127fc2dda77756f091048e8798fa" class="target"></span>
 +
: Get the brightness of a color
 +
:; Parameters
 +
:: color --[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419lv_color_brightness10lv_color_t] a color
 +
:; Returns
 +
:: the brightness [0..255]
 +
 +
; <span id="_CPPv313lv_color_make7uint8_t7uint8_t7uint8_t"></span><span id="_CPPv213lv_color_make7uint8_t7uint8_t7uint8_t"></span><span id="lv_color_make__uint8_t.uint8_t.uint8_t"></span><span id="lv__color_8h_1ad3654d38dfa4ef3b04c9312f582815e9" class="target"></span>static inline lv_color_t lv_color_make(uint8_t r, uint8_t g, uint8_t b)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv413lv_color_make7uint8_t7uint8_t7uint8_t] <span id="_CPPv313lv_color_make7uint8_t7uint8_t7uint8_t"></span><span id="_CPPv213lv_color_make7uint8_t7uint8_t7uint8_t"></span><span id="lv_color_make__uint8_t.uint8_t.uint8_t"></span><span id="lv__color_8h_1ad3654d38dfa4ef3b04c9312f582815e9" class="target"></span>
 +
:
 +
 +
; <span id="_CPPv312lv_color_hex8uint32_t"></span><span id="_CPPv212lv_color_hex8uint32_t"></span><span id="lv_color_hex__uint32_t"></span><span id="lv__color_8h_1a5d7966d9dc2b0e344d986717f70c7585" class="target"></span>static inline lv_color_t lv_color_hex(uint32_t c)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color_hex8uint32_t] <span id="_CPPv312lv_color_hex8uint32_t"></span><span id="_CPPv212lv_color_hex8uint32_t"></span><span id="lv_color_hex__uint32_t"></span><span id="lv__color_8h_1a5d7966d9dc2b0e344d986717f70c7585" class="target"></span>
 +
:
 +
 +
; [https://docs.lvgl.io/8.2/overview/color.html#_CPPv413lv_color_make7uint8_t7uint8_t7uint8_t]<span id="_CPPv313lv_color_hex38uint32_t"></span><span id="_CPPv213lv_color_hex38uint32_t"></span><span id="lv_color_hex3__uint32_t"></span><span id="lv__color_8h_1a1bcd1d2a59a6e2d651eeb32391639e6e" class="target"></span>static inline lv_color_t lv_color_hex3([https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color_hex8uint32_t]uint32_t c)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv413lv_color_hex38uint32_t] <span id="_CPPv313lv_color_hex38uint32_t"></span><span id="_CPPv213lv_color_hex38uint32_t"></span><span id="lv_color_hex3__uint32_t"></span><span id="lv__color_8h_1a1bcd1d2a59a6e2d651eeb32391639e6e" class="target"></span>
 +
:
 +
 +
; <span id="_CPPv324lv_color_filter_dsc_initP21lv_color_filter_dsc_t20lv_color_filter_cb_t"></span><span id="_CPPv224lv_color_filter_dsc_initP21lv_color_filter_dsc_t20lv_color_filter_cb_t"></span><span id="lv_color_filter_dsc_init__lv_color_filter_dsc_tP.lv_color_filter_cb_t"></span><span id="lv__color_8h_1a5684c0ececa8df649be47c3497b4cac6" class="target"></span>static inline void lv_color_filter_dsc_i[https://docs.lvgl.io/8.2/overview/color.html#_CPPv413lv_color_hex38uint32_t]nit(lv_color_filter_dsc_t *dsc, lv_color_filter_cb_t cb)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv424lv_color_filter_dsc_initP21lv_color_filter_dsc_t20lv_color_filter_cb_t] <span id="_CPPv324lv_color_filter_dsc_initP21lv_color_filter_dsc_t20lv_color_filter_cb_t"></span><span id="_CPPv224lv_color_filter_dsc_initP21lv_color_filter_dsc_t20lv_color_filter_cb_t"></span><span id="lv_color_filter_dsc_init__lv_color_filter_dsc_tP.lv_color_filter_cb_t"></span><span id="lv__color_8h_1a5684c0ececa8df649be47c3497b4cac6" class="target"></span>
 +
:
 +
 +
; <span id="_CPPv316lv_color_lighten10lv_color_t8lv_opa_t"></span><span id="_CPPv216lv_color_lighten10lv_color_t8lv_opa_t"></span><span id="lv_color_lighten__lv_color_t.lv_opa_t"></span><span id="lv__color_8h_1abb69f9753b72145e5c6334b418ee61f6" class="target"></span>lv_color_t lv_color_lighten(lv_color_t c, lv_opa_t lvl)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv416lv_color_lighten10lv_color_t8lv_opa_t] <span id="_CPPv316lv_color_lighten10lv_color_t8lv_opa_t"></span><span id="_CPPv216lv_color_lighten10lv_color_t8lv_opa_t"></span><span id="lv_color_lighten__lv_color_t.lv_opa_t"></span><span id="lv__color_8h_1abb69f9753b72145e5c6334b418ee61f6" class="target"></span>
 +
:
 +
 +
; <span id="_CPPv315lv_color_darken10lv_color_t8lv_opa_t"></span><span id="_CPPv215lv_color_darken10lv_color_t8lv_opa_t"></span><span id="lv_color_darken__lv_color_t.lv_opa_t"></span><span id="lv__color_8h_1a210eb413016d55506d3a74d0e562cd18" class="target"></span>lv_color_t lv_color[https://docs.lvgl.io/8.2/overview/color.html#_CPPv424lv_color_filter_dsc_initP21lv_color_filter_dsc_t20lv_color_filter_cb_t]_darken(lv_color_t c, lv_o[https://docs.lvgl.io/8.2/overview/color.html#_CPPv416lv_color_lighten10lv_color_t8lv_opa_t]pa_t lvl)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv415lv_color_darken10lv_color_t8lv_opa_t] <span id="_CPPv315lv_color_darken10lv_color_t8lv_opa_t"></span><span id="_CPPv215lv_color_darken10lv_color_t8lv_opa_t"></span><span id="lv_color_darken__lv_color_t.lv_opa_t"></span><span id="lv__color_8h_1a210eb413016d55506d3a74d0e562cd18" class="target"></span>
 +
:
 +
 +
; <span id="_CPPv325lv_color_change_lightness10lv_color_t8lv_opa_t"></span><span id="_CPPv225lv_color_change_lightness10lv_color_t8lv_opa_t"></span><span id="lv_color_change_lightness__lv_color_t.lv_opa_t"></span><span id="lv__color_8h_1a1172ce6482486321aa2412584f8a4cb1" class="target"></span>lv_color_t lv_color_change_lightness(lv_colo[https://docs.lvgl.io/8.2/overview/color.html#_CPPv415lv_color_darken10lv_color_t8lv_opa_t]r_t c, lv_opa_t lvl)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv425lv_color_change_lightness10lv_color_t8lv_opa_t] <span id="_CPPv325lv_color_change_lightness10lv_color_t8lv_opa_t"></span><span id="_CPPv225lv_color_change_lightness10lv_color_t8lv_opa_t"></span><span id="lv_color_change_lightness__lv_color_t.lv_opa_t"></span><span id="lv__color_8h_1a1172ce6482486321aa2412584f8a4cb1" class="target"></span>
 +
:
 +
 +
; <span id="_CPPv319lv_color_hsv_to_rgb8uint16_t7uint8_t7uint8_t"></span><span id="_CPPv219lv_color_hsv_to_rgb8uint16_t7uint8_t7uint8_t"></span><span id="lv_color_hsv_to_rgb__uint16_t.uint8_t.uint8_t"></span><span id="lv__color_8h_1a09816229b98000ba2fc7098696c2b740" class="target"></span>lv_color_t lv_color_hsv_to_rgb(uint16_t h, uint8_t s, [https://docs.lvgl.io/8.2/overview/color.html#_CPPv425lv_color_change_lightness10lv_color_t8lv_opa_t]uint8_t v)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419lv_color_hsv_to_rgb8uint16_t7uint8_t7uint8_t] <span id="_CPPv319lv_color_hsv_to_rgb8uint16_t7uint8_t7uint8_t"></span><span id="_CPPv219lv_color_hsv_to_rgb8uint16_t7uint8_t7uint8_t"></span><span id="lv_color_hsv_to_rgb__uint16_t.uint8_t.uint8_t"></span><span id="lv__color_8h_1a09816229b98000ba2fc7098696c2b740" class="target"></span>
 +
: Convert a HSV color to RGB
 +
:; Parameters
 +
::* h -- hue [0..3[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419lv_color_hsv_to_rgb8uint16_t7uint8_t7uint8_t]59]
 +
::* s -- saturation [0..100]
 +
::* v -- value [0..100]
 +
:; Returns
 +
:: the given RGB color in RGB (with LV_COLOR_DEPTH depth)
 +
 +
; <span id="_CPPv319lv_color_rgb_to_hsv7uint8_t7uint8_t7uint8_t"></span><span id="_CPPv219lv_color_rgb_to_hsv7uint8_t7uint8_t7uint8_t"></span><span id="lv_color_rgb_to_hsv__uint8_t.uint8_t.uint8_t"></span><span id="lv__color_8h_1a4d455fed0393e8a3fee3d8d5d3ea5900" class="target"></span>lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419lv_color_rgb_to_hsv7uint8_t7uint8_t7uint8_t] <span id="_CPPv319lv_color_rgb_to_hsv7uint8_t7uint8_t7uint8_t"></span><span id="_CPPv219lv_color_rgb_to_hsv7uint8_t7uint8_t7uint8_t"></span><span id="lv_color_rgb_to_hsv__uint8_t.uint8_t.uint8_t"></span><span id="lv__color_8h_1a4d455fed0393e8a3fee3d8d5d3ea5900" class="target"></span>
 +
: Convert a 32-bit RGB color to HSV
 +
:; Parameters
 +
::* r8 -- 8-bit r[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419lv_color_rgb_to_hsv7uint8_t7uint8_t7uint8_t]ed
 +
::* g8 -- 8-bit green
 +
::* b8 -- 8-bit blue
 +
:; Returns
 +
:: the given RGB color in HSV
 +
 +
; <span id="_CPPv315lv_color_to_hsv10lv_color_t"></span><span id="_CPPv215lv_color_to_hsv10lv_color_t"></span><span id="lv_color_to_hsv__lv_color_t"></span><span id="lv__color_8h_1a2afdf6490e5979aa453398c03773bf2d" class="target"></span>lv_color_hsv_t lv_color_to_hsv(lv_color_t color)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv415lv_color_to_hsv10lv_color_t] <span id="_CPPv315lv_color_to_hsv10lv_color_t"></span><span id="_CPPv215lv_color_to_hsv10lv_color_t"></span><span id="lv_color_to_hsv__lv_color_t"></span><span id="lv__color_8h_1a2afdf6490e5979aa453398c03773bf2d" class="target"></span>
 +
: Convert a color to HSV
 +
:; Parameters
 +
:: colo[https://docs.lvgl.io/8.2/overview/color.html#_CPPv415lv_color_to_hsv10lv_color_t]r -- color
 +
:; Returns
 +
:: the given color in HSV
 +
 +
; <span id="_CPPv319lv_color_chroma_keyv"></span><span id="_CPPv219lv_color_chroma_keyv"></span><span id="lv_color_chroma_key__void"></span><span id="lv__color_8h_1adcd4f2c83e54be3da10d3eac583ff29c" class="target"></span>static inline lv_color_t lv_color_chroma_key(void)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419lv_color_chroma_keyv] <span id="_CPPv319lv_color_chroma_keyv"></span><span id="_CPPv219lv_color_chroma_keyv"></span><span id="lv_color_chroma_key__void"></span><span id="lv__color_8h_1adcd4f2c83e54be3da10d3eac583ff29c" class="target"></span>
 +
: Just a wrapper around LV_COLOR_CHROMA_KEY beca[https://docs.lvgl.io/8.2/overview/color.html#_CPPv419lv_color_chroma_keyv]use it might be more convenient to use a function is some cases
 +
:; Returns
 +
:: LV_COLOR_CHROMA_KEY
 +
 +
; <span id="_CPPv315lv_palette_main12lv_palette_t"></span><span id="_CPPv215lv_palette_main12lv_palette_t"></span><span id="lv_palette_main__lv_palette_t"></span><span id="lv__color_8h_1a02d11c7e2f70e8b777901d9e403c6b34" class="target"></span>lv_color_t lv_palette_main(lv_palette_t p)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv415lv_palette_main12lv_palette_t] <span id="_CPPv315lv_palette_main12lv_palette_t"></span><span id="_CPPv215lv_palette_main12lv_palette_t"></span><span id="lv_palette_main__lv_palette_t"></span><span id="lv__color_8h_1a02d11c7e2f70e8b777901d9e403c6b34" class="target"></span>
 +
:
 +
 +
; <span id="_CPPv314lv_color_whitev"></span><span id="_CPPv214lv_color_whitev"></span><span id="lv_color_white__void"></span><span id="lv__color_8h_1a3e6a35895bfa2267f2cb79cc6c0a5f85" class="target"></span>static inline lv_color_t lv_colo[https://docs.lvgl.io/8.2/overview/color.html#_CPPv415lv_palette_main12lv_palette_t]r_white(void)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv414lv_color_whitev] <span id="_CPPv314lv_color_whitev"></span><span id="_CPPv214lv_color_whitev"></span><span id="lv_color_white__void"></span><span id="lv__color_8h_1a3e6a35895bfa2267f2cb79cc6c0a5f85" class="target"></span>
 +
:
 +
 +
; <span id="_CPPv314lv_color_blackv"></span><span id="_CPPv214lv_color_blackv"></span><span id="lv_color_black__void"></span><span id="lv__color_8h_1aa14fa5ebf9a00e725aed5e488f505f82" class="target"></span>static inline lv_color_t lv_color_b[https://docs.lvgl.io/8.2/overview/color.html#_CPPv414lv_color_whitev]lack(void)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv414lv_color_blackv] <span id="_CPPv314lv_color_blackv"></span><span id="_CPPv214lv_color_blackv"></span><span id="lv_color_black__void"></span><span id="lv__color_8h_1aa14fa5ebf9a00e725aed5e488f505f82" class="target"></span>
 +
:
 +
 +
; <span id="_CPPv318lv_palette_lighten12lv_palette_t7uint8_t"></span><span id="_CPPv218lv_palette_lighten12lv_palette_t7uint8_t"></span><span id="lv_palette_lighten__lv_palette_t.uint8_t"></span><span id="lv__color_8h_1acf087458512c83eba0b5feacc3e26396" class="target"></span>lv_color_t lv_palette_lighten(lv_pa[https://docs.lvgl.io/8.2/overview/color.html#_CPPv414lv_color_blackv]lette_t p, uint8_t lvl)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv418lv_palette_lighten12lv_palette_t7uint8_t] <span id="_CPPv318lv_palette_lighten12lv_palette_t7uint8_t"></span><span id="_CPPv218lv_palette_lighten12lv_palette_t7uint8_t"></span><span id="lv_palette_lighten__lv_palette_t.uint8_t"></span><span id="lv__color_8h_1acf087458512c83eba0b5feacc3e26396" class="target"></span>
 +
:
 +
 +
; <span id="_CPPv317lv_palette_darken12lv_palette_t7uint8_t"></span><span id="_CPPv217lv_palette_darken12lv_palette_t7uint8_t"></span><span id="lv_palette_darken__lv_palette_t.uint8_t"></span><span id="lv__color_8h_1a024d5d5539910f590b43b23f5908c695" class="target"></span>lv_color_t lv_palette_darken(lv_palette_t p, uin[https://docs.lvgl.io/8.2/overview/color.html#_CPPv418lv_palette_lighten12lv_palette_t7uint8_t]t8_t lvl)[https://docs.lvgl.io/8.2/overview/color.html#_CPPv417lv_palette_darken12lv_palette_t7uint8_t] <span id="_CPPv317lv_palette_darken12lv_palette_t7uint8_t"></span><span id="_CPPv217lv_palette_darken12lv_palette_t7uint8_t"></span><span id="lv_palette_darken__lv_palette_t.uint8_t"></span><span id="lv__color_8h_1a024d5d5539910f590b43b23f5908c695" class="target"></span>
 +
:
 +
 +
; <span id="_CPPv311lv_color1_t"></span><span id="_CPPv211lv_color1_t"></span><span id="unionlv__color1__t" class="target"></span>union lv_color1_t[https://docs.lvgl.io/8.2/overview/color.html#_CPPv411lv_color1_t] <span id="_CPPv311lv_color1_t"></span><span id="_CPPv211lv_color1_t"></span><span id="unionlv__color1__t" class="target"></span>
 +
: Public Member[https://docs.lvgl.io/8.2/overview/color.html#_CPPv411lv_color1_t]s
 +
:; <span id="_CPPv3N11lv_color1_t4fullE"></span><span id="_CPPv2N11lv_color1_t4fullE"></span><span id="lv_color1_t::full__uint8_t"></span><span id="unionlv__color1__t_1ab0765bc623f863cc7d1cb39381fc3509" class="target"></span>uint8_[https://docs.lvgl.io/8.2/overview/color.html#_CPPv417lv_palette_darken12lv_palette_t7uint8_t]t full[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t4fullE] <span id="_CPPv3N11lv_color1_t4fullE"></span><span id="_CPPv2N11lv_color1_t4fullE"></span><span id="lv_color1_t::full__uint8_t"></span><span id="unionlv__color1__t_1ab0765bc623f863cc7d1cb39381fc3509" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N11lv_color1_t4blueE"></span><span id="_CPPv2N11lv_color1_t4blueE"></span><span id="lv_color1_t::blue__uint8_t"></span><span id="unionlv__color1__t_1aab1e82f0cd269b6831d6245aad779664" class="target"></span>ui[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t4fullE]nt8_t blue[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t4blueE] <span id="_CPPv3N11lv_color1_t4blueE"></span><span id="_CPPv2N11lv_color1_t4blueE"></span><span id="lv_color1_t::blue__uint8_t"></span><span id="unionlv__color1__t_1aab1e82f0cd269b6831d6245aad779664" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N11lv_color1_t5greenE"></span><span id="_CPPv2N11lv_color1_t5greenE"></span><span id="lv_color1_t::green__uint8_t"></span><span id="unionlv__color1__t_1a842588a68947b7c67e7e568740982c36" class="target"></span>ui[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t4blueE]nt8_t green[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t5greenE] <span id="_CPPv3N11lv_color1_t5greenE"></span><span id="_CPPv2N11lv_color1_t5greenE"></span><span id="lv_color1_t::green__uint8_t"></span><span id="unionlv__color1__t_1a842588a68947b7c67e7e568740982c36" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N11lv_color1_t3redE"></span><span id="_CPPv2N11lv_color1_t3redE"></span><span id="lv_color1_t::red__uint8_t"></span><span id="unionlv__color1__t_1a43b5e095f8632b825693462b85b22132" class="target"></span>uin[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t5greenE]t8_t red[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t3redE] <span id="_CPPv3N11lv_color1_t3redE"></span><span id="_CPPv2N11lv_color1_t3redE"></span><span id="lv_color1_t::red__uint8_t"></span><span id="unionlv__color1__t_1a43b5e095f8632b825693462b85b22132" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N11lv_color1_t2chE"></span><span id="_CPPv2N11lv_color1_t2chE"></span><span id="unionlv__color1__t_1ac8e08935efeaed9fc3a06f89ab145246" class="target"></span>u[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t3redE]<nowiki>nion lv_color1_t::[anonymous] ch</nowiki>[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t2chE] <span id="_CPPv3N11lv_color1_t2chE"></span><span id="_CPPv2N11lv_color1_t2chE"></span><span id="unionlv__color1__t_1ac8e08935efeaed9fc3a06f89ab145246" class="target"></span>
 +
::
 +
 +
; <span id="_CPPv311lv_color8_t"></span><span id="_CPPv211lv_color8_t"></span><span id="unionlv__color8__t" class="target"></span>union lv_color8_t[https://docs.lvgl.io/8.2/overview/color.html#_CPPv411lv_color8_t] <span id="_CPPv311lv_color8_t"></span><span id="_CPPv211lv_color8_t"></span><span id="unionlv__color8__t" class="target"></span>
 +
[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color1_t2chE]
 +
: Public Member[https://docs.lvgl.io/8.2/overview/color.html#_CPPv411lv_color8_t]s
 +
:; <span id="_CPPv3N11lv_color8_t4blueE"></span><span id="_CPPv2N11lv_color8_t4blueE"></span><span id="lv_color8_t::blue__uint8_t"></span><span id="unionlv__color8__t_1a13f6fe7fdd8d49b75e06a022146464e3" class="target"></span>uint8_t blue[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t4blueE] <span id="_CPPv3N11lv_color8_t4blueE"></span><span id="_CPPv2N11lv_color8_t4blueE"></span><span id="lv_color8_t::blue__uint8_t"></span><span id="unionlv__color8__t_1a13f6fe7fdd8d49b75e06a022146464e3" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N11lv_color8_t5greenE"></span><span id="_CPPv2N11lv_color8_t5greenE"></span><span id="lv_color8_t::green__uint8_t"></span><span id="unionlv__color8__t_1a77f8631c3f09bbf7f6d96c8415085517" class="target"></span>ui[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t4blueE]nt8_t green[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t5greenE] <span id="_CPPv3N11lv_color8_t5greenE"></span><span id="_CPPv2N11lv_color8_t5greenE"></span><span id="lv_color8_t::green__uint8_t"></span><span id="unionlv__color8__t_1a77f8631c3f09bbf7f6d96c8415085517" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N11lv_color8_t3redE"></span><span id="_CPPv2N11lv_color8_t3redE"></span><span id="lv_color8_t::red__uint8_t"></span><span id="unionlv__color8__t_1abed658f0eaf8cee7278869ad88246d68" class="target"></span>uin[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t5greenE]t8_t red[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t3redE] <span id="_CPPv3N11lv_color8_t3redE"></span><span id="_CPPv2N11lv_color8_t3redE"></span><span id="lv_color8_t::red__uint8_t"></span><span id="unionlv__color8__t_1abed658f0eaf8cee7278869ad88246d68" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N11lv_color8_t2chE"></span><span id="_CPPv2N11lv_color8_t2chE"></span><span id="unionlv__color8__t_1a26f9a86087c3e0bc0b3e16e5b5e2f3c6" class="target"></span>s[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t3redE]<nowiki>truct lv_color8_t::[anonymous] ch</nowiki>[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t2chE] <span id="_CPPv3N11lv_color8_t2chE"></span><span id="_CPPv2N11lv_color8_t2chE"></span><span id="unionlv__color8__t_1a26f9a86087c3e0bc0b3e16e5b5e2f3c6" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N11lv_color8_t4fullE"></span><span id="_CPPv2N11lv_color8_t4fullE"></span><span id="lv_color8_t::full__uint8_t"></span><span id="unionlv__color8__t_1a6f95b496bba6bb7b79d7322551219ba7" class="target"></span>uint8_t full[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t4fullE] <span id="_CPPv3N11lv_color8_t4fullE"></span><span id="_CPPv2N11lv_color8_t4fullE"></span><span id="lv_color8_t::full__uint8_t"></span><span id="unionlv__color8__t_1a6f95b496bba6bb7b79d7322551219ba7" class="target"></span>
 +
::
 +
 +
[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t2chE]
 +
; [https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N11lv_color8_t4fullE]<span id="_CPPv312lv_color16_t"></span><span id="_CPPv212lv_color16_t"></span><span id="unionlv__color16__t" class="target"></span>union lv_color16_t[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color16_t] <span id="_CPPv312lv_color16_t"></span><span id="_CPPv212lv_color16_t"></span><span id="unionlv__color16__t" class="target"></span>
 +
: Public Members[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color16_t]
 +
:; <span id="_CPPv3N12lv_color16_t4blueE"></span><span id="_CPPv2N12lv_color16_t4blueE"></span><span id="lv_color16_t::blue__uint16_t"></span><span id="unionlv__color16__t_1a0c3cfa9a2070029d502140f5e23b8a46" class="target"></span>uint16_t blue[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t4blueE] <span id="_CPPv3N12lv_color16_t4blueE"></span><span id="_CPPv2N12lv_color16_t4blueE"></span><span id="lv_color16_t::blue__uint16_t"></span><span id="unionlv__color16__t_1a0c3cfa9a2070029d502140f5e23b8a46" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_color16_t5greenE"></span><span id="_CPPv2N12lv_color16_t5greenE"></span><span id="lv_color16_t::green__uint16_t"></span><span id="unionlv__color16__t_1a229d888dcd846712eb78010a4938d39d" class="target"></span>uin[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t4blueE]t16_t green[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t5greenE] <span id="_CPPv3N12lv_color16_t5greenE"></span><span id="_CPPv2N12lv_color16_t5greenE"></span><span id="lv_color16_t::green__uint16_t"></span><span id="unionlv__color16__t_1a229d888dcd846712eb78010a4938d39d" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_color16_t3redE"></span><span id="_CPPv2N12lv_color16_t3redE"></span><span id="lv_color16_t::red__uint16_t"></span><span id="unionlv__color16__t_1a0040e16563df0dd2d1f052e8cac9a980" class="target"></span>uint[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t5greenE]16_t red[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t3redE] <span id="_CPPv3N12lv_color16_t3redE"></span><span id="_CPPv2N12lv_color16_t3redE"></span><span id="lv_color16_t::red__uint16_t"></span><span id="unionlv__color16__t_1a0040e16563df0dd2d1f052e8cac9a980" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_color16_t7green_hE"></span><span id="_CPPv2N12lv_color16_t7green_hE"></span><span id="lv_color16_t::green_h__uint16_t"></span><span id="unionlv__color16__t_1a869a74b50566731059ff66cdc1146f0a" class="target"></span>ui[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t3redE]nt16_t green_h[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t7green_hE] <span id="_CPPv3N12lv_color16_t7green_hE"></span><span id="_CPPv2N12lv_color16_t7green_hE"></span><span id="lv_color16_t::green_h__uint16_t"></span><span id="unionlv__color16__t_1a869a74b50566731059ff66cdc1146f0a" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_color16_t7green_lE"></span><span id="_CPPv2N12lv_color16_t7green_lE"></span><span id="lv_color16_t::green_l__uint16_t"></span><span id="unionlv__color16__t_1a645d0eca6b6ccf03e8841850df45dd1b" class="target"></span>uint16[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t7green_hE]_t green_l[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t7green_lE] <span id="_CPPv3N12lv_color16_t7green_lE"></span><span id="_CPPv2N12lv_color16_t7green_lE"></span><span id="lv_color16_t::green_l__uint16_t"></span><span id="unionlv__color16__t_1a645d0eca6b6ccf03e8841850df45dd1b" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_color16_t2chE"></span><span id="_CPPv2N12lv_color16_t2chE"></span><span id="unionlv__color16__t_1a31967ab722c94b0367cb40c518442bff" class="target"></span>struct[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t7green_lE]<nowiki> lv_color16_t::[anonymous] ch</nowiki>[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t2chE] <span id="_CPPv3N12lv_color16_t2chE"></span><span id="_CPPv2N12lv_color16_t2chE"></span><span id="unionlv__color16__t_1a31967ab722c94b0367cb40c518442bff" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_color16_t4fullE"></span><span id="_CPPv2N12lv_color16_t4fullE"></span><span id="lv_color16_t::full__uint16_t"></span><span id="unionlv__color16__t_1a1ca6c661db8e7551e95792af824f6403" class="target"></span>uint16_t full[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t4fullE] <span id="_CPPv3N12lv_color16_t4fullE"></span><span id="_CPPv2N12lv_color16_t4fullE"></span><span id="lv_color16_t::full__uint16_t"></span><span id="unionlv__color16__t_1a1ca6c661db8e7551e95792af824f6403" class="target"></span>
 +
::
 +
 +
[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t2chE]
 +
; <span id="_CPPv312lv_color32_t"></span><span id="_CPPv212lv_color32_t"></span><span id="unionlv__color32__t" class="target"></span>u[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color16_t4fullE]nion lv_color32_t[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color32_t] <span id="_CPPv312lv_color32_t"></span><span id="_CPPv212lv_color32_t"></span><span id="unionlv__color32__t" class="target"></span>
 +
: Public Members[https://docs.lvgl.io/8.2/overview/color.html#_CPPv412lv_color32_t]
 +
:; <span id="_CPPv3N12lv_color32_t4blueE"></span><span id="_CPPv2N12lv_color32_t4blueE"></span><span id="lv_color32_t::blue__uint8_t"></span><span id="unionlv__color32__t_1a3dfb38a077f62e782d1c63350584f6bb" class="target"></span>uint8_t blue[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t4blueE] <span id="_CPPv3N12lv_color32_t4blueE"></span><span id="_CPPv2N12lv_color32_t4blueE"></span><span id="lv_color32_t::blue__uint8_t"></span><span id="unionlv__color32__t_1a3dfb38a077f62e782d1c63350584f6bb" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_color32_t5greenE"></span><span id="_CPPv2N12lv_color32_t5greenE"></span><span id="lv_color32_t::green__uint8_t"></span><span id="unionlv__color32__t_1a7951b7863d314fab2ddf29df169bd483" class="target"></span>ui[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t4blueE]nt8_t green[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t5greenE] <span id="_CPPv3N12lv_color32_t5greenE"></span><span id="_CPPv2N12lv_color32_t5greenE"></span><span id="lv_color32_t::green__uint8_t"></span><span id="unionlv__color32__t_1a7951b7863d314fab2ddf29df169bd483" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_color32_t3redE"></span><span id="_CPPv2N12lv_color32_t3redE"></span><span id="lv_color32_t::red__uint8_t"></span><span id="unionlv__color32__t_1a7e62d507ce57ce35236017591fab3224" class="target"></span>uin[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t5greenE]t8_t red[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t3redE] <span id="_CPPv3N12lv_color32_t3redE"></span><span id="_CPPv2N12lv_color32_t3redE"></span><span id="lv_color32_t::red__uint8_t"></span><span id="unionlv__color32__t_1a7e62d507ce57ce35236017591fab3224" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_color32_t5alphaE"></span><span id="_CPPv2N12lv_color32_t5alphaE"></span><span id="lv_color32_t::alpha__uint8_t"></span><span id="unionlv__color32__t_1a5519a07b8b8d309f06683f2110d0c8e0" class="target"></span>u[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t3redE]int8_t alpha[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t5alphaE] <span id="_CPPv3N12lv_color32_t5alphaE"></span><span id="_CPPv2N12lv_color32_t5alphaE"></span><span id="lv_color32_t::alpha__uint8_t"></span><span id="unionlv__color32__t_1a5519a07b8b8d309f06683f2110d0c8e0" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_color32_t2chE"></span><span id="_CPPv2N12lv_color32_t2chE"></span><span id="unionlv__color32__t_1a618596b48a7a9f66de702ea3ee915ee9" class="target"></span>str[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t5alphaE]<nowiki>uct lv_color32_t::[anonymous] ch</nowiki>[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t2chE] <span id="_CPPv3N12lv_color32_t2chE"></span><span id="_CPPv2N12lv_color32_t2chE"></span><span id="unionlv__color32__t_1a618596b48a7a9f66de702ea3ee915ee9" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N12lv_color32_t4fullE"></span><span id="_CPPv2N12lv_color32_t4fullE"></span><span id="lv_color32_t::full__uint32_t"></span><span id="unionlv__color32__t_1a724212bffcd824d555e7842b4d3a88c6" class="target"></span>uint32_t full[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t4fullE] <span id="_CPPv3N12lv_color32_t4fullE"></span><span id="_CPPv2N12lv_color32_t4fullE"></span><span id="lv_color32_t::full__uint32_t"></span><span id="unionlv__color32__t_1a724212bffcd824d555e7842b4d3a88c6" class="target"></span>
 +
::
 +
 +
[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t2chE]
 +
; <span id="_CPPv314lv_color_hsv_t"></span><span id="_CPPv214lv_color_hsv_t"></span><span id="lv_color_hsv_t"></span><span id="structlv__color__hsv__t" class="target"></span>s[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N12lv_color32_t4fullE]truct lv_color_hsv_t[https://docs.lvgl.io/8.2/overview/color.html#_CPPv414lv_color_hsv_t] <span id="_CPPv314lv_color_hsv_t"></span><span id="_CPPv214lv_color_hsv_t"></span><span id="lv_color_hsv_t"></span><span id="structlv__color__hsv__t" class="target"></span>
 +
: Public Members
 +
:; [https://docs.lvgl.io/8.2/overview/color.html#_CPPv414lv_color_hsv_t]<span id="_CPPv3N14lv_color_hsv_t1hE"></span><span id="_CPPv2N14lv_color_hsv_t1hE"></span><span id="lv_color_hsv_t::h__uint16_t"></span><span id="structlv__color__hsv__t_1a953cf0eb0bd57da53b496b846b659a10" class="target"></span>uint16_t h[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N14lv_color_hsv_t1hE] <span id="_CPPv3N14lv_color_hsv_t1hE"></span><span id="_CPPv2N14lv_color_hsv_t1hE"></span><span id="lv_color_hsv_t::h__uint16_t"></span><span id="structlv__color__hsv__t_1a953cf0eb0bd57da53b496b846b659a10" class="target"></span>
 +
::
 +
:; [https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N14lv_color_hsv_t1hE]<span id="_CPPv3N14lv_color_hsv_t1sE"></span><span id="_CPPv2N14lv_color_hsv_t1sE"></span><span id="lv_color_hsv_t::s__uint8_t"></span><span id="structlv__color__hsv__t_1ad95e4cc269ea11bf20f2e56e8dd92037" class="target"></span>uint8_t s[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N14lv_color_hsv_t1sE] <span id="_CPPv3N14lv_color_hsv_t1sE"></span><span id="_CPPv2N14lv_color_hsv_t1sE"></span><span id="lv_color_hsv_t::s__uint8_t"></span><span id="structlv__color__hsv__t_1ad95e4cc269ea11bf20f2e56e8dd92037" class="target"></span>
 +
::
 +
:; [https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N14lv_color_hsv_t1sE]<span id="_CPPv3N14lv_color_hsv_t1vE"></span><span id="_CPPv2N14lv_color_hsv_t1vE"></span><span id="lv_color_hsv_t::v__uint8_t"></span><span id="structlv__color__hsv__t_1aee68a0e7d6e57be412bc49a241cf02bf" class="target"></span>uint8_t v[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N14lv_color_hsv_t1vE] <span id="_CPPv3N14lv_color_hsv_t1vE"></span><span id="_CPPv2N14lv_color_hsv_t1vE"></span><span id="lv_color_hsv_t::v__uint8_t"></span><span id="structlv__color__hsv__t_1aee68a0e7d6e57be412bc49a241cf02bf" class="target"></span>
 +
::
 +
[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N14lv_color_hsv_t1vE]
 +
; <span id="_CPPv322_lv_color_filter_dsc_t"></span><span id="_CPPv222_lv_color_filter_dsc_t"></span><span id="_lv_color_filter_dsc_t"></span><span id="struct__lv__color__filter__dsc__t" class="target"></span>struct _lv_color_filter_dsc_t[https://docs.lvgl.io/8.2/overview/color.html#_CPPv422_lv_color_filter_dsc_t] <span id="_CPPv322_lv_color_filter_dsc_t"></span><span id="_CPPv222_lv_color_filter_dsc_t"></span><span id="_lv_color_filter_dsc_t"></span><span id="struct__lv__color__filter__dsc__t" class="target"></span>
 +
: Public Members
 +
:; <span id="_CPPv3N22_lv_color_filter_dsc_t9filter_cbE"></span><span id="_CPPv2N22_lv_color_filter_dsc_t9filter_cbE"></span><span id="_lv_color_filter_dsc_t::filter_cb__lv_color_filter_cb_t"></span><span id="struct__lv__color__filter__dsc__t_1acad72beef9d5a5863ab067d62481b6ee" class="target"></span>lv_colo[https://docs.lvgl.io/8.2/overview/color.html#_CPPv422_lv_color_filter_dsc_t]r_filter_cb_t filter_cb[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N22_lv_color_filter_dsc_t9filter_cbE] <span id="_CPPv3N22_lv_color_filter_dsc_t9filter_cbE"></span><span id="_CPPv2N22_lv_color_filter_dsc_t9filter_cbE"></span><span id="_lv_color_filter_dsc_t::filter_cb__lv_color_filter_cb_t"></span><span id="struct__lv__color__filter__dsc__t_1acad72beef9d5a5863ab067d62481b6ee" class="target"></span>
 +
::
 +
:; <span id="_CPPv3N22_lv_color_filter_dsc_t9user_dataE"></span><span id="_CPPv2N22_lv_color_filter_dsc_t9user_dataE"></span><span id="_lv_color_filter_dsc_t::user_data__voidP"></span><span id="struct__lv__color__filter__dsc__t_1a030ca869c7f4ac5b829bb6527a424faa" class="target"></span>void *user_data
 +
[https://docs.lvgl.io/8.2/overview/color.html#_CPPv4N22_lv_color_filter_dsc_t9filter_cbE]
  
  

2022年6月27日 (月) 10:32時点における版

https://docs.lvgl.io/8.2/overview/style.html

英文 自動翻訳


Colors

The color module handles all color-related functions like changing color depth, creating colors from hex code, converting between color depths, mixing colors, etc.

The type lv_color_t is used to store a color. Its fields are set according to LV_COLOR_DEPTH in lv_conf.h. (See below)

You may set LV_COLOR_16_SWAP in lv_conf.h to swap bytes of RGB565 colors. You may need this when sending 16-bit colors via a byte-oriented interface like SPI. As 16-bit numbers are stored in little-endian format (lower byte at the lower address), the interface will send the lower byte first. However, displays usually need the higher byte first. A mismatch in the byte order will result in highly distorted colors.

Creating colors

RGB

Create colors from Red, Green and Blue channel values:

//All channels are 0-255
lv_color_t c = lv_color_make(red, green, blue);

//From hex code 0x000000..0xFFFFFF interpreted as RED + GREEN + BLUE
lv_color_t c = lv_color_hex(0x123456); 

//From 3 digits. Same as lv_color_hex(0x112233)
lv_color_t c = lv_color_hex3(0x123); 

HSV

Create colors from Hue, Saturation and Value values:

//h = 0..359, s = 0..100, v = 0..100
lv_color_t c = lv_color_hsv_to_rgb(h, s, v);

//All channels are 0-255
lv_color_hsv_t c_hsv = lv_color_rgb_to_hsv(r, g, b);


//From lv_color_t variable
lv_color_hsv_t c_hsv = lv_color_to_hsv(color);

Palette

LVGL includes Material Design's palette of colors. In this system all named colors have a nominal main color as well as four darker and five lighter variants.

The names of the colors are as follows:

  • LV_PALETTE_RED
  • LV_PALETTE_PINK
  • LV_PALETTE_PURPLE
  • LV_PALETTE_DEEP_PURPLE
  • LV_PALETTE_INDIGO
  • LV_PALETTE_BLUE
  • LV_PALETTE_LIGHT_BLUE
  • LV_PALETTE_CYAN
  • LV_PALETTE_TEAL
  • LV_PALETTE_GREEN
  • LV_PALETTE_LIGHT_GREEN
  • LV_PALETTE_LIME
  • LV_PALETTE_YELLOW
  • LV_PALETTE_AMBER
  • LV_PALETTE_ORANGE
  • LV_PALETTE_DEEP_ORANGE
  • LV_PALETTE_BROWN
  • LV_PALETTE_BLUE_GREY
  • LV_PALETTE_GREY

To get the main color use lv_color_t c = lv_palette_main(LV_PALETTE_...).

For the lighter variants of a palette color use lv_color_t c = lv_palette_lighten(LV_PALETTE_..., v). v can be 1..5. For the darker variants of a palette color use lv_color_t c = lv_palette_darken(LV_PALETTE_..., v). v can be 1..4.

Modify and mix colors

The following functions can modify a color:

// Lighten a color. 0: no change, 255: white
lv_color_t c = lv_color_lighten(c, lvl);

// Darken a color. 0: no change, 255: black
lv_color_t c = lv_color_darken(lv_color_t c, lv_opa_t lvl);

// Lighten or darken a color. 0: black, 128: no change 255: white
lv_color_t c = lv_color_change_lightness(lv_color_t c, lv_opa_t lvl);


// Mix two colors with a given ratio 0: full c2, 255: full c1, 128: half c1 and half c2
lv_color_t c = lv_color_mix(c1, c2, ratio);

Built-in colors

lv_color_white() and lv_color_black() return 0xFFFFFF and 0x000000 respectively.

Opacity

To describe opacity the lv_opa_t type is created from uint8_t. Some special purpose defines are also introduced:

  • LV_OPA_TRANSP Value: 0, means no opacity making the color completely transparent
  • LV_OPA_10 Value: 25, means the color covers only a little
  • LV_OPA_20 ... OPA_80 follow logically
  • LV_OPA_90 Value: 229, means the color near completely covers
  • LV_OPA_COVER Value: 255, means the color completely covers (full opacity)

You can also use the LV_OPA_* defines in lv_color_mix() as a mixing ratio.

Color types

The following variable types are defined by the color module:

  • lv_color1_t Monochrome color. Also has R, G, B fields for compatibility but they are always the same value (1 byte)
  • lv_color8_t A structure to store R (3 bit),G (3 bit),B (2 bit) components for 8-bit colors (1 byte)
  • lv_color16_t A structure to store R (5 bit),G (6 bit),B (5 bit) components for 16-bit colors (2 byte)
  • lv_color32_t A structure to store R (8 bit),G (8 bit), B (8 bit) components for 24-bit colors (4 byte)
  • lv_color_t Equal to lv_color1/8/16/24_t depending on the configured color depth setting
  • lv_color_int_t uint8_t, uint16_t or uint32_t depending on the color depth setting. Used to build color arrays from plain numbers.
  • lv_opa_t A simple uint8_t type to describe opacity.

The lv_color_t, lv_color1_t, lv_color8_t, lv_color16_t and lv_color32_t types have four fields:

  • ch.red red channel
  • ch.green green channel
  • ch.blue blue channel
  • full* red + green + blue as one number

You can set the current color depth in lv_conf.h, by setting the LV_COLOR_DEPTH define to 1 (monochrome), 8, 16 or 32.

Convert color

You can convert a color from the current color depth to another. The converter functions return with a number, so you have to use the full field to map a converted color back into a structure:

lv_color_t c;
c.red   = 0x38;
c.green = 0x70;
c.blue  = 0xCC;

lv_color1_t c1;
c1.full = lv_color_to1(c);	/*Return 1 for light colors, 0 for dark colors*/

lv_color8_t c8;
c8.full = lv_color_to8(c);	/*Give a 8 bit number with the converted color*/

lv_color16_t c16;
c16.full = lv_color_to16(c); /*Give a 16 bit number with the converted color*/

lv_color32_t c24;
c32.full = lv_color_to32(c);	/*Give a 32 bit number with the converted color*/

API

Typedefs

typedef lv_color_t (*lv_color_filter_cb_t)(const struct _lv_color_filter_dsc_t*, lv_color_t, lv_opa_t)[1]
typedef struct _lv_color_filter_dsc_t lv_color_filter_dsc_t[2]

Enums

enum [anonymou[3]s][4]
Opacity perc[5]entages.[6] Values:
enumerator LV_OPA_TRANSP[7]
enumerator LV_[8]OPA_0[9]
enumerato[10]r LV_OPA_10[11]
enumerator[12] LV_OPA_20[13]
enumerator[14] LV_OPA_30[15]
enumerator[16] LV_OPA_40[17]
enumerator[18] LV_OPA_50[19]
enumerator[20] LV_OPA_60[21]
enumerator[22] LV_OPA_70[23]
enumerator[24] LV_OPA_80[25]
enumerator[26] LV_OPA_90[27]
enumerator[28] LV_OPA_100[29]
enumerator [30]LV_OPA_COVER[31]
enum lv_pal[32]ette_t[33]
Values:
en[34]umerator LV_PALETTE_RED[35]
enumerator LV_P[36]ALETTE_PINK[37]
enumerator LV_PA[38]LETTE_PURPLE[39]
enumerator LV_PALE[40]TTE_DEEP_PURPLE[41]
enumerator LV_PALETTE_I[42]NDIGO[43]
enumerator LV_PALE[44]TTE_BLUE[45]
enumerator LV_PA[46]LETTE_LIGHT_BLUE[47]
enumerator LV_PALETTE_[48]CYAN[49]
enumerator LV_PA[50]LETTE_TEAL[51]
enumerator LV_PA[52]LETTE_GREEN[53]
enumerator LV_PAL[54]ETTE_LIGHT_GREEN[55]
enumerator LV_PALETTE_L[56]IME[57]
enumerator LV_PA[58]LETTE_YELLOW[59]
enumerator LV_PALE[60]TTE_AMBER[61]
enumerator LV_PAL[62]ETTE_ORANGE[63]
enumerator LV_PALE[64]TTE_DEEP_ORANGE[65]
enumerator LV_PALETTE_B[66]ROWN[67]
enumerator LV_PAL[68]ETTE_BLUE_GREY[69]
enumerator LV_PALETTE[70]_GREY[71]
enumerator _LV_P[72]ALETTE_LAST[73]
enumerator LV_PAL[74]ETTE_NONE[75]

Functions

LV_[76]EXPORT_CONST_INT(LV_COLOR_DEPTH)[77]
LV_EXPORT_CONST_INT(LV_CO[78]LOR_16_SWAP)[79]
typedef LV_CONCAT3 (uint, L[80]V_COLOR_SIZE, _t) lv_color_int_t
typedef LV_CONCAT3 (lv_color, LV_COLOR_DEPTH, _t) lv_color_t
static inline uint8_t lv_color_to1(lv_color_t color)[81]
static inline uint8_t lv_color_to8(lv_colo[82]r_t color)[83]
static inline uint16_t lv_color_to16(lv_co[84]lor_t color)[85]
static inline uint32_t lv_color_to32(lv_colo[86]r_t color)[87]
static inline uint8_t lv_color_brightness(lv[88]_color_t color)[89]
Get the brightness of a color
Parameters
color --[90] a color
Returns
the brightness [0..255]
static inline lv_color_t lv_color_make(uint8_t r, uint8_t g, uint8_t b)[91]
static inline lv_color_t lv_color_hex(uint32_t c)[92]
[93]static inline lv_color_t lv_color_hex3([94]uint32_t c)[95]
static inline void lv_color_filter_dsc_i[96]nit(lv_color_filter_dsc_t *dsc, lv_color_filter_cb_t cb)[97]
lv_color_t lv_color_lighten(lv_color_t c, lv_opa_t lvl)[98]
lv_color_t lv_color[99]_darken(lv_color_t c, lv_o[100]pa_t lvl)[101]
lv_color_t lv_color_change_lightness(lv_colo[102]r_t c, lv_opa_t lvl)[103]
lv_color_t lv_color_hsv_to_rgb(uint16_t h, uint8_t s, [104]uint8_t v)[105]
Convert a HSV color to RGB
Parameters
  • h -- hue [0..3[106]59]
  • s -- saturation [0..100]
  • v -- value [0..100]
Returns
the given RGB color in RGB (with LV_COLOR_DEPTH depth)
lv_color_hsv_t lv_color_rgb_to_hsv(uint8_t r8, uint8_t g8, uint8_t b8)[107]
Convert a 32-bit RGB color to HSV
Parameters
  • r8 -- 8-bit r[108]ed
  • g8 -- 8-bit green
  • b8 -- 8-bit blue
Returns
the given RGB color in HSV
lv_color_hsv_t lv_color_to_hsv(lv_color_t color)[109]
Convert a color to HSV
Parameters
colo[110]r -- color
Returns
the given color in HSV
static inline lv_color_t lv_color_chroma_key(void)[111]
Just a wrapper around LV_COLOR_CHROMA_KEY beca[112]use it might be more convenient to use a function is some cases
Returns
LV_COLOR_CHROMA_KEY
lv_color_t lv_palette_main(lv_palette_t p)[113]
static inline lv_color_t lv_colo[114]r_white(void)[115]
static inline lv_color_t lv_color_b[116]lack(void)[117]
lv_color_t lv_palette_lighten(lv_pa[118]lette_t p, uint8_t lvl)[119]
lv_color_t lv_palette_darken(lv_palette_t p, uin[120]t8_t lvl)[121]
union lv_color1_t[122]
Public Member[123]s
uint8_[124]t full[125]
ui[126]nt8_t blue[127]
ui[128]nt8_t green[129]
uin[130]t8_t red[131]
u[132]nion lv_color1_t::[anonymous] ch[133]
union lv_color8_t[134]

[135]

Public Member[136]s
uint8_t blue[137]
ui[138]nt8_t green[139]
uin[140]t8_t red[141]
s[142]truct lv_color8_t::[anonymous] ch[143]
uint8_t full[144]

[145]

[146]union lv_color16_t[147]
Public Members[148]
uint16_t blue[149]
uin[150]t16_t green[151]
uint[152]16_t red[153]
ui[154]nt16_t green_h[155]
uint16[156]_t green_l[157]
struct[158] lv_color16_t::[anonymous] ch[159]
uint16_t full[160]

[161]

u[162]nion lv_color32_t[163]
Public Members[164]
uint8_t blue[165]
ui[166]nt8_t green[167]
uin[168]t8_t red[169]
u[170]int8_t alpha[171]
str[172]uct lv_color32_t::[anonymous] ch[173]
uint32_t full[174]

[175]

s[176]truct lv_color_hsv_t[177]
Public Members
[178]uint16_t h[179]
[180]uint8_t s[181]
[182]uint8_t v[183]

[184]

struct _lv_color_filter_dsc_t[185]
Public Members
lv_colo[186]r_filter_cb_t filter_cb[187]
void *user_data

[188]






戻る : Previous