lib: gui: lvgl: update to v7.0.2

Update LVGL to version 7.0.2. Notable changes in v7 include:

- New drawing system (note that it uses much more ROM than previous
  versions)
- New style system
- Some objects have been renamed (current changes do not align yet
  Zephyr Kconfig settings with LVGL)
- New fonts with more sizes (e.g. Montserrat, replacing Roboto)
- Theme changes (most have been removed, default is now Material)

Note that constant defaults have been aligned with LVGL.

Signed-off-by: Gerard Marull-Paretas <gerard@teslabs.com>
This commit is contained in:
Gerard Marull-Paretas 2020-07-20 17:01:18 +02:00 committed by Carles Cufí
commit 5df0ad3194
12 changed files with 1563 additions and 321 deletions

View file

@ -42,22 +42,43 @@ endif # LVGL_POINTER_KSCAN
config LVGL_HOR_RES
int "Horizontal Screen Resolution"
default 320
default 480
help
Horizontal screen resolution in pixels
config LVGL_VER_RES
int "Vertical Screen Resolution"
default 240
default 320
help
Vertical screen resolution in pixels
config LVGL_DPI
int "DPI"
default 100
default 130
help
Dots per inch (DPI)
config LVGL_DISP_SMALL_LIMIT
int "Small display limit"
default 30
help
According to the width of the display (hor. res. / dpi) the displays fall
in 4 categories. This limit is the threshold for small displays.
config LVGL_DISP_MEDIUM_LIMIT
int "Medium display limit"
default 50
help
According to the width of the display (hor. res. / dpi) the displays fall
in 4 categories. This limit is the threshold for medium displays.
config LVGL_DISP_LARGE_LIMIT
int "Large display limit"
default 70
help
According to the width of the display (hor. res. / dpi) the displays fall
in 4 categories. This limit is the threshold for large displays.
choice LVGL_COLOR_DEPTH
prompt "Color Depth"
default LVGL_COLOR_DEPTH_32
@ -234,13 +255,13 @@ endchoice
config LVGL_SCREEN_REFRESH_PERIOD
int "Screen refresh period"
default 50
default 30
help
Screen refresh period in milliseconds
config LVGL_INPUT_REFRESH_PERIOD
int "Input device refresh period"
default 50
default 30
help
Refresh period for input devices in milliseconds
@ -252,7 +273,7 @@ config LVGL_INPUT_DRAG_THRESHOLD
config LVGL_INPUT_DRAG_THROW_SLOW_DOWN
int "Drag throw slow-down"
default 20
default 10
range 0 100
help
Percentage of slow down of a throw following a drag.
@ -271,6 +292,18 @@ config LVGL_INPUT_LONG_RESS_REPEAT_TIME
Period in milliseconds after which a new trigger is generated
for a long press
config LVGL_INPUT_GESTURE_LIMIT
int "Gesture threshold"
default 50
help
Gesture threshold in pixels
config LVGL_INPUT_GESTURE_MIN_VELOCITY
int "Gesture minimum velocity"
default 3
help
Gesture min velocity at release before swipe (pixels)
choice
prompt "String character encoding"
default LVGL_TXT_ENC_ASCII
@ -291,7 +324,7 @@ config LVGL_TEXT_BREAK_CHARACTERS
config LVGL_TEXT_LINE_BREAK_LONG_LEN
int "Minimal word length for line break"
default 12
default 0
help
If a word is at least this long, a line break is allowed in the word.
@ -344,6 +377,14 @@ choice LVGL_TEXT_BIDI_MODE
endchoice
config LVGL_TEXT_ARABIC_PERSIAN_CHARS
bool "Enable Arabic/Persian processing"
help
Enable Arabic/Persian processing
In these languages characters should be replaced with an other form based
on their position in the text
config LVGL_ANTIALIAS
bool "Enable anti-aliasing"
help
@ -359,6 +400,30 @@ config LVGL_SHADOW
help
Enable shadows
config LVGL_SHADOW_CACHE_SIZE
int "Shadow cache size"
depends on LVGL_SHADOW
default 0
help
Allow buffering some shadow calculation. This parameter is the maximum
shadow size to buffer.
config LVGL_BLEND_MODES
bool "Enable other blend modes"
help
Use other blend modes than normal
config LVGL_OPA_SCALE
bool "Enable opa_scale style property"
help
Use the opa_scale style property to set the opacity of an object and
its children at once
config LVGL_IMG_TRANSFORM
bool "Enable image transformations"
help
Use image zoom and rotation
config LVGL_GROUP
bool "Enable group support"
help
@ -382,11 +447,6 @@ config LVGL_IMG_CF_ALPHA
help
Enable support for alpha indexed images
config LVGL_IMG_INDEXED_CHROMA
bool "Enable chroma keying for indexed images"
help
Enable chroma keying for indexed images
config LVGL_FILESYSTEM
bool "Enable file system"
depends on FILE_SYSTEM
@ -394,6 +454,16 @@ config LVGL_FILESYSTEM
help
Enable LittlevGL file system
config LVGL_PERF_MONITOR
bool "Enable performance monitor"
help
Show CPU usage and FPS count in the right bottom corner
config LVGL_API_EXTENSION_V6
bool "Enable V6 API extensions"
help
Use the functions and types from the older API if possible
config LVGL_IMG_CACHE_DEF_SIZE
int "Default image cache size"
default 1
@ -432,6 +502,12 @@ config LVGL_USE_ASSERT_MEM
Check if memory allocation is successful (Quite fast)
config LVGL_USE_ASSERT_MEM_INTEGRITY
bool "Enable memory integrity check"
default y if TEST
help
Check the integrity of lv_mem after critical operations. (Slow)
config LVGL_USE_ASSERT_STR
bool "Enable string assertion"
default y if TEST

View file

@ -8,80 +8,127 @@ config LVGL_FONT_SUBPX_BGR
help
User BGR pixel format instead of RGB for sub-pixel rendering
config LVGL_BUILD_IN_FONT_ROBOTO_12
bool "Enable build-in 12px fonts"
config LVGL_FONT_MONTSERRAT_12
bool "Enable Montserrat 12px font"
help
Enable build-in font support, size 12 pixels
Enable Montserrat font support, size 12 pixels
config LVGL_BUILD_IN_FONT_ROBOTO_16
bool "Enable build-in 16px fonts"
config LVGL_FONT_MONTSERRAT_14
bool "Enable Montserrat 14px font"
help
Enable build-in font support, size 16 pixels
Enable Montserrat font support, size 14 pixels
config LVGL_BUILD_IN_FONT_ROBOTO_22
bool "Enable build-in 22px fonts"
config LVGL_FONT_MONTSERRAT_16
bool "Enable Montserrat 16px font"
help
Enable build-in font support, size 22 pixels
Enable Montserrat font support, size 16 pixels
config LVGL_BUILD_IN_FONT_ROBOTO_28
bool "Enable build-in 28px fonts"
config LVGL_FONT_MONTSERRAT_18
bool "Enable Montserrat 18px font"
help
Enable build-in font support, size 28 pixels
Enable Montserrat font support, size 18 pixels
config LVGL_BUILD_IN_FONT_UNSCII_8
bool "Enable build-in 8px monospace fonts"
config LVGL_FONT_MONTSERRAT_20
bool "Enable Montserrat 20px font"
help
Enable Montserrat font support, size 20 pixels
config LVGL_FONT_MONTSERRAT_22
bool "Enable Montserrat 22px font"
help
Enable Montserrat font support, size 22 pixels
config LVGL_FONT_MONTSERRAT_24
bool "Enable Montserrat 24px font"
help
Enable Montserrat font support, size 24 pixels
config LVGL_FONT_MONTSERRAT_26
bool "Enable Montserrat 26px font"
help
Enable Montserrat font support, size 26 pixels
config LVGL_FONT_MONTSERRAT_28
bool "Enable Montserrat 28px font"
help
Enable Montserrat font support, size 28 pixels
config LVGL_FONT_MONTSERRAT_30
bool "Enable Montserrat 30px font"
help
Enable Montserrat font support, size 30 pixels
config LVGL_FONT_MONTSERRAT_32
bool "Enable Montserrat 32px font"
help
Enable Montserrat font support, size 32 pixels
config LVGL_FONT_MONTSERRAT_34
bool "Enable Montserrat 34px font"
help
Enable Montserrat font support, size 34 pixels
config LVGL_FONT_MONTSERRAT_36
bool "Enable Montserrat 36px font"
help
Enable Montserrat font support, size 36 pixels
config LVGL_FONT_MONTSERRAT_38
bool "Enable Montserrat 38px font"
help
Enable Montserrat font support, size 38 pixels
config LVGL_FONT_MONTSERRAT_40
bool "Enable Montserrat 40px font"
help
Enable Montserrat font support, size 40 pixels
config LVGL_FONT_MONTSERRAT_42
bool "Enable Montserrat 42px font"
help
Enable Montserrat font support, size 42 pixels
config LVGL_FONT_MONTSERRAT_44
bool "Enable Montserrat 44px font"
help
Enable Montserrat font support, size 44 pixels
config LVGL_FONT_MONTSERRAT_46
bool "Enable Montserrat 46px font"
help
Enable Montserrat font support, size 46 pixels
config LVGL_FONT_MONTSERRAT_48
bool "Enable Montserrat 48px font"
help
Enable Montserrat font support, size 48 pixels
config LVGL_FONT_MONTSERRAT_12_SUBPX
bool "Enable Montserrat 12px font with sub-pixel rendering"
help
Enable Montserrat font support with sub-pixel rendering, size 12 pixels
config LVGL_FONT_MONTSERRAT_28_COMPRESSED
bool "Enable Montserrat 28px compressed font"
help
Enable Montserrat compressed font support, size 28 pixels
config LVGL_FONT_DEJAVU_16_PERSIAN_HEBREW
bool "Enable Dejavu 16px font with Hebrew, Arabic and Persian letters"
help
Enable Dejavu font support, size 16 pixels, Hebrew, Arabic, Perisan
letters and all their forms
config LVGL_FONT_SIMSUN_16_CJK
bool "Enable Simsun 16px font with CJK radicals"
help
Enable Simsun font support, size 16 pixels, 1000 most common CJK
radicals
config LVGL_FONT_UNSCII_8
bool "Enable Unscii 8px monospace fonts"
default y
help
Enable build-in monospace font support, size 8 pixels
config LVGL_BUILD_IN_FONT_ROBOTO_28_COMPRESSED
bool "Enable build-in 28px compressed fonts"
help
Enable build-in compressed font support, size 28 pixels
config LVGL_BUILD_IN_FONT_ROBOTO_12_SUBPX
bool "Enable build-in 12px fonts with sub-pixel rendering"
help
Enable build-in font support with sub-pixel rendering, size 12 pixels
choice
prompt "Default LVGL font"
default LVGL_DEFAULT_FONT_BUILD_IN_UNSCII_8
config LVGL_DEFAULT_FONT_BUILD_IN_ROBOTO_12
bool "Build-in font size 12"
depends on LVGL_BUILD_IN_FONT_ROBOTO_12
config LVGL_DEFAULT_FONT_BUILD_IN_ROBOTO_16
bool "Build-in font size 16"
depends on LVGL_BUILD_IN_FONT_ROBOTO_16
config LVGL_DEFAULT_FONT_BUILD_IN_ROBOTO_22
bool "Build-in font size 22"
depends on LVGL_BUILD_IN_FONT_ROBOTO_22
config LVGL_DEFAULT_FONT_BUILD_IN_ROBOTO_28
bool "Build-in font size 28"
depends on LVGL_BUILD_IN_FONT_ROBOTO_28
config LVGL_DEFAULT_FONT_BUILD_IN_UNSCII_8
bool "Build-in monospace font"
depends on LVGL_BUILD_IN_FONT_UNSCII_8
config LVGL_DEFAULT_FONT_BUILD_IN_ROBOTO_28_COMPRESSED
bool "Build-in compressed font size 28"
depends on LVGL_BUILD_IN_FONT_ROBOTO_28_COMPRESSED
config LVGL_DEFAULT_FONT_BUILD_IN_ROBOTO_12_SUBPX
bool "Build-in font size 12 with sub-pixel rendering"
depends on LVGL_BUILD_IN_FONT_ROBOTO_12_SUBPX
config LVGL_DEFAULT_FONT_CUSTOM
bool "Custom font"
help
Use a none build-in font as default font. A pointer named lv_default_font_custom_ptr
should exists as a global variable and point to a valid font structure
endchoice
Enable Unscii monospace font support, size 8 pixels
endmenu

View file

@ -20,7 +20,6 @@ choice
config LVGL_EXT_CLICK_AREA_FULL
bool "Full flexibility"
endchoice
config LVGL_OBJ_LABEL
@ -60,6 +59,22 @@ config LVGL_OBJ_IMAGE
help
Enable image object support
if LVGL_OBJ_LED
config LVGL_OBJ_LED_BRIGHT_MIN
int "LED minimum brightness"
default 120
help
LED minimum brightness
config LVGL_OBJ_LED_BRIGHT_MAX
int "LED maximum brightness"
default 255
help
LED maximum brightness
endif # LVGL_OBJ_LED
config LVGL_OBJ_LINE
bool "Line Object"
help
@ -125,41 +140,45 @@ config LVGL_OBJ_CALENDAR
help
Enable calendar object support
config LVGL_OBJ_PRELOAD
bool "Pre-load object"
config LVGL_OBJ_SPINNER
bool "Spinner object"
depends on LVGL_OBJ_ARC
help
Enabled pre-load object support
Enable spinner object support
if LVGL_OBJ_PRELOAD
if LVGL_OBJ_SPINNER
config LVGL_OBJ_PRELOAD_DEF_ARC_LENGTH
config LVGL_OBJ_SPINNER_DEF_ARC_LENGTH
int "Default arc length"
range 1 360
default 60
help
Default arc length for pre-load in degrees
Default arc length for spinner in degrees
config LVGL_OBJ_PRELOAD_DEF_SPIN_TIME
config LVGL_OBJ_SPINNER_DEF_SPIN_TIME
int "Default spin time"
default 1000
help
Default spin time for pre-load in ms
Default spin time for spinner in ms
choice
prompt "Default pre-load animation type"
default LVGL_OBJ_PRELOAD_DEF_ANIMATION_SPIN_ARC
prompt "Default spinner animation type"
default LVGL_OBJ_SPINNER_DEF_ANIM_SPINNING_ARC
help
Default pre-load animation type
Default spinner animation type
config LVGL_OBJ_PRELOAD_DEF_ANIMATION_SPIN_ARC
bool "Spinning Arc"
config LVGL_OBJ_SPINNER_DEF_ANIM_SPINNING_ARC
bool "Spinning arc"
config LVGL_OBJ_PRELOAD_DEF_ANIMATION_FILL
bool "Fill"
config LVGL_OBJ_SPINNER_DEF_ANIM_FILLSPIN_ARC
bool "Fill spin arc"
config LVGL_OBJ_SPINNER_DEF_ANIM_CONSTANT_ARC
bool "Constant arc"
endchoice
endif
endif # LVGL_OBJ_SPINNER
config LVGL_OBJ_CANVAS
bool "Canvas object"
@ -177,6 +196,24 @@ config LVGL_OBJ_LINE_METER
help
Enable line meter object support
if LVGL_OBJ_LINE_METER
choice
prompt "Line meter drawing precision"
default LVGL_OBJ_LINE_METER_PRECISE_NO_EXTRA
config LVGL_OBJ_LINE_METER_PRECISE_NO_EXTRA
bool "No extra precision"
config LVGL_OBJ_LINE_METER_PRECISE_SOME_EXTRA
bool "Some extra precision"
config LVGL_OBJ_LINE_METER_PRECISE_BEST
bool "Best precision"
endchoice
endif # LVGL_OBJ_LINE_METER
config LVGL_OBJ_GAUGE
bool "Gauge object"
depends on LVGL_OBJ_BAR && LVGL_OBJ_LINE_METER
@ -190,7 +227,7 @@ config LVGL_OBJ_CHART
config LVGL_OBJ_CHART_AXIS_TICK_LABEL_MAX_LEN
int "Maximum length of axis label"
default 20
default 256
depends on LVGL_OBJ_CHART
help
Maximum length of axis label
@ -239,7 +276,7 @@ config LVGL_OBJ_TEXT_AREA_PWD_SHOW_TIME
help
Password character show time in milliseconds
endif
endif # LVGL_OBJ_TEXT_AREA
config LVGL_OBJ_SPINBOX
bool "Spinbox object"
@ -253,15 +290,9 @@ config LVGL_OBJ_BUTTON
help
Enable button object support
if LVGL_OBJ_BUTTON
config LVGL_OBJ_BUTTON_INK_EFFECT
bool "Enable ink effect"
help
Enable ink, press, effect for buttons
config LVGL_OBJ_IMG_BUTTON
bool "Image Button"
depends on LVGL_OBJ_BUTTON
help
Enable image button object support
@ -271,8 +302,6 @@ config LVGL_OBJ_IMG_BUTTON_TILED
help
Enable tile support for image button
endif
config LVGL_OBJ_BUTTON_MATRIX
bool "Button Matrix object"
help
@ -296,12 +325,12 @@ config LVGL_OBJ_LIST
help
Enable list object support
config LVGL_OBJ_LIST_FOCUS_TIME
int "List focus time"
config LVGL_OBJ_LIST_DEF_ANIM_TIME
int "List focus default animation time"
default 100
depends on LVGL_OBJ_LIST
help
List focus animation time in milliseconds
List focus default animation time in milliseconds
config LVGL_OBJ_COLOR_PICKER
bool "Color picker object"
@ -355,4 +384,9 @@ config LVGL_OBJ_SWITCH
help
Enable switch object support
config LVGL_OBJ_OBJMASK
bool "Mask object"
help
Enable object mask support
endmenu

View file

@ -1,56 +1,666 @@
# Copyright (c) 2018 Jan Van Winkel <jan.van_winkel@dxplore.eu>
# Copyright (c) 2020 Teslabs Engineering S.L.
# SPDX-License-Identifier: Apache-2.0
menu "Themes"
config LVGL_THEMES
bool "Enable build-in themes"
help
Enable build-in themes
choice
prompt "Theme"
default LVGL_THEME_EMPTY
if LVGL_THEMES
config LVGL_THEME_LIVE_UPDATE
bool "Enable runtime theme switching"
config LVGL_THEME_EMPTY
bool "Empty theme"
help
Enable runtime theme switching, this will consume 8 to 10kB of RAM.
config LVGL_THEME_DEFAULT
bool "Enable default theme support"
help
Enable default theme support.
Low RAM footprint theme.
config LVGL_THEME_ALIEN
bool "Enable alien theme support"
help
Enable alien theme, dark futuristic, support
config LVGL_THEME_NIGHT
bool "Enable night theme support"
help
Enable night theme, dark elegant, support
config LVGL_THEME_MONO
bool "Enable mono theme support"
help
Enable mono theme, monochrome, support
No theme, you can apply your styles as you need
config LVGL_THEME_MATERIAL
bool "Enable material theme support"
bool "Material theme"
help
Enable material theme, flat theme with bold colors and light shadow, support
Material theme, flat theme with bold colors and light shadow, support
config LVGL_THEME_ZEN
bool "Enable zen theme support"
config LVGL_THEME_MONO
bool "Mono theme"
help
Enable zen theme, peaceful light theme, support
Mono theme, monochrome, support
config LVGL_THEME_NEMO
bool "Enable nemo theme support"
config LVGL_THEME_CUSTOM
bool "Custom theme"
help
Enable water-like theme based on the movie "Finding Nemo"
Custom theme.
endchoice
endif
if LVGL_THEME_MATERIAL
choice
prompt "Default material theme flags"
default LVGL_THEME_MATERIAL_LIGHT
config LVGL_THEME_MATERIAL_LIGHT
bool "Light"
config LVGL_THEME_MATERIAL_DARK
bool "Dark"
endchoice
endif # LVGL_THEME_MATERIAL
if LVGL_THEME_CUSTOM
config LVGL_THEME_CUSTOM_INIT_FUNCTION
string "Custom theme initialization function"
endif # LVGL_THEME_CUSTOM
choice
prompt "Default theme primary color"
default LVGL_THEME_DEFAULT_COLOR_PRIMARY_RED
default LVGL_THEME_DEFAULT_COLOR_PRIMARY_BLACK if LVGL_THEME_MONO
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_WHITE
bool "White"
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_SILVER
bool "Silver"
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_GRAY
bool "Gray"
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_BLACK
bool "Black"
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_RED
bool "Red"
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_MAROON
bool "Maroon"
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_YELLOW
bool "Yellow"
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_OLIVE
bool "Olive"
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_LIME
bool "Lime"
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_GREEN
bool "Green"
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_CYAN
bool "Cyan"
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_AQUA
bool "Aqua"
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_TEAL
bool "Teal"
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_BLUE
bool "Blue"
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_NAVY
bool "Navy"
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_MAGENTA
bool "Magenta"
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_PURPLE
bool "Purple"
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_ORANGE
bool "Orange"
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_CUSTOM
bool "Custom"
endchoice
if LVGL_THEME_DEFAULT_COLOR_PRIMARY_CUSTOM
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_CUSTOM_RED
hex "Custom primary color (red)"
range 0x00 0xFF
default 0x00
help
Custom primary color RGB red channel
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_CUSTOM_GREEN
hex "Custom primary color (green)"
range 0x00 0xFF
default 0x00
help
Custom primary color RGB green channel
config LVGL_THEME_DEFAULT_COLOR_PRIMARY_CUSTOM_BLUE
hex "Custom primary color (blue)"
range 0x00 0xFF
default 0x00
help
Custom primary color RGB blue channel
endif # LVGL_THEME_DEFAULT_COLOR_PRIMARY_CUSTOM
choice
prompt "Default theme secondary color"
default LVGL_THEME_DEFAULT_COLOR_SECONDARY_RED
default LVGL_THEME_DEFAULT_COLOR_SECONDARY_BLACK if LVGL_THEME_MONO
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_WHITE
bool "White"
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_SILVER
bool "Silver"
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_GRAY
bool "Gray"
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_BLACK
bool "Black"
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_RED
bool "Red"
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_MAROON
bool "Maroon"
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_YELLOW
bool "Yellow"
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_OLIVE
bool "Olive"
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_LIME
bool "Lime"
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_GREEN
bool "Green"
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_CYAN
bool "Cyan"
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_AQUA
bool "Aqua"
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_TEAL
bool "Teal"
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_BLUE
bool "Blue"
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_NAVY
bool "Navy"
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_MAGENTA
bool "Magenta"
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_PURPLE
bool "Purple"
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_ORANGE
bool "Orange"
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_CUSTOM
bool "Custom"
endchoice
if LVGL_THEME_DEFAULT_COLOR_SECONDARY_CUSTOM
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_CUSTOM_RED
hex "Custom secondary color (red)"
range 0x00 0xFF
default 0x00
help
Custom secondary color RGB red channel
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_CUSTOM_GREEN
hex "Custom secondary color (green)"
range 0x00 0xFF
default 0x00
help
Custom secondary color RGB green channel
config LVGL_THEME_DEFAULT_COLOR_SECONDARY_CUSTOM_BLUE
hex "Custom secondary color (blue)"
range 0x00 0xFF
default 0x00
help
Custom secondary color RGB blue channel
endif # LVGL_THEME_DEFAULT_COLOR_SECONDARY_CUSTOM
choice
prompt "Default theme small font"
default LVGL_THEME_DEFAULT_FONT_SMALL_UNSCII_8
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_12
bool "Build-in font size 12"
depends on LVGL_FONT_MONTSERRAT_12
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_14
bool "Build-in font size 14"
depends on LVGL_FONT_MONTSERRAT_14
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_16
bool "Build-in font size 16"
depends on LVGL_FONT_MONTSERRAT_16
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_18
bool "Build-in font size 18"
depends on LVGL_FONT_MONTSERRAT_18
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_20
bool "Build-in font size 20"
depends on LVGL_FONT_MONTSERRAT_20
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_22
bool "Build-in font size 22"
depends on LVGL_FONT_MONTSERRAT_22
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_24
bool "Build-in font size 24"
depends on LVGL_FONT_MONTSERRAT_24
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_26
bool "Build-in font size 26"
depends on LVGL_FONT_MONTSERRAT_26
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_28
bool "Build-in font size 28"
depends on LVGL_FONT_MONTSERRAT_28
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_30
bool "Build-in font size 30"
depends on LVGL_FONT_MONTSERRAT_30
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_32
bool "Build-in font size 32"
depends on LVGL_FONT_MONTSERRAT_32
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_34
bool "Build-in font size 34"
depends on LVGL_FONT_MONTSERRAT_34
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_36
bool "Build-in font size 36"
depends on LVGL_FONT_MONTSERRAT_36
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_38
bool "Build-in font size 38"
depends on LVGL_FONT_MONTSERRAT_38
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_40
bool "Build-in font size 40"
depends on LVGL_FONT_MONTSERRAT_40
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_42
bool "Build-in font size 42"
depends on LVGL_FONT_MONTSERRAT_42
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_44
bool "Build-in font size 44"
depends on LVGL_FONT_MONTSERRAT_44
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_46
bool "Build-in font size 46"
depends on LVGL_FONT_MONTSERRAT_46
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_48
bool "Build-in font size 48"
depends on LVGL_FONT_MONTSERRAT_48
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_12_SUBPX
bool "Build-in font size 12 with sub-pixel rendering"
depends on LVGL_FONT_MONTSERRAT_12_SUBPX
config LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_28_COMPRESSED
bool "Build-in compressed font size 28"
depends on LVGL_FONT_MONTSERRAT_28_COMPRESSED
config LVGL_THEME_DEFAULT_FONT_SMALL_DEJAVU_16_PERSIAN_HEBREW
bool "Build-in font size 16 with Hebrew, Arabic and Persian"
depends on LVGL_FONT_DEJAVU_16_PERSIAN_HEBREW
config LVGL_THEME_DEFAULT_FONT_SMALL_SIMSUN_16_CJK
bool "Build-in font size 16 with CJK radicals"
depends on LVGL_FONT_SIMSUN_16_CJK
config LVGL_THEME_DEFAULT_FONT_SMALL_UNSCII_8
bool "Build-in monospace font"
depends on LVGL_FONT_UNSCII_8
config LVGL_THEME_DEFAULT_FONT_SMALL_CUSTOM
bool "Custom font"
help
Use a none build-in font as default small font. A pointer named
lv_theme_default_small_font_custom_ptr should exists as a global
variable and point to a valid font structure
endchoice
choice
prompt "Default theme normal font"
default LVGL_THEME_DEFAULT_FONT_NORMAL_UNSCII_8
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_12
bool "Build-in font size 12"
depends on LVGL_FONT_MONTSERRAT_12
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_14
bool "Build-in font size 14"
depends on LVGL_FONT_MONTSERRAT_14
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_16
bool "Build-in font size 16"
depends on LVGL_FONT_MONTSERRAT_16
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_18
bool "Build-in font size 18"
depends on LVGL_FONT_MONTSERRAT_18
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_20
bool "Build-in font size 20"
depends on LVGL_FONT_MONTSERRAT_20
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_22
bool "Build-in font size 22"
depends on LVGL_FONT_MONTSERRAT_22
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_24
bool "Build-in font size 24"
depends on LVGL_FONT_MONTSERRAT_24
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_26
bool "Build-in font size 26"
depends on LVGL_FONT_MONTSERRAT_26
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_28
bool "Build-in font size 28"
depends on LVGL_FONT_MONTSERRAT_28
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_30
bool "Build-in font size 30"
depends on LVGL_FONT_MONTSERRAT_30
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_32
bool "Build-in font size 32"
depends on LVGL_FONT_MONTSERRAT_32
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_34
bool "Build-in font size 34"
depends on LVGL_FONT_MONTSERRAT_34
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_36
bool "Build-in font size 36"
depends on LVGL_FONT_MONTSERRAT_36
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_38
bool "Build-in font size 38"
depends on LVGL_FONT_MONTSERRAT_38
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_40
bool "Build-in font size 40"
depends on LVGL_FONT_MONTSERRAT_40
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_42
bool "Build-in font size 42"
depends on LVGL_FONT_MONTSERRAT_42
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_44
bool "Build-in font size 44"
depends on LVGL_FONT_MONTSERRAT_44
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_46
bool "Build-in font size 46"
depends on LVGL_FONT_MONTSERRAT_46
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_48
bool "Build-in font size 48"
depends on LVGL_FONT_MONTSERRAT_48
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_12_SUBPX
bool "Build-in font size 12 with sub-pixel rendering"
depends on LVGL_FONT_MONTSERRAT_12_SUBPX
config LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_28_COMPRESSED
bool "Build-in compressed font size 28"
depends on LVGL_FONT_MONTSERRAT_28_COMPRESSED
config LVGL_THEME_DEFAULT_FONT_NORMAL_DEJAVU_16_PERSIAN_HEBREW
bool "Build-in font size 16 with Hebrew, Arabic and Persian"
depends on LVGL_FONT_DEJAVU_16_PERSIAN_HEBREW
config LVGL_THEME_DEFAULT_FONT_NORMAL_SIMSUN_16_CJK
bool "Build-in font size 16 with CJK radicals"
depends on LVGL_FONT_SIMSUN_16_CJK
config LVGL_THEME_DEFAULT_FONT_NORMAL_UNSCII_8
bool "Build-in monospace font"
depends on LVGL_FONT_UNSCII_8
config LVGL_THEME_DEFAULT_FONT_NORMAL_CUSTOM
bool "Custom font"
help
Use a none build-in font as default normal font. A pointer named
lv_theme_default_normal_font_custom_ptr should exists as a global
variable and point to a valid font structure
endchoice
choice
prompt "Default theme subtitle font"
default LVGL_THEME_DEFAULT_FONT_SUBTITLE_UNSCII_8
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_12
bool "Build-in font size 12"
depends on LVGL_FONT_MONTSERRAT_12
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_14
bool "Build-in font size 14"
depends on LVGL_FONT_MONTSERRAT_14
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_16
bool "Build-in font size 16"
depends on LVGL_FONT_MONTSERRAT_16
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_18
bool "Build-in font size 18"
depends on LVGL_FONT_MONTSERRAT_18
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_20
bool "Build-in font size 20"
depends on LVGL_FONT_MONTSERRAT_20
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_22
bool "Build-in font size 22"
depends on LVGL_FONT_MONTSERRAT_22
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_24
bool "Build-in font size 24"
depends on LVGL_FONT_MONTSERRAT_24
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_26
bool "Build-in font size 26"
depends on LVGL_FONT_MONTSERRAT_26
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_28
bool "Build-in font size 28"
depends on LVGL_FONT_MONTSERRAT_28
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_30
bool "Build-in font size 30"
depends on LVGL_FONT_MONTSERRAT_30
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_32
bool "Build-in font size 32"
depends on LVGL_FONT_MONTSERRAT_32
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_34
bool "Build-in font size 34"
depends on LVGL_FONT_MONTSERRAT_34
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_36
bool "Build-in font size 36"
depends on LVGL_FONT_MONTSERRAT_36
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_38
bool "Build-in font size 38"
depends on LVGL_FONT_MONTSERRAT_38
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_40
bool "Build-in font size 40"
depends on LVGL_FONT_MONTSERRAT_40
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_42
bool "Build-in font size 42"
depends on LVGL_FONT_MONTSERRAT_42
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_44
bool "Build-in font size 44"
depends on LVGL_FONT_MONTSERRAT_44
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_46
bool "Build-in font size 46"
depends on LVGL_FONT_MONTSERRAT_46
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_48
bool "Build-in font size 48"
depends on LVGL_FONT_MONTSERRAT_48
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_12_SUBPX
bool "Build-in font size 12 with sub-pixel rendering"
depends on LVGL_FONT_MONTSERRAT_12_SUBPX
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_28_COMPRESSED
bool "Build-in compressed font size 28"
depends on LVGL_FONT_MONTSERRAT_28_COMPRESSED
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_DEJAVU_16_PERSIAN_HEBREW
bool "Build-in font size 16 with Hebrew, Arabic and Persian"
depends on LVGL_FONT_DEJAVU_16_PERSIAN_HEBREW
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_SIMSUN_16_CJK
bool "Build-in font size 16 with CJK radicals"
depends on LVGL_FONT_SIMSUN_16_CJK
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_UNSCII_8
bool "Build-in monospace font"
depends on LVGL_FONT_UNSCII_8
config LVGL_THEME_DEFAULT_FONT_SUBTITLE_CUSTOM
bool "Custom font"
help
Use a none build-in font as default subtitle font. A pointer named
lv_theme_default_small_font_subtitle_ptr should exists as a global
variable and point to a valid font structure
endchoice
choice
prompt "Default theme title font"
default LVGL_THEME_DEFAULT_FONT_TITLE_UNSCII_8
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_12
bool "Build-in font size 12"
depends on LVGL_FONT_MONTSERRAT_12
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_14
bool "Build-in font size 14"
depends on LVGL_FONT_MONTSERRAT_14
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_16
bool "Build-in font size 16"
depends on LVGL_FONT_MONTSERRAT_16
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_18
bool "Build-in font size 18"
depends on LVGL_FONT_MONTSERRAT_18
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_20
bool "Build-in font size 20"
depends on LVGL_FONT_MONTSERRAT_20
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_22
bool "Build-in font size 22"
depends on LVGL_FONT_MONTSERRAT_22
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_24
bool "Build-in font size 24"
depends on LVGL_FONT_MONTSERRAT_24
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_26
bool "Build-in font size 26"
depends on LVGL_FONT_MONTSERRAT_26
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_28
bool "Build-in font size 28"
depends on LVGL_FONT_MONTSERRAT_28
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_30
bool "Build-in font size 30"
depends on LVGL_FONT_MONTSERRAT_30
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_32
bool "Build-in font size 32"
depends on LVGL_FONT_MONTSERRAT_32
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_34
bool "Build-in font size 34"
depends on LVGL_FONT_MONTSERRAT_34
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_36
bool "Build-in font size 36"
depends on LVGL_FONT_MONTSERRAT_36
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_38
bool "Build-in font size 38"
depends on LVGL_FONT_MONTSERRAT_38
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_40
bool "Build-in font size 40"
depends on LVGL_FONT_MONTSERRAT_40
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_42
bool "Build-in font size 42"
depends on LVGL_FONT_MONTSERRAT_42
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_44
bool "Build-in font size 44"
depends on LVGL_FONT_MONTSERRAT_44
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_46
bool "Build-in font size 46"
depends on LVGL_FONT_MONTSERRAT_46
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_48
bool "Build-in font size 48"
depends on LVGL_FONT_MONTSERRAT_48
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_12_SUBPX
bool "Build-in font size 12 with sub-pixel rendering"
depends on LVGL_FONT_MONTSERRAT_12_SUBPX
config LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_28_COMPRESSED
bool "Build-in compressed font size 28"
depends on LVGL_FONT_MONTSERRAT_28_COMPRESSED
config LVGL_THEME_DEFAULT_FONT_TITLE_DEJAVU_16_PERSIAN_HEBREW
bool "Build-in font size 16 with Hebrew, Arabic and Persian"
depends on LVGL_FONT_DEJAVU_16_PERSIAN_HEBREW
config LVGL_THEME_DEFAULT_FONT_TITLE_SIMSUN_16_CJK
bool "Build-in font size 16 with CJK radicals"
depends on LVGL_FONT_SIMSUN_16_CJK
config LVGL_THEME_DEFAULT_FONT_TITLE_UNSCII_8
bool "Build-in monospace font"
depends on LVGL_FONT_UNSCII_8
config LVGL_THEME_DEFAULT_FONT_TITLE_CUSTOM
bool "Custom font"
help
Use a none build-in font as default title font. A pointer named
lv_theme_default_small_font_title_ptr should exists as a global
variable and point to a valid font structure
endchoice
endmenu

View file

@ -1,5 +1,6 @@
/*
* Copyright (c) 2018-2019 Jan Van Winkel <jan.van_winkel@dxplore.eu>
* Copyright (c) 2020 Teslabs Engineering S.L.
*
* SPDX-License-Identifier: Apache-2.0
*/
@ -46,17 +47,12 @@
#elif defined(CONFIG_LVGL_CHROMA_KEY_BLUE)
#define LV_COLOR_TRANSP LV_COLOR_BLUE
#elif defined(CONFIG_LVGL_CHROMA_KEY_CUSTOM)
#define LV_COLOR_TRANSP LV_COLOR_MAKE(CONFIG_LVGL_CUSTOM_CHROMA_KEY_RED, \
#define LV_COLOR_TRANSP \
LV_COLOR_MAKE(CONFIG_LVGL_CUSTOM_CHROMA_KEY_RED, \
CONFIG_LVGL_CUSTOM_CHROMA_KEY_GREEN, \
CONFIG_LVGL_CUSTOM_CHROMA_KEY_BLUE)
#endif
#ifdef CONFIG_LVGL_IMG_INDEXED_CHROMA
#define LV_INDEXED_CHROMA 1
#else
#define LV_INDEXED_CHROMA 0
#endif
#ifdef CONFIG_LVGL_ANTIALIAS
#define LV_ANTIALIAS 1
#else
@ -67,6 +63,10 @@
#define LV_DPI CONFIG_LVGL_DPI
#define LV_DISP_SMALL_LIMIT CONFIG_LVGL_DISP_SMALL_LIMIT
#define LV_DISP_MEDIUM_LIMIT CONFIG_LVGL_DISP_MEDIUM_LIMIT
#define LV_DISP_LARGE_LIMIT CONFIG_LVGL_DISP_LARGE_LIMIT
typedef short lv_coord_t;
/* Memory manager settings */
@ -108,6 +108,10 @@ typedef short lv_coord_t;
#define LV_INDEV_DEF_LONG_PRESS_REP_TIME \
CONFIG_LVGL_INPUT_LONG_RESS_REPEAT_TIME
#define LV_INDEV_DEF_GESTURE_LIMIT CONFIG_LVGL_INPUT_GESTURE_LIMIT
#define LV_INDEV_DEF_GESTURE_MIN_VELOCITY CONFIG_LVGL_INPUT_GESTURE_MIN_VELOCITY
/* Feature usage */
#ifdef CONFIG_LVGL_ANIMATION
@ -126,6 +130,28 @@ typedef void *lv_anim_user_data_t;
#define LV_USE_SHADOW 0
#endif
#if LV_USE_SHADOW
#define LV_SHADOW_CACHE_SIZE CONFIG_LVGL_SHADOW_CACHE_SIZE
#endif
#ifdef CONFIG_LVGL_BLEND_MODES
#define LV_USE_BLEND_MODES 1
#else
#define LV_USE_BLEND_MODES 0
#endif
#ifdef CONFIG_LVGL_OPA_SCALE
#define LV_USE_OPA_SCALE 1
#else
#define LV_USE_OPA_SCALE 0
#endif
#ifdef CONFIG_LVGL_IMG_TRANSFORM
#define LV_USE_IMG_TRANSFORM 1
#else
#define LV_USE_IMG_TRANSFORM 0
#endif
#ifdef CONFIG_LVGL_GROUP
#define LV_USE_GROUP 1
#else
@ -154,6 +180,18 @@ typedef void *lv_fs_drv_user_data_t;
#define LV_USE_USER_DATA 1
#ifdef CONFIG_LVGL_PERF_MONITOR
#define LV_USE_PERF_MONITOR 1
#else
#define LV_USE_PERF_MONITOR 0
#endif
#ifdef CONFIG_LVGL_API_EXTENSION_V6
#define LV_USE_API_EXTENSION_V6 1
#else
#define LV_USE_API_EXTENSION_V6 0
#endif
/* Image decoder and cache */
#ifdef CONFIG_LVGL_IMG_CF_INDEXED
@ -235,6 +273,12 @@ typedef void *lv_indev_drv_user_data_t;
#define LV_USE_ASSERT_MEM 0
#endif
#ifdef CONFIG_LVGL_USE_ASSERT_MEM_INTEGRITY
#define LV_USE_ASSERT_MEM_INTEGRITY 1
#else
#define LV_USE_ASSERT_MEM_INTEGRITY 0
#endif
#ifdef CONFIG_LVGL_USE_ASSERT_STR
#define LV_USE_ASSERT_STR 1
#else
@ -257,140 +301,522 @@ typedef void *lv_indev_drv_user_data_t;
/* THEME USAGE */
#ifdef CONFIG_LVGL_THEMES
#define LV_THEME_LIVE_UPDATE CONFIG_LVGL_THEME_LIVE_UPDATE
#define LV_USE_THEME_TEMPL 0
#ifdef CONFIG_LVGL_THEME_DEFAULT
#define LV_USE_THEME_DEFAULT 1
/* Empty theme */
#ifdef CONFIG_LVGL_THEME_EMPTY
#define LV_USE_THEME_EMPTY 1
#else
#define LV_USE_THEME_DEFAULT 0
#define LV_USE_THEME_EMPTY 0
#endif
#ifdef CONFIG_LVGL_THEME_ALIEN
#define LV_USE_THEME_ALIEN 1
#else
#define LV_USE_THEME_ALIEN 0
#endif
#ifdef CONFIG_LVGL_THEME_NIGHT
#define LV_USE_THEME_NIGHT 1
#else
#define LV_USE_THEME_NIGHT 0
#endif
#ifdef CONFIG_LVGL_THEME_MONO
#define LV_USE_THEME_MONO 1
#else
#define LV_USE_THEME_MONO 0
#if LV_USE_THEME_EMPTY
#define LV_THEME_DEFAULT_FLAG 0
#define LV_THEME_DEFAULT_INIT lv_theme_empty_init
#endif
/* Material theme */
#ifdef CONFIG_LVGL_THEME_MATERIAL
#define LV_USE_THEME_MATERIAL 1
#else
#define LV_USE_THEME_MATERIAL 0
#endif
#ifdef CONFIG_LVGL_THEME_ZEN
#define LV_USE_THEME_ZEN 1
#else
#define LV_USE_THEME_ZEN 0
#if LV_USE_THEME_MATERIAL
#define LV_THEME_DEFAULT_INIT lv_theme_material_init
#if defined(CONFIG_LVGL_THEME_MATERIAL_LIGHT)
#define LV_THEME_DEFAULT_FLAG LV_THEME_MATERIAL_FLAG_LIGHT
#elif defined(CONFIG_LVGL_THEME_MATERIAL_DARK)
#define LV_THEME_DEFAULT_FLAG LV_THEME_MATERIAL_FLAG_DARK
#endif
#ifdef CONFIG_LVGL_THEME_NEMO
#define LV_USE_THEME_NEMO 1
#else
#define LV_USE_THEME_NEMO 0
#endif
/* Mono-color theme */
#ifdef CONFIG_LVGL_THEME_MONO
#define LV_USE_THEME_MONO 1
#else
#define LV_THEME_LIVE_UPDATE 0
#define LV_USE_THEME_TEMPL 0
#define LV_USE_THEME_DEFAULT 0
#define LV_USE_THEME_ALIEN 0
#define LV_USE_THEME_NIGHT 0
#define LV_USE_THEME_MONO 0
#define LV_USE_THEME_MATERIAL 0
#define LV_USE_THEME_ZEN 0
#define LV_USE_THEME_NEMO 0
#endif
#if LV_USE_THEME_MONO
#define LV_THEME_DEFAULT_INIT lv_theme_mono_init
#define LV_THEME_DEFAULT_FLAG 0
#endif
/* Custom theme */
#if CONFIG_LVGL_THEME_CUSTOM
lv_theme_t *LVGL_THEME_CUSTOM_INIT_FUNCTION(
lv_color_t color_primary, lv_color_t color_secondary, uint32_t flags,
const lv_font_t *font_small, const lv_font_t *font_normal,
const lv_font_t *font_subtitle, const lv_font_t *font_title);
#define LV_THEME_DEFAULT_INIT LVGL_THEME_CUSTOM_INIT_FUNCTION
#endif
/* Theme primary color */
#if defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_WHITE)
#define LV_THEME_DEFAULT_COLOR_PRIMARY LV_COLOR_WHITE
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_SILVER)
#define LV_THEME_DEFAULT_COLOR_PRIMARY LV_COLOR_SILVER
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_GRAY)
#define LV_THEME_DEFAULT_COLOR_PRIMARY LV_COLOR_GRAY
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_BLACK)
#define LV_THEME_DEFAULT_COLOR_PRIMARY LV_COLOR_BLACK
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_RED)
#define LV_THEME_DEFAULT_COLOR_PRIMARY LV_COLOR_RED
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_MAROON)
#define LV_THEME_DEFAULT_COLOR_PRIMARY LV_COLOR_MAROON
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_YELLOW)
#define LV_THEME_DEFAULT_COLOR_PRIMARY LV_COLOR_YELLOW
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_OLIVE)
#define LV_THEME_DEFAULT_COLOR_PRIMARY LV_COLOR_OLIVE
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_LIME)
#define LV_THEME_DEFAULT_COLOR_PRIMARY LV_COLOR_LIME
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_GREEN)
#define LV_THEME_DEFAULT_COLOR_PRIMARY LV_COLOR_GREEN
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_CYAN)
#define LV_THEME_DEFAULT_COLOR_PRIMARY LV_COLOR_CYAN
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_AQUA)
#define LV_THEME_DEFAULT_COLOR_PRIMARY LV_COLOR_AQUA
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_TEAL)
#define LV_THEME_DEFAULT_COLOR_PRIMARY LV_COLOR_TEAL
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_BLUE)
#define LV_THEME_DEFAULT_COLOR_PRIMARY LV_COLOR_BLUE
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_NAVY)
#define LV_THEME_DEFAULT_COLOR_PRIMARY LV_COLOR_NAVY
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_MAGENTA)
#define LV_THEME_DEFAULT_COLOR_PRIMARY LV_COLOR_MAGENTA
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_PURPLE)
#define LV_THEME_DEFAULT_COLOR_PRIMARY LV_COLOR_PURPLE
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_ORANGE)
#define LV_THEME_DEFAULT_COLOR_PRIMARY LV_COLOR_ORANGE
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_CUSTOM)
#define LV_THEME_DEFAULT_COLOR_PRIMARY \
LV_COLOR_MAKE(CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_CUSTOM_RED, \
CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_CUSTOM_GREEN, \
CONFIG_LVGL_THEME_DEFAULT_COLOR_PRIMARY_CUSTOM_BLUE)
#endif
/* Theme secondary color */
#if defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_WHITE)
#define LV_THEME_DEFAULT_COLOR_SECONDARY LV_COLOR_WHITE
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_SILVER)
#define LV_THEME_DEFAULT_COLOR_SECONDARY LV_COLOR_SILVER
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_GRAY)
#define LV_THEME_DEFAULT_COLOR_SECONDARY LV_COLOR_GRAY
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_BLACK)
#define LV_THEME_DEFAULT_COLOR_SECONDARY LV_COLOR_BLACK
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_RED)
#define LV_THEME_DEFAULT_COLOR_SECONDARY LV_COLOR_RED
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_MAROON)
#define LV_THEME_DEFAULT_COLOR_SECONDARY LV_COLOR_MAROON
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_YELLOW)
#define LV_THEME_DEFAULT_COLOR_SECONDARY LV_COLOR_YELLOW
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_OLIVE)
#define LV_THEME_DEFAULT_COLOR_SECONDARY LV_COLOR_OLIVE
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_LIME)
#define LV_THEME_DEFAULT_COLOR_SECONDARY LV_COLOR_LIME
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_GREEN)
#define LV_THEME_DEFAULT_COLOR_SECONDARY LV_COLOR_GREEN
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_CYAN)
#define LV_THEME_DEFAULT_COLOR_SECONDARY LV_COLOR_CYAN
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_AQUA)
#define LV_THEME_DEFAULT_COLOR_SECONDARY LV_COLOR_AQUA
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_TEAL)
#define LV_THEME_DEFAULT_COLOR_SECONDARY LV_COLOR_TEAL
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_BLUE)
#define LV_THEME_DEFAULT_COLOR_SECONDARY LV_COLOR_BLUE
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_NAVY)
#define LV_THEME_DEFAULT_COLOR_SECONDARY LV_COLOR_NAVY
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_MAGENTA)
#define LV_THEME_DEFAULT_COLOR_SECONDARY LV_COLOR_MAGENTA
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_PURPLE)
#define LV_THEME_DEFAULT_COLOR_SECONDARY LV_COLOR_PURPLE
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_ORANGE)
#define LV_THEME_DEFAULT_COLOR_SECONDARY LV_COLOR_ORANGE
#elif defined(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_CUSTOM)
#define LV_THEME_DEFAULT_COLOR_SECONDARY \
LV_COLOR_MAKE(CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_CUSTOM_RED, \
CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_CUSTOM_GREEN, \
CONFIG_LVGL_THEME_DEFAULT_COLOR_SECONDARY_CUSTOM_BLUE)
#endif
/* Theme small font */
#if defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_12)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_12)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_14)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_14)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_16)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_16)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_18)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_18)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_20)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_20)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_22)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_22)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_24)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_24)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_26)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_26)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_28)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_28)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_30)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_30)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_32)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_32)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_34)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_34)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_36)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_36)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_38)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_38)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_40)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_40)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_42)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_42)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_44)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_44)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_46)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_46)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_48)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_48)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_12_SUBPX)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_12_subpx)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_MONTSERRAT_28_COMPRESSED)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_montserrat_28_compressed)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_DEJAVU_16_PERSIAN_HEBREW)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_dejavu_16_persian_hebrew)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_SIMSUN_16_CJK)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_simsun_16_cjk)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_UNSCII_8)
#define LV_THEME_DEFAULT_FONT_SMALL (&lv_font_unscii_8)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SMALL_CUSTOM)
extern void *lv_theme_default_font_small_custom_ptr;
#define LV_THEME_DEFAULT_FONT_SMALL \
((lv_font_t *)lv_theme_default_font_small_custom_ptr)
#endif
/* Theme normal font */
#if defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_12)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_12)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_14)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_14)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_16)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_16)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_18)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_18)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_20)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_20)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_22)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_22)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_24)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_24)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_26)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_26)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_28)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_28)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_30)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_30)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_32)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_32)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_34)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_34)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_36)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_36)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_38)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_38)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_40)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_40)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_42)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_42)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_44)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_44)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_46)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_46)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_48)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_48)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_12_SUBPX)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_12_subpx)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_MONTSERRAT_28_COMPRESSED)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_montserrat_28_compressed)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_DEJAVU_16_PERSIAN_HEBREW)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_dejavu_16_persian_hebrew)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_SIMSUN_16_CJK)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_simsun_16_cjk)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_UNSCII_8)
#define LV_THEME_DEFAULT_FONT_NORMAL (&lv_font_unscii_8)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_NORMAL_CUSTOM)
extern void *lv_theme_default_font_normal_custom_ptr;
#define LV_THEME_DEFAULT_FONT_NORMAL \
((lv_font_t *)lv_theme_default_font_normal_custom_ptr)
#endif
/* Theme subtitle font */
#if defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_12)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_12)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_14)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_14)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_16)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_16)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_18)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_18)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_20)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_20)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_22)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_22)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_24)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_24)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_26)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_26)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_28)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_28)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_30)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_30)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_32)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_32)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_34)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_34)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_36)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_36)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_38)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_38)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_40)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_40)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_42)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_42)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_44)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_44)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_46)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_46)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_48)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_48)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_12_SUBPX)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_12_subpx)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_MONTSERRAT_28_COMPRESSED)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_montserrat_28_compressed)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_DEJAVU_16_PERSIAN_HEBREW)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_dejavu_16_persian_hebrew)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_SIMSUN_16_CJK)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_simsun_16_cjk)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_UNSCII_8)
#define LV_THEME_DEFAULT_FONT_SUBTITLE (&lv_font_unscii_8)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_SUBTITLE_CUSTOM)
extern void *lv_theme_default_font_subtitle_custom_ptr;
#define LV_THEME_DEFAULT_FONT_SUBTITLE \
((lv_font_t *)lv_theme_default_font_subtitle_custom_ptr)
#endif
/* Theme title font */
#if defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_12)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_12)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_14)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_14)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_16)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_16)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_18)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_18)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_20)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_20)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_22)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_22)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_24)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_24)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_26)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_26)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_28)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_28)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_30)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_30)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_32)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_32)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_34)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_34)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_36)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_36)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_38)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_38)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_40)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_40)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_42)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_42)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_44)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_44)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_46)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_46)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_48)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_48)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_12_SUBPX)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_12_subpx)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_MONTSERRAT_28_COMPRESSED)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_montserrat_28_compressed)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_DEJAVU_16_PERSIAN_HEBREW)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_dejavu_16_persian_hebrew)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_SIMSUN_16_CJK)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_simsun_16_cjk)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_UNSCII_8)
#define LV_THEME_DEFAULT_FONT_TITLE (&lv_font_unscii_8)
#elif defined(CONFIG_LVGL_THEME_DEFAULT_FONT_TITLE_CUSTOM)
extern void *lv_theme_default_font_title_custom_ptr;
#define LV_THEME_DEFAULT_FONT_TITLE \
((lv_font_t *)lv_theme_default_font_title_custom_ptr)
#endif
/* FONT USAGE */
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_12
#define LV_FONT_MONTSERRAT_12 1
#else
#define LV_FONT_MONTSERRAT_12 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_14
#define LV_FONT_MONTSERRAT_14 1
#else
#define LV_FONT_MONTSERRAT_14 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_16
#define LV_FONT_MONTSERRAT_16 1
#else
#define LV_FONT_MONTSERRAT_16 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_18
#define LV_FONT_MONTSERRAT_18 1
#else
#define LV_FONT_MONTSERRAT_18 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_20
#define LV_FONT_MONTSERRAT_20 1
#else
#define LV_FONT_MONTSERRAT_20 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_22
#define LV_FONT_MONTSERRAT_22 1
#else
#define LV_FONT_MONTSERRAT_22 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_24
#define LV_FONT_MONTSERRAT_24 1
#else
#define LV_FONT_MONTSERRAT_24 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_26
#define LV_FONT_MONTSERRAT_26 1
#else
#define LV_FONT_MONTSERRAT_26 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_28
#define LV_FONT_MONTSERRAT_28 1
#else
#define LV_FONT_MONTSERRAT_28 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_30
#define LV_FONT_MONTSERRAT_30 1
#else
#define LV_FONT_MONTSERRAT_30 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_32
#define LV_FONT_MONTSERRAT_32 1
#else
#define LV_FONT_MONTSERRAT_32 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_34
#define LV_FONT_MONTSERRAT_34 1
#else
#define LV_FONT_MONTSERRAT_34 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_36
#define LV_FONT_MONTSERRAT_36 1
#else
#define LV_FONT_MONTSERRAT_36 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_38
#define LV_FONT_MONTSERRAT_38 1
#else
#define LV_FONT_MONTSERRAT_38 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_40
#define LV_FONT_MONTSERRAT_40 1
#else
#define LV_FONT_MONTSERRAT_40 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_42
#define LV_FONT_MONTSERRAT_42 1
#else
#define LV_FONT_MONTSERRAT_42 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_44
#define LV_FONT_MONTSERRAT_44 1
#else
#define LV_FONT_MONTSERRAT_44 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_46
#define LV_FONT_MONTSERRAT_46 1
#else
#define LV_FONT_MONTSERRAT_46 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_48
#define LV_FONT_MONTSERRAT_48 1
#else
#define LV_FONT_MONTSERRAT_48 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_12_SUBPX
#define LV_FONT_MONTSERRAT_12_SUBPX 1
#else
#define LV_FONT_MONTSERRAT_12_SUBPX 0
#endif
#ifdef CONFIG_LVGL_FONT_MONTSERRAT_28_COMPRESSED
#define LV_FONT_MONTSERRAT_28_COMPRESSED 1
#else
#define LV_FONT_MONTSERRAT_28_COMPRESSED 0
#endif
#ifdef CONFIG_LVGL_FONT_DEJAVU_16_PERSIAN_HEBREW
#define LV_FONT_DEJAVU_16_PERSIAN_HEBREW 1
#else
#define LV_FONT_DEJAVU_16_PERSIAN_HEBREW 0
#endif
#ifdef CONFIG_LVGL_FONT_SIMSUN_16_CJK
#define LV_FONT_SIMSUN_16_CJK 1
#else
#define LV_FONT_SIMSUN_16_CJK 0
#endif
#ifdef CONFIG_LVGL_FONT_UNSCII_8
#define LV_FONT_UNSCII_8 1
#else
#define LV_FONT_UNSCII_8 0
#endif
#ifdef CONFIG_LVGL_FONT_SUBPX_BGR
#define LV_FONT_SUBPX_BGR 1
#else
#define LV_FONT_SUBPX_BGR 0
#endif
#ifdef CONFIG_LVGL_BUILD_IN_FONT_ROBOTO_12
#define LV_FONT_ROBOTO_12 1
#else
#define LV_FONT_ROBOTO_12 0
#endif
#ifdef CONFIG_LVGL_BUILD_IN_FONT_ROBOTO_16
#define LV_FONT_ROBOTO_16 1
#else
#define LV_FONT_ROBOTO_16 0
#endif
#ifdef CONFIG_LVGL_BUILD_IN_FONT_ROBOTO_22
#define LV_FONT_ROBOTO_22 1
#else
#define LV_FONT_ROBOTO_22 0
#endif
#ifdef CONFIG_LVGL_BUILD_IN_FONT_ROBOTO_28
#define LV_FONT_ROBOTO_28 1
#else
#define LV_FONT_ROBOTO_28 0
#endif
#ifdef CONFIG_LVGL_BUILD_IN_FONT_UNSCII_8
#define LV_FONT_UNSCII_8 1
#else
#define LV_FONT_UNSCII_8 0
#endif
#ifdef CONFIG_LVGL_BUILD_IN_FONT_ROBOTO_28_COMPRESSED
#define LV_FONT_ROBOTO_28_COMPRESSED 1
#else
#define LV_FONT_ROBOTO_28_COMPRESSED 0
#endif
#ifdef CONFIG_LVGL_BUILD_IN_FONT_ROBOTO_12_SUBPX
#define LV_FONT_ROBOTO_12_SUBPX 1
#else
#define LV_FONT_ROBOTO_12_SUBPX 0
#endif
#define LV_FONT_CUSTOM_DECLARE
#ifdef CONFIG_LVGL_DEFAULT_FONT_BUILD_IN_ROBOTO_12
#define LV_FONT_DEFAULT (&lv_font_roboto_12)
#elif defined(CONFIG_LVGL_DEFAULT_FONT_BUILD_IN_ROBOTO_16)
#define LV_FONT_DEFAULT (&lv_font_roboto_16)
#elif defined(CONFIG_LVGL_DEFAULT_FONT_BUILD_IN_ROBOTO_22)
#define LV_FONT_DEFAULT (&lv_font_roboto_22)
#elif defined(CONFIG_LVGL_DEFAULT_FONT_BUILD_IN_ROBOTO_28)
#define LV_FONT_DEFAULT (&lv_font_roboto_28)
#elif defined(CONFIG_LVGL_DEFAULT_FONT_BUILD_IN_UNSCII_8)
#define LV_FONT_DEFAULT (&lv_font_unscii_8)
#elif defined(CONFIG_LVGL_DEFAULT_FONT_BUILD_IN_ROBOTO_28_COMPRESSED)
#define LV_FONT_DEFAULT (&lv_font_roboto_28_compressed)
#elif defined(CONFIG_LVGL_DEFAULT_FONT_BUILD_IN_ROBOTO_12_SUBPX)
#define LV_FONT_DEFAULT (&lv_font_roboto_12_subpx)
#elif defined(CONFIG_LVGL_DEFAULT_FONT_CUSTOM)
extern void *lv_default_font_custom_ptr;
#define LV_FONT_DEFAULT ((lv_font_t *) lv_default_font_custom_ptr)
#endif
typedef void *lv_font_user_data_t;
/* Text settings */
@ -431,6 +857,12 @@ typedef void *lv_font_user_data_t;
#endif
#if CONFIG_LVGL_TEXT_ARABIC_PERSIAN_CHARS
#define LV_USE_ARABIC_PERSIAN_CHARS 1
#else
#define LV_USE_ARABIC_PERSIAN_CHARS 0
#endif
#define LV_SPRINTF_CUSTOM 1
#if LV_SPRINTF_CUSTOM
@ -477,20 +909,10 @@ typedef void *lv_obj_user_data_t;
#define LV_USE_BTN 0
#endif
#if LV_USE_BTN != 0
#ifdef CONFIG_LVGL_OBJ_BUTTON_INK_EFFECT
#define LV_BTN_INK_EFFECT 1
#else
#define LV_BTN_INK_EFFECT 0
#endif
#endif
#ifdef CONFIG_LVGL_OBJ_BUTTON_MATRIX
#define LV_USE_BTNM 1
#define LV_USE_BTNMATRIX 1
#else
#define LV_USE_BTNM 0
#define LV_USE_BTNMATRIX 0
#endif
#ifdef CONFIG_LVGL_OBJ_CALENDAR
@ -506,9 +928,9 @@ typedef void *lv_obj_user_data_t;
#endif
#ifdef CONFIG_LVGL_OBJ_CHECK_BOX
#define LV_USE_CB 1
#define LV_USE_CHECKBOX 1
#else
#define LV_USE_CB 0
#define LV_USE_CHECKBOX 0
#endif
#ifdef CONFIG_LVGL_OBJ_CHART
@ -534,12 +956,12 @@ typedef void *lv_obj_user_data_t;
#endif
#ifdef CONFIG_LVGL_OBJ_DROP_DOWN_LIST
#define LV_USE_DDLIST 1
#define LV_USE_DROPDOWN 1
#else
#define LV_USE_DDLIST 0
#define LV_USE_DROPDOWN 0
#endif
#if LV_USE_DDLIST != 0
#if LV_USE_DROPDOWN != 0
#define LV_DDLIST_DEF_ANIM_TIME CONFIG_LVGL_OBJ_DROP_DOWN_LIST_ANIM_TIME
#endif
@ -570,9 +992,9 @@ typedef void *lv_obj_user_data_t;
#endif
#ifdef CONFIG_LVGL_OBJ_KEYBOARD
#define LV_USE_KB 1
#define LV_USE_KEYBOARD 1
#else
#define LV_USE_KB 0
#define LV_USE_KEYBOARD 0
#endif
#ifdef CONFIG_LVGL_OBJ_LABEL
@ -606,6 +1028,11 @@ typedef void *lv_obj_user_data_t;
#define LV_USE_LED 0
#endif
#if LV_USE_LED != 0
#define LV_LED_BRIGHT_MIN CONFIG_LVGL_OBJ_LED_BRIGHT_MIN
#define LV_LED_BRIGHT_MAX CONFIG_LVGL_OBJ_LED_BRIGHT_MAX
#endif
#ifdef CONFIG_LVGL_OBJ_LINE
#define LV_USE_LINE 1
#else
@ -619,19 +1046,37 @@ typedef void *lv_obj_user_data_t;
#endif
#if LV_USE_LIST != 0
#define LV_LIST_DEF_ANIM_TIME CONFIG_LVGL_OBJ_LIST_FOCUS_TIME
#define LV_LIST_DEF_ANIM_TIME CONFIG_LVGL_OBJ_LIST_DEF_ANIM_TIME
#endif
#ifdef CONFIG_LVGL_OBJ_LINE_METER
#define LV_USE_LMETER 1
#define LV_USE_LINEMETER 1
#else
#define LV_USE_LMETER 0
#define LV_USE_LINEMETER 0
#endif
#if LV_USE_LINEMETER != 0
#if defined(CONFIG_LVGL_OBJ_LINE_METER_PRECISE_NO_EXTRA)
#define LV_LINEMETER_PRECISE 0
#elif defined(CONFIG_LVGL_OBJ_LINE_METER_PRECISE_SOME_EXTRA)
#define LV_LINEMETER_PRECISE 1
#elif defined(CONFIG_LVGL_OBJ_LINE_METER_PRECISE_BEST)
#define LV_LINEMETER_PRECISE 2
#endif
#endif
#ifdef CONFIG_LVGL_OBJ_OBJMASK
#define LV_USE_OBJMASK 1
#else
#define LV_USE_OBJMASK 0
#endif
#ifdef CONFIG_LVGL_OBJ_MSG_BOX
#define LV_USE_MBOX 1
#define LV_USE_MSGBOX 1
#else
#define LV_USE_MBOX 0
#define LV_USE_MSGBOX 0
#endif
#ifdef CONFIG_LVGL_OBJ_PAGE
@ -644,21 +1089,25 @@ typedef void *lv_obj_user_data_t;
#define LV_PAGE_DEF_ANIM_TIME CONFIG_LVGL_OBJ_PAGE_DEF_ANIM_TIME
#endif
#ifdef CONFIG_LVGL_OBJ_PRELOAD
#define LV_USE_PRELOAD 1
#ifdef CONFIG_LVGL_OBJ_SPINNER
#define LV_USE_SPINNER 1
#else
#define LV_USE_PRELOAD 0
#define LV_USE_SPINNER 0
#endif
#if LV_USE_PRELOAD != 0
#define LV_PRELOAD_DEF_ARC_LENGTH CONFIG_LVGL_OBJ_PRELOAD_DEF_ARC_LENGTH
#define LV_PRELOAD_DEF_SPIN_TIME CONFIG_LVGL_OBJ_PRELOAD_DEF_SPIN_TIME
#ifdef CONFIG_LVGL_OBJ_PRELOAD_DEF_ANIMATION_SPIN_ARC
#define LV_PRELOAD_DEF_ANIM LV_PRELOAD_TYPE_SPINNING_ARC
#endif
#ifdef CONFIG_LVGL_OBJ_PRELOAD_DEF_ANIMATION_FILL
#define LV_PRELOAD_DEF_ANIM LV_PRELOAD_TYPE_FILLSPIN_ARC
#if LV_USE_SPINNER != 0
#define LV_SPINNER_DEF_ARC_LENGTH CONFIG_LVGL_OBJ_SPINNER_DEF_ARC_LENGTH
#define LV_SPINNER_DEF_SPIN_TIME CONFIG_LVGL_OBJ_SPINNER_DEF_SPIN_TIME
#if defined(CONFIG_LVGL_OBJ_SPINNER_DEF_ANIM_SPINNING_ARC)
#define LV_SPINNER_DEF_ANIM LV_SPINNER_TYPE_SPINNING_ARC
#elif defined(CONFIG_LVGL_OBJ_SPINNER_DEF_ANIM_FILLSPIN_ARC)
#define LV_SPINNER_DEF_ANIM LV_SPINNER_TYPE_FILLSPIN_ARC
#elif defined(CONFIG_LVGL_OBJ_SPINNER_DEF_ANIM_CONSTANT_ARC)
#define LV_SPINNER_DEF_ANIM LV_SPINNER_TYPE_CONSTANT_ARC
#endif
#endif
#ifdef CONFIG_LVGL_OBJ_ROLLER
@ -685,18 +1134,18 @@ typedef void *lv_obj_user_data_t;
#endif
#ifdef CONFIG_LVGL_OBJ_SWITCH
#define LV_USE_SW 1
#define LV_USE_SWITCH 1
#else
#define LV_USE_SW 0
#define LV_USE_SWITCH 0
#endif
#ifdef CONFIG_LVGL_OBJ_TEXT_AREA
#define LV_USE_TA 1
#define LV_USE_TEXTAREA 1
#else
#define LV_USE_TA 0
#define LV_USE_TEXTAREA 0
#endif
#if LV_USE_TA != 0
#if LV_USE_TEXTAREA != 0
#define LV_TA_DEF_CURSOR_BLINK_TIME \
CONFIG_LVGL_OBJ_TEXT_AREA_CURSOR_BLINK_TIME
#define LV_TA_DEF_PWD_SHOW_TIME \

View file

@ -29,16 +29,20 @@ static lv_disp_buf_t disp_buf;
#define NBR_PIXELS_IN_BUFFER (BUFFER_SIZE * 8 / CONFIG_LVGL_BITS_PER_PIXEL)
static uint8_t buf0[BUFFER_SIZE];
/* NOTE: depending on chosen color depth buffer may be accessed using uint8_t *,
* uint16_t * or uint32_t *, therefore buffer needs to be aligned accordingly to
* prevent unaligned memory accesses.
*/
static uint8_t buf0[BUFFER_SIZE] __aligned(4);
#ifdef CONFIG_LVGL_DOUBLE_VDB
static uint8_t buf1[BUFFER_SIZE];
static uint8_t buf1[BUFFER_SIZE] __aligned(4);
#endif
#endif /* CONFIG_LVGL_BUFFER_ALLOC_STATIC */
#if CONFIG_LVGL_LOG_LEVEL != 0
static void lvgl_log(lv_log_level_t level, const char *file, uint32_t line,
const char *dsc)
const char *func, const char *dsc)
{
/* Convert LVGL log level to Zephyr log level
*
@ -60,8 +64,9 @@ static void lvgl_log(lv_log_level_t level, const char *file, uint32_t line,
ARG_UNUSED(file);
ARG_UNUSED(line);
ARG_UNUSED(func);
Z_LOG(zephyr_level, "%s", dsc);
Z_LOG(zephyr_level, "%s", log_strdup(dsc));
}
#endif

View file

@ -2,3 +2,6 @@ CONFIG_ILI9340=y
CONFIG_ILI9340_LCD_SEEED_TFTV2=y
CONFIG_LVGL=y
CONFIG_LVGL_HOR_RES=320
CONFIG_LVGL_VER_RES=240
CONFIG_LVGL_DPI=100

View file

@ -4,3 +4,6 @@ CONFIG_SDL_DISPLAY_Y_RES=240
CONFIG_KSCAN=y
CONFIG_LVGL_POINTER_KSCAN=y
CONFIG_LVGL_HOR_RES=320
CONFIG_LVGL_VER_RES=240
CONFIG_LVGL_DPI=100

View file

@ -4,3 +4,6 @@ CONFIG_SDL_DISPLAY_Y_RES=240
CONFIG_KSCAN=y
CONFIG_LVGL_POINTER_KSCAN=y
CONFIG_LVGL_HOR_RES=320
CONFIG_LVGL_VER_RES=240
CONFIG_LVGL_DPI=100

View file

@ -1,4 +1,5 @@
CONFIG_HEAP_MEM_POOL_SIZE=16384
CONFIG_MAIN_STACK_SIZE=2048
CONFIG_DISPLAY=y
CONFIG_DISPLAY_LOG_LEVEL_ERR=y
@ -9,3 +10,4 @@ CONFIG_LVGL=y
CONFIG_LVGL_OBJ_LABEL=y
CONFIG_LVGL_OBJ_CONTAINER=y
CONFIG_LVGL_OBJ_BUTTON=y
CONFIG_LVGL_THEME_MATERIAL=y

View file

@ -20,14 +20,17 @@ CONFIG_LVGL_COLOR_SCREEN_TRANSP=y
CONFIG_LVGL_ANTIALIAS=y
CONFIG_LVGL_ANIMATION=y
CONFIG_LVGL_SHADOW=y
CONFIG_LVGL_BLEND_MODES=y
CONFIG_LVGL_OPA_SCALE=y
CONFIG_LVGL_IMG_TRANSFORM=y
CONFIG_LVGL_GROUP=y
CONFIG_LVGL_GPU=y
CONFIG_LVGL_IMG_CF_INDEXED=y
CONFIG_LVGL_IMG_CF_ALPHA=y
CONFIG_LVGL_IMG_INDEXED_CHROMA=y
CONFIG_LVGL_FILESYSTEM=y
CONFIG_LVGL_DOUBLE_VDB=y
CONFIG_LVGL_TEXT_USE_BIDI=y
CONFIG_LVGL_TEXT_ARABIC_PERSIAN_CHARS=y
CONFIG_LVGL_OBJ_REALIGN=y
CONFIG_LVGL_OBJ_LABEL=y
CONFIG_LVGL_OBJ_LABEL_TEXT_SEL=y
@ -41,9 +44,7 @@ CONFIG_LVGL_OBJ_WINDOW=y
CONFIG_LVGL_OBJ_TAB_VIEW=y
CONFIG_LVGL_OBJ_TILE_VIEW=y
CONFIG_LVGL_OBJ_CALENDAR=y
CONFIG_LVGL_OBJ_PRELOAD=y
CONFIG_LVGL_OBJ_PRELOAD_DEF_ANIMATION_SPIN_ARC=y
CONFIG_LVGL_OBJ_PRELOAD_DEF_ANIMATION_FILL=y
CONFIG_LVGL_OBJ_SPINNER=y
CONFIG_LVGL_OBJ_CANVAS=y
CONFIG_LVGL_OBJ_BAR=y
CONFIG_LVGL_OBJ_LINE_METER=y
@ -55,7 +56,6 @@ CONFIG_LVGL_OBJ_MSG_BOX=y
CONFIG_LVGL_OBJ_TEXT_AREA=y
CONFIG_LVGL_OBJ_SPINBOX=y
CONFIG_LVGL_OBJ_BUTTON=y
CONFIG_LVGL_OBJ_BUTTON_INK_EFFECT=y
CONFIG_LVGL_OBJ_IMG_BUTTON=y
CONFIG_LVGL_OBJ_IMG_BUTTON_TILED=y
CONFIG_LVGL_OBJ_BUTTON_MATRIX=y
@ -66,20 +66,30 @@ CONFIG_LVGL_OBJ_DROP_DOWN_LIST=y
CONFIG_LVGL_OBJ_ROLLER=y
CONFIG_LVGL_OBJ_SLIDER=y
CONFIG_LVGL_OBJ_SWITCH=y
CONFIG_LVGL_THEMES=y
CONFIG_LVGL_THEME_LIVE_UPDATE=y
CONFIG_LVGL_THEME_DEFAULT=y
CONFIG_LVGL_THEME_ALIEN=y
CONFIG_LVGL_THEME_NIGHT=y
CONFIG_LVGL_THEME_MONO=y
CONFIG_LVGL_OBJ_LED=y
CONFIG_LVGL_OBJ_OBJMASK=y
CONFIG_LVGL_THEME_MATERIAL=y
CONFIG_LVGL_THEME_ZEN=y
CONFIG_LVGL_THEME_NEMO=y
CONFIG_LVGL_BUILD_IN_FONT_ROBOTO_12=y
CONFIG_LVGL_BUILD_IN_FONT_ROBOTO_16=y
CONFIG_LVGL_BUILD_IN_FONT_ROBOTO_22=y
CONFIG_LVGL_BUILD_IN_FONT_ROBOTO_28=y
CONFIG_LVGL_BUILD_IN_FONT_UNSCII_8=y
CONFIG_LVGL_BUILD_IN_FONT_ROBOTO_28_COMPRESSED=y
CONFIG_LVGL_BUILD_IN_FONT_ROBOTO_12_SUBPX=y
CONFIG_LVGL_FONT_MONTSERRAT_12=y
CONFIG_LVGL_FONT_MONTSERRAT_14=y
CONFIG_LVGL_FONT_MONTSERRAT_16=y
CONFIG_LVGL_FONT_MONTSERRAT_18=y
CONFIG_LVGL_FONT_MONTSERRAT_20=y
CONFIG_LVGL_FONT_MONTSERRAT_22=y
CONFIG_LVGL_FONT_MONTSERRAT_24=y
CONFIG_LVGL_FONT_MONTSERRAT_26=y
CONFIG_LVGL_FONT_MONTSERRAT_28=y
CONFIG_LVGL_FONT_MONTSERRAT_30=y
CONFIG_LVGL_FONT_MONTSERRAT_32=y
CONFIG_LVGL_FONT_MONTSERRAT_34=y
CONFIG_LVGL_FONT_MONTSERRAT_36=y
CONFIG_LVGL_FONT_MONTSERRAT_38=y
CONFIG_LVGL_FONT_MONTSERRAT_40=y
CONFIG_LVGL_FONT_MONTSERRAT_42=y
CONFIG_LVGL_FONT_MONTSERRAT_44=y
CONFIG_LVGL_FONT_MONTSERRAT_46=y
CONFIG_LVGL_FONT_MONTSERRAT_48=y
CONFIG_LVGL_FONT_MONTSERRAT_12_SUBPX=y
CONFIG_LVGL_FONT_MONTSERRAT_28_COMPRESSED=y
CONFIG_LVGL_FONT_DEJAVU_16_PERSIAN_HEBREW=y
CONFIG_LVGL_FONT_SIMSUN_16_CJK=y
CONFIG_LVGL_FONT_UNSCII_8=y

View file

@ -83,7 +83,7 @@ manifest:
revision: 87e9e7f2c5b4e238236fe703db61ba23e48dc2ef
path: modules/hal/libmetal
- name: lvgl
revision: 74fc2e753a997bd71cefa34dd9c56dcb954b42e2
revision: 928b61c7c8ef5f770f10e6fd36d4fea0cf375b5e
path: modules/lib/gui/lvgl
- name: mbedtls
path: modules/crypto/mbedtls