1
0
mirror of https://github.com/lvgl/lvgl.git synced 2025-01-28 07:03:00 +08:00

update lv_cont_internal.h

This commit is contained in:
Gabor Kiss-Vamosi 2021-03-18 17:39:07 +01:00
parent c1f8a844bc
commit 150f44ed13

View File

@ -6,11 +6,11 @@
#ifndef LV_CONF_INTERNAL_H #ifndef LV_CONF_INTERNAL_H
#define LV_CONF_INTERNAL_H #define LV_CONF_INTERNAL_H
/*clang-format off */ /*clang-format off*/
#include <stdint.h> #include <stdint.h>
/*Handle special Kconfig options */ /*Handle special Kconfig options*/
#include "lv_conf_kconfig.h" #include "lv_conf_kconfig.h"
#ifdef CONFIG_LV_CONF_SKIP #ifdef CONFIG_LV_CONF_SKIP
@ -37,11 +37,11 @@
# elif defined(LV_CONF_INCLUDE_SIMPLE) /*Or simply include lv_conf.h is enabled*/ # elif defined(LV_CONF_INCLUDE_SIMPLE) /*Or simply include lv_conf.h is enabled*/
# include "lv_conf.h" # include "lv_conf.h"
# else # else
# include "../../lv_conf.h" /*Else assume lv_conf.h is next to the lvgl folder */ # include "../../lv_conf.h" /*Else assume lv_conf.h is next to the lvgl folder*/
# endif # endif
#endif #endif
/*clang-format off */ /*clang-format off*/
#include <stdint.h> #include <stdint.h>
@ -50,7 +50,7 @@
COLOR SETTINGS COLOR SETTINGS
*====================*/ *====================*/
/*Color depth: 1 (1 byte per pixel), 8 (RGB332), 16 (RGB565), 32 (ARGB8888) */ /*Color depth: 1 (1 byte per pixel), 8 (RGB332), 16 (RGB565), 32 (ARGB8888)*/
#ifndef LV_COLOR_DEPTH #ifndef LV_COLOR_DEPTH
# ifdef CONFIG_LV_COLOR_DEPTH # ifdef CONFIG_LV_COLOR_DEPTH
# define LV_COLOR_DEPTH CONFIG_LV_COLOR_DEPTH # define LV_COLOR_DEPTH CONFIG_LV_COLOR_DEPTH
@ -68,9 +68,9 @@
# endif # endif
#endif #endif
/* Enable more complex drawing routines to manage screens transparency. /*Enable more complex drawing routines to manage screens transparency.
* Can be used if the UI is above an other layer, e.g. an OSD menu or video player. *Can be used if the UI is above an other layer, e.g. an OSD menu or video player.
* Requires `LV_COLOR_DEPTH = 32` colors and the screen's `bg_opa` should be set to non LV_OPA_COVER value */ *Requires `LV_COLOR_DEPTH = 32` colors and the screen's `bg_opa` should be set to non LV_OPA_COVER value*/
#ifndef LV_COLOR_SCREEN_TRANSP #ifndef LV_COLOR_SCREEN_TRANSP
# ifdef CONFIG_LV_COLOR_SCREEN_TRANSP # ifdef CONFIG_LV_COLOR_SCREEN_TRANSP
# define LV_COLOR_SCREEN_TRANSP CONFIG_LV_COLOR_SCREEN_TRANSP # define LV_COLOR_SCREEN_TRANSP CONFIG_LV_COLOR_SCREEN_TRANSP
@ -92,7 +92,7 @@
MEMORY SETTINGS MEMORY SETTINGS
*=========================*/ *=========================*/
/*1: use custom malloc/free, 0: use the built-in `lv_mem_alloc()` and `lv_mem_free()` */ /*1: use custom malloc/free, 0: use the built-in `lv_mem_alloc()` and `lv_mem_free()`*/
#ifndef LV_MEM_CUSTOM #ifndef LV_MEM_CUSTOM
# ifdef CONFIG_LV_MEM_CUSTOM # ifdef CONFIG_LV_MEM_CUSTOM
# define LV_MEM_CUSTOM CONFIG_LV_MEM_CUSTOM # define LV_MEM_CUSTOM CONFIG_LV_MEM_CUSTOM
@ -106,11 +106,11 @@
# ifdef CONFIG_LV_MEM_SIZE # ifdef CONFIG_LV_MEM_SIZE
# define LV_MEM_SIZE CONFIG_LV_MEM_SIZE # define LV_MEM_SIZE CONFIG_LV_MEM_SIZE
# else # else
# define LV_MEM_SIZE (32U * 1024U) /*[bytes] */ # define LV_MEM_SIZE (32U * 1024U) /*[bytes]*/
# endif # endif
#endif #endif
/*Set an address for the memory pool instead of allocating it as a normal array. Can be in external SRAM too. */ /*Set an address for the memory pool instead of allocating it as a normal array. Can be in external SRAM too.*/
#ifndef LV_MEM_ADR #ifndef LV_MEM_ADR
# ifdef CONFIG_LV_MEM_ADR # ifdef CONFIG_LV_MEM_ADR
# define LV_MEM_ADR CONFIG_LV_MEM_ADR # define LV_MEM_ADR CONFIG_LV_MEM_ADR
@ -149,7 +149,7 @@
#endif #endif
#endif /*LV_MEM_CUSTOM*/ #endif /*LV_MEM_CUSTOM*/
/*Use the standard `memcpy` and `memset` instead of LVGL's own functions. (Might or might not be faster). */ /*Use the standard `memcpy` and `memset` instead of LVGL's own functions. (Might or might not be faster).*/
#ifndef LV_MEMCPY_MEMSET_STD #ifndef LV_MEMCPY_MEMSET_STD
# ifdef CONFIG_LV_MEMCPY_MEMSET_STD # ifdef CONFIG_LV_MEMCPY_MEMSET_STD
# define LV_MEMCPY_MEMSET_STD CONFIG_LV_MEMCPY_MEMSET_STD # define LV_MEMCPY_MEMSET_STD CONFIG_LV_MEMCPY_MEMSET_STD
@ -162,7 +162,7 @@
HAL SETTINGS HAL SETTINGS
*====================*/ *====================*/
/*Default display refresh period. LVG will redraw changed ares with this period time */ /*Default display refresh period. LVG will redraw changed ares with this period time*/
#ifndef LV_DISP_DEF_REFR_PERIOD #ifndef LV_DISP_DEF_REFR_PERIOD
# ifdef CONFIG_LV_DISP_DEF_REFR_PERIOD # ifdef CONFIG_LV_DISP_DEF_REFR_PERIOD
# define LV_DISP_DEF_REFR_PERIOD CONFIG_LV_DISP_DEF_REFR_PERIOD # define LV_DISP_DEF_REFR_PERIOD CONFIG_LV_DISP_DEF_REFR_PERIOD
@ -171,7 +171,7 @@
# endif # endif
#endif #endif
/*Input device read period in milliseconds */ /*Input device read period in milliseconds*/
#ifndef LV_INDEV_DEF_READ_PERIOD #ifndef LV_INDEV_DEF_READ_PERIOD
# ifdef CONFIG_LV_INDEV_DEF_READ_PERIOD # ifdef CONFIG_LV_INDEV_DEF_READ_PERIOD
# define LV_INDEV_DEF_READ_PERIOD CONFIG_LV_INDEV_DEF_READ_PERIOD # define LV_INDEV_DEF_READ_PERIOD CONFIG_LV_INDEV_DEF_READ_PERIOD
@ -180,8 +180,8 @@
# endif # endif
#endif #endif
/* Use a custom tick source that tells the elapsed time in milliseconds. /*Use a custom tick source that tells the elapsed time in milliseconds.
* It removes the need to manually update the tick with `lv_tick_inc()`) */ *It removes the need to manually update the tick with `lv_tick_inc()`)*/
#ifndef LV_TICK_CUSTOM #ifndef LV_TICK_CUSTOM
# ifdef CONFIG_LV_TICK_CUSTOM # ifdef CONFIG_LV_TICK_CUSTOM
# define LV_TICK_CUSTOM CONFIG_LV_TICK_CUSTOM # define LV_TICK_CUSTOM CONFIG_LV_TICK_CUSTOM
@ -206,8 +206,8 @@
#endif #endif
#endif /*LV_TICK_CUSTOM*/ #endif /*LV_TICK_CUSTOM*/
/* Default Dot Per Inch. Used to initialize default sizes such as widgets sized, style paddings. /*Default Dot Per Inch. Used to initialize default sizes such as widgets sized, style paddings.
* (Not so important, you can adjust it to modify default sizes and spaces)*/ *(Not so important, you can adjust it to modify default sizes and spaces)*/
#ifndef LV_DPI_DEF #ifndef LV_DPI_DEF
# ifdef CONFIG_LV_DPI_DEF # ifdef CONFIG_LV_DPI_DEF
# define LV_DPI_DEF CONFIG_LV_DPI_DEF # define LV_DPI_DEF CONFIG_LV_DPI_DEF
@ -224,8 +224,8 @@
* Drawing * Drawing
*-----------*/ *-----------*/
/* Enable complex draw engine. /*Enable complex draw engine.
* Required to draw shadow, gradient, rounded corners, circles, arc, skew lines, image transformations or any masks */ *Required to draw shadow, gradient, rounded corners, circles, arc, skew lines, image transformations or any masks*/
#ifndef LV_DRAW_COMPLEX #ifndef LV_DRAW_COMPLEX
# ifdef CONFIG_LV_DRAW_COMPLEX # ifdef CONFIG_LV_DRAW_COMPLEX
# define LV_DRAW_COMPLEX CONFIG_LV_DRAW_COMPLEX # define LV_DRAW_COMPLEX CONFIG_LV_DRAW_COMPLEX
@ -235,9 +235,9 @@
#endif #endif
#if LV_DRAW_COMPLEX != 0 #if LV_DRAW_COMPLEX != 0
/* Allow buffering some shadow calculation. /*Allow buffering some shadow calculation.
* LV_SHADOW_CACHE_SIZE is the max. shadow size to buffer, where shadow size is `shadow_width + radius` *LV_SHADOW_CACHE_SIZE is the max. shadow size to buffer, where shadow size is `shadow_width + radius`
* Caching has LV_SHADOW_CACHE_SIZE^2 RAM cost*/ *Caching has LV_SHADOW_CACHE_SIZE^2 RAM cost*/
#ifndef LV_SHADOW_CACHE_SIZE #ifndef LV_SHADOW_CACHE_SIZE
# ifdef CONFIG_LV_SHADOW_CACHE_SIZE # ifdef CONFIG_LV_SHADOW_CACHE_SIZE
# define LV_SHADOW_CACHE_SIZE CONFIG_LV_SHADOW_CACHE_SIZE # define LV_SHADOW_CACHE_SIZE CONFIG_LV_SHADOW_CACHE_SIZE
@ -247,11 +247,11 @@
#endif #endif
#endif /*LV_DRAW_COMPLEX*/ #endif /*LV_DRAW_COMPLEX*/
/* Default image cache size. Image caching keeps the images opened. /*Default image cache size. Image caching keeps the images opened.
* If only the built-in image formats are used there is no real advantage of caching. (I.e. if no new image decoder is added) *If only the built-in image formats are used there is no real advantage of caching. (I.e. if no new image decoder is added)
* With complex image decoders (e.g. PNG or JPG) caching can save the continuous open/decode of images. *With complex image decoders (e.g. PNG or JPG) caching can save the continuous open/decode of images.
* However the opened images might consume additional RAM. *However the opened images might consume additional RAM.
* 0: to disable caching */ *0: to disable caching*/
#ifndef LV_IMG_CACHE_DEF_SIZE #ifndef LV_IMG_CACHE_DEF_SIZE
# ifdef CONFIG_LV_IMG_CACHE_DEF_SIZE # ifdef CONFIG_LV_IMG_CACHE_DEF_SIZE
# define LV_IMG_CACHE_DEF_SIZE CONFIG_LV_IMG_CACHE_DEF_SIZE # define LV_IMG_CACHE_DEF_SIZE CONFIG_LV_IMG_CACHE_DEF_SIZE
@ -260,7 +260,7 @@
# endif # endif
#endif #endif
/*Maximum buffer size to allocate for rotation. Only used if software rotation is enabled in the display driver. */ /*Maximum buffer size to allocate for rotation. Only used if software rotation is enabled in the display driver.*/
#ifndef LV_DISP_ROT_MAX_BUF #ifndef LV_DISP_ROT_MAX_BUF
# ifdef CONFIG_LV_DISP_ROT_MAX_BUF # ifdef CONFIG_LV_DISP_ROT_MAX_BUF
# define LV_DISP_ROT_MAX_BUF CONFIG_LV_DISP_ROT_MAX_BUF # define LV_DISP_ROT_MAX_BUF CONFIG_LV_DISP_ROT_MAX_BUF
@ -282,7 +282,7 @@
#endif #endif
#if LV_USE_GPU_STM32_DMA2D #if LV_USE_GPU_STM32_DMA2D
/*Must be defined to include path of CMSIS header of target processor /*Must be defined to include path of CMSIS header of target processor
e.g. "stm32f769xx.h" or "stm32f429xx.h" */ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/
#ifndef LV_GPU_DMA2D_CMSIS_INCLUDE #ifndef LV_GPU_DMA2D_CMSIS_INCLUDE
# ifdef CONFIG_LV_GPU_DMA2D_CMSIS_INCLUDE # ifdef CONFIG_LV_GPU_DMA2D_CMSIS_INCLUDE
# define LV_GPU_DMA2D_CMSIS_INCLUDE CONFIG_LV_GPU_DMA2D_CMSIS_INCLUDE # define LV_GPU_DMA2D_CMSIS_INCLUDE CONFIG_LV_GPU_DMA2D_CMSIS_INCLUDE
@ -292,7 +292,7 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
#endif #endif
#endif #endif
/*Use NXP's PXP GPU iMX RTxxx platforms */ /*Use NXP's PXP GPU iMX RTxxx platforms*/
#ifndef LV_USE_GPU_NXP_PXP #ifndef LV_USE_GPU_NXP_PXP
# ifdef CONFIG_LV_USE_GPU_NXP_PXP # ifdef CONFIG_LV_USE_GPU_NXP_PXP
# define LV_USE_GPU_NXP_PXP CONFIG_LV_USE_GPU_NXP_PXP # define LV_USE_GPU_NXP_PXP CONFIG_LV_USE_GPU_NXP_PXP
@ -315,7 +315,7 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
#endif #endif
#endif #endif
/*Use NXP's VG-Lite GPU iMX RTxxx platforms */ /*Use NXP's VG-Lite GPU iMX RTxxx platforms*/
#ifndef LV_USE_GPU_NXP_VG_LITE #ifndef LV_USE_GPU_NXP_VG_LITE
# ifdef CONFIG_LV_USE_GPU_NXP_VG_LITE # ifdef CONFIG_LV_USE_GPU_NXP_VG_LITE
# define LV_USE_GPU_NXP_VG_LITE CONFIG_LV_USE_GPU_NXP_VG_LITE # define LV_USE_GPU_NXP_VG_LITE CONFIG_LV_USE_GPU_NXP_VG_LITE
@ -333,18 +333,18 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# ifdef CONFIG_LV_USE_LOG # ifdef CONFIG_LV_USE_LOG
# define LV_USE_LOG CONFIG_LV_USE_LOG # define LV_USE_LOG CONFIG_LV_USE_LOG
# else # else
# define LV_USE_LOG 1 # define LV_USE_LOG 0
# endif # endif
#endif #endif
#if LV_USE_LOG #if LV_USE_LOG
/* How important log should be added: /*How important log should be added:
* LV_LOG_LEVEL_TRACE A lot of logs to give detailed information *LV_LOG_LEVEL_TRACE A lot of logs to give detailed information
* LV_LOG_LEVEL_INFO Log important events *LV_LOG_LEVEL_INFO Log important events
* LV_LOG_LEVEL_WARN Log if something unwanted happened but didn't cause a problem *LV_LOG_LEVEL_WARN Log if something unwanted happened but didn't cause a problem
* LV_LOG_LEVEL_ERROR Only critical issue, when the system may fail *LV_LOG_LEVEL_ERROR Only critical issue, when the system may fail
* LV_LOG_LEVEL_USER Only logs added by the user *LV_LOG_LEVEL_USER Only logs added by the user
* LV_LOG_LEVEL_NONE Do not log anything */ *LV_LOG_LEVEL_NONE Do not log anything*/
#ifndef LV_LOG_LEVEL #ifndef LV_LOG_LEVEL
# ifdef CONFIG_LV_LOG_LEVEL # ifdef CONFIG_LV_LOG_LEVEL
# define LV_LOG_LEVEL CONFIG_LV_LOG_LEVEL # define LV_LOG_LEVEL CONFIG_LV_LOG_LEVEL
@ -353,17 +353,17 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
/* 1: Print the log with 'printf'; /*1: Print the log with 'printf';
* 0: User need to register a callback with `lv_log_register_print_cb()`*/ *0: User need to register a callback with `lv_log_register_print_cb()`*/
#ifndef LV_LOG_PRINTF #ifndef LV_LOG_PRINTF
# ifdef CONFIG_LV_LOG_PRINTF # ifdef CONFIG_LV_LOG_PRINTF
# define LV_LOG_PRINTF CONFIG_LV_LOG_PRINTF # define LV_LOG_PRINTF CONFIG_LV_LOG_PRINTF
# else # else
# define LV_LOG_PRINTF 1 # define LV_LOG_PRINTF 0
# endif # endif
#endif #endif
/*Enable/disable LV_LOG_TRACE in modules that produces a huge number of logs */ /*Enable/disable LV_LOG_TRACE in modules that produces a huge number of logs*/
#ifndef LV_LOG_TRACE_MEM #ifndef LV_LOG_TRACE_MEM
# ifdef CONFIG_LV_LOG_TRACE_MEM # ifdef CONFIG_LV_LOG_TRACE_MEM
# define LV_LOG_TRACE_MEM CONFIG_LV_LOG_TRACE_MEM # define LV_LOG_TRACE_MEM CONFIG_LV_LOG_TRACE_MEM
@ -399,13 +399,6 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# define LV_LOG_TRACE_EVENT 1 # define LV_LOG_TRACE_EVENT 1
# endif # endif
#endif #endif
#ifndef LV_LOG_TRACE_SIGNAL
# ifdef CONFIG_LV_LOG_TRACE_SIGNAL
# define LV_LOG_TRACE_SIGNAL CONFIG_LV_LOG_TRACE_SIGNAL
# else
# define LV_LOG_TRACE_SIGNAL 1
# endif
#endif
#ifndef LV_LOG_TRACE_OBJ_CREATE #ifndef LV_LOG_TRACE_OBJ_CREATE
# ifdef CONFIG_LV_LOG_TRACE_OBJ_CREATE # ifdef CONFIG_LV_LOG_TRACE_OBJ_CREATE
# define LV_LOG_TRACE_OBJ_CREATE CONFIG_LV_LOG_TRACE_OBJ_CREATE # define LV_LOG_TRACE_OBJ_CREATE CONFIG_LV_LOG_TRACE_OBJ_CREATE
@ -434,13 +427,13 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
* Asserts * Asserts
*-----------*/ *-----------*/
/* Enable asserts if an operation is failed or an invalid data is found. /*Enable asserts if an operation is failed or an invalid data is found.
* If LV_USE_LOG is enabled an error message will be printed on failure*/ *If LV_USE_LOG is enabled an error message will be printed on failure*/
#ifndef LV_USE_ASSERT_NULL #ifndef LV_USE_ASSERT_NULL
# ifdef CONFIG_LV_USE_ASSERT_NULL # ifdef CONFIG_LV_USE_ASSERT_NULL
# define LV_USE_ASSERT_NULL CONFIG_LV_USE_ASSERT_NULL # define LV_USE_ASSERT_NULL CONFIG_LV_USE_ASSERT_NULL
# else # else
# define LV_USE_ASSERT_NULL 1 /*Check if the parameter is NULL. (Very fast, recommended) */ # define LV_USE_ASSERT_NULL 1 /*Check if the parameter is NULL. (Very fast, recommended)*/
# endif # endif
#endif #endif
#ifndef LV_USE_ASSERT_MALLOC #ifndef LV_USE_ASSERT_MALLOC
@ -454,21 +447,21 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# ifdef CONFIG_LV_USE_ASSERT_STYLE # ifdef CONFIG_LV_USE_ASSERT_STYLE
# define LV_USE_ASSERT_STYLE CONFIG_LV_USE_ASSERT_STYLE # define LV_USE_ASSERT_STYLE CONFIG_LV_USE_ASSERT_STYLE
# else # else
# define LV_USE_ASSERT_STYLE 1 /*Check if the styles are properly initialized. (Very fast, recommended)*/ # define LV_USE_ASSERT_STYLE 0 /*Check if the styles are properly initialized. (Very fast, recommended)*/
# endif # endif
#endif #endif
#ifndef LV_USE_ASSERT_MEM_INTEGRITY #ifndef LV_USE_ASSERT_MEM_INTEGRITY
# ifdef CONFIG_LV_USE_ASSERT_MEM_INTEGRITY # ifdef CONFIG_LV_USE_ASSERT_MEM_INTEGRITY
# define LV_USE_ASSERT_MEM_INTEGRITY CONFIG_LV_USE_ASSERT_MEM_INTEGRITY # define LV_USE_ASSERT_MEM_INTEGRITY CONFIG_LV_USE_ASSERT_MEM_INTEGRITY
# else # else
# define LV_USE_ASSERT_MEM_INTEGRITY 1 /*Check the integrity of `lv_mem` after critical operations. (Slow)*/ # define LV_USE_ASSERT_MEM_INTEGRITY 0 /*Check the integrity of `lv_mem` after critical operations. (Slow)*/
# endif # endif
#endif #endif
#ifndef LV_USE_ASSERT_OBJ #ifndef LV_USE_ASSERT_OBJ
# ifdef CONFIG_LV_USE_ASSERT_OBJ # ifdef CONFIG_LV_USE_ASSERT_OBJ
# define LV_USE_ASSERT_OBJ CONFIG_LV_USE_ASSERT_OBJ # define LV_USE_ASSERT_OBJ CONFIG_LV_USE_ASSERT_OBJ
# else # else
# define LV_USE_ASSERT_OBJ 1 /*Check the object's type and existence (e.g. not deleted). (Slow) */ # define LV_USE_ASSERT_OBJ 0 /*Check the object's type and existence (e.g. not deleted). (Slow)*/
# endif # endif
#endif #endif
@ -561,8 +554,8 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
#if LV_USE_USER_DATA #if LV_USE_USER_DATA
#endif #endif
/* Garbage Collector settings /*Garbage Collector settings
* Used if lvgl is binded to higher level language and the memory is managed by that language */ *Used if lvgl is binded to higher level language and the memory is managed by that language*/
#ifndef LV_ENABLE_GC #ifndef LV_ENABLE_GC
# ifdef CONFIG_LV_ENABLE_GC # ifdef CONFIG_LV_ENABLE_GC
# define LV_ENABLE_GC CONFIG_LV_ENABLE_GC # define LV_ENABLE_GC CONFIG_LV_ENABLE_GC
@ -578,13 +571,13 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# define LV_GC_INCLUDE "gc.h" /*Include Garbage Collector related things*/ # define LV_GC_INCLUDE "gc.h" /*Include Garbage Collector related things*/
# endif # endif
#endif #endif
#endif /*LV_ENABLE_GC */ #endif /*LV_ENABLE_GC*/
/*===================== /*=====================
* COMPILER SETTINGS * COMPILER SETTINGS
*====================*/ *====================*/
/*For big endian systems set to 1 */ /*For big endian systems set to 1*/
#ifndef LV_BIG_ENDIAN_SYSTEM #ifndef LV_BIG_ENDIAN_SYSTEM
# ifdef CONFIG_LV_BIG_ENDIAN_SYSTEM # ifdef CONFIG_LV_BIG_ENDIAN_SYSTEM
# define LV_BIG_ENDIAN_SYSTEM CONFIG_LV_BIG_ENDIAN_SYSTEM # define LV_BIG_ENDIAN_SYSTEM CONFIG_LV_BIG_ENDIAN_SYSTEM
@ -593,7 +586,7 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
/*Define a custom attribute to `lv_tick_inc` function */ /*Define a custom attribute to `lv_tick_inc` function*/
#ifndef LV_ATTRIBUTE_TICK_INC #ifndef LV_ATTRIBUTE_TICK_INC
# ifdef CONFIG_LV_ATTRIBUTE_TICK_INC # ifdef CONFIG_LV_ATTRIBUTE_TICK_INC
# define LV_ATTRIBUTE_TICK_INC CONFIG_LV_ATTRIBUTE_TICK_INC # define LV_ATTRIBUTE_TICK_INC CONFIG_LV_ATTRIBUTE_TICK_INC
@ -602,7 +595,7 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
/*Define a custom attribute to `lv_timer_handler` function */ /*Define a custom attribute to `lv_timer_handler` function*/
#ifndef LV_ATTRIBUTE_TIMER_HANDLER #ifndef LV_ATTRIBUTE_TIMER_HANDLER
# ifdef CONFIG_LV_ATTRIBUTE_TIMER_HANDLER # ifdef CONFIG_LV_ATTRIBUTE_TIMER_HANDLER
# define LV_ATTRIBUTE_TIMER_HANDLER CONFIG_LV_ATTRIBUTE_TIMER_HANDLER # define LV_ATTRIBUTE_TIMER_HANDLER CONFIG_LV_ATTRIBUTE_TIMER_HANDLER
@ -611,7 +604,7 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
/*Define a custom attribute to `lv_disp_flush_ready` function */ /*Define a custom attribute to `lv_disp_flush_ready` function*/
#ifndef LV_ATTRIBUTE_FLUSH_READY #ifndef LV_ATTRIBUTE_FLUSH_READY
# ifdef CONFIG_LV_ATTRIBUTE_FLUSH_READY # ifdef CONFIG_LV_ATTRIBUTE_FLUSH_READY
# define LV_ATTRIBUTE_FLUSH_READY CONFIG_LV_ATTRIBUTE_FLUSH_READY # define LV_ATTRIBUTE_FLUSH_READY CONFIG_LV_ATTRIBUTE_FLUSH_READY
@ -620,7 +613,7 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
/*Required alignment size for buffers */ /*Required alignment size for buffers*/
#ifndef LV_ATTRIBUTE_MEM_ALIGN_SIZE #ifndef LV_ATTRIBUTE_MEM_ALIGN_SIZE
# ifdef CONFIG_LV_ATTRIBUTE_MEM_ALIGN_SIZE # ifdef CONFIG_LV_ATTRIBUTE_MEM_ALIGN_SIZE
# define LV_ATTRIBUTE_MEM_ALIGN_SIZE CONFIG_LV_ATTRIBUTE_MEM_ALIGN_SIZE # define LV_ATTRIBUTE_MEM_ALIGN_SIZE CONFIG_LV_ATTRIBUTE_MEM_ALIGN_SIZE
@ -639,7 +632,7 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
/*Attribute to mark large constant arrays for example font's bitmaps */ /*Attribute to mark large constant arrays for example font's bitmaps*/
#ifndef LV_ATTRIBUTE_LARGE_CONST #ifndef LV_ATTRIBUTE_LARGE_CONST
# ifdef CONFIG_LV_ATTRIBUTE_LARGE_CONST # ifdef CONFIG_LV_ATTRIBUTE_LARGE_CONST
# define LV_ATTRIBUTE_LARGE_CONST CONFIG_LV_ATTRIBUTE_LARGE_CONST # define LV_ATTRIBUTE_LARGE_CONST CONFIG_LV_ATTRIBUTE_LARGE_CONST
@ -657,7 +650,7 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
/*Place performance critical functions into a faster memory (e.g RAM) */ /*Place performance critical functions into a faster memory (e.g RAM)*/
#ifndef LV_ATTRIBUTE_FAST_MEM #ifndef LV_ATTRIBUTE_FAST_MEM
# ifdef CONFIG_LV_ATTRIBUTE_FAST_MEM # ifdef CONFIG_LV_ATTRIBUTE_FAST_MEM
# define LV_ATTRIBUTE_FAST_MEM CONFIG_LV_ATTRIBUTE_FAST_MEM # define LV_ATTRIBUTE_FAST_MEM CONFIG_LV_ATTRIBUTE_FAST_MEM
@ -666,7 +659,7 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
/*Prefix variables that are used in GPU accelerated operations, often these need to be placed in RAM sections that are DMA accessible */ /*Prefix variables that are used in GPU accelerated operations, often these need to be placed in RAM sections that are DMA accessible*/
#ifndef LV_ATTRIBUTE_DMA #ifndef LV_ATTRIBUTE_DMA
# ifdef CONFIG_LV_ATTRIBUTE_DMA # ifdef CONFIG_LV_ATTRIBUTE_DMA
# define LV_ATTRIBUTE_DMA CONFIG_LV_ATTRIBUTE_DMA # define LV_ATTRIBUTE_DMA CONFIG_LV_ATTRIBUTE_DMA
@ -675,8 +668,8 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
/* Export integer constant to binding. This macro is used with constants in the form of LV_<CONST> that /*Export integer constant to binding. This macro is used with constants in the form of LV_<CONST> that
* should also appear on LVGL binding API such as Micropython.*/ *should also appear on LVGL binding API such as Micropython.*/
#ifndef LV_EXPORT_CONST_INT #ifndef LV_EXPORT_CONST_INT
# ifdef CONFIG_LV_EXPORT_CONST_INT # ifdef CONFIG_LV_EXPORT_CONST_INT
# define LV_EXPORT_CONST_INT CONFIG_LV_EXPORT_CONST_INT # define LV_EXPORT_CONST_INT CONFIG_LV_EXPORT_CONST_INT
@ -698,8 +691,8 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
* FONT USAGE * FONT USAGE
*===================*/ *===================*/
/* Montserrat fonts with ASCII range and some symbols using bpp = 4 /*Montserrat fonts with ASCII range and some symbols using bpp = 4
* https://fonts.google.com/specimen/Montserrat */ *https://fonts.google.com/specimen/Montserrat*/
#ifndef LV_FONT_MONTSERRAT_8 #ifndef LV_FONT_MONTSERRAT_8
# ifdef CONFIG_LV_FONT_MONTSERRAT_8 # ifdef CONFIG_LV_FONT_MONTSERRAT_8
# define LV_FONT_MONTSERRAT_8 CONFIG_LV_FONT_MONTSERRAT_8 # define LV_FONT_MONTSERRAT_8 CONFIG_LV_FONT_MONTSERRAT_8
@ -848,7 +841,7 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
/*Demonstrate special features */ /*Demonstrate special features*/
#ifndef LV_FONT_MONTSERRAT_12_SUBPX #ifndef LV_FONT_MONTSERRAT_12_SUBPX
# ifdef CONFIG_LV_FONT_MONTSERRAT_12_SUBPX # ifdef CONFIG_LV_FONT_MONTSERRAT_12_SUBPX
# define LV_FONT_MONTSERRAT_12_SUBPX CONFIG_LV_FONT_MONTSERRAT_12_SUBPX # define LV_FONT_MONTSERRAT_12_SUBPX CONFIG_LV_FONT_MONTSERRAT_12_SUBPX
@ -879,7 +872,7 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
#endif #endif
/*Pixel perfect monospace fonts /*Pixel perfect monospace fonts
* http://pelulamu.net/unscii/ */ *http://pelulamu.net/unscii/*/
#ifndef LV_FONT_UNSCII_8 #ifndef LV_FONT_UNSCII_8
# ifdef CONFIG_LV_FONT_UNSCII_8 # ifdef CONFIG_LV_FONT_UNSCII_8
# define LV_FONT_UNSCII_8 CONFIG_LV_FONT_UNSCII_8 # define LV_FONT_UNSCII_8 CONFIG_LV_FONT_UNSCII_8
@ -895,9 +888,9 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
/* Optionally declare custom fonts here. /*Optionally declare custom fonts here.
* You can use these fonts as default font too and they will be available globally. *You can use these fonts as default font too and they will be available globally.
* E.g. #define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(my_font_1) LV_FONT_DECLARE(my_font_2) */ *E.g. #define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(my_font_1) LV_FONT_DECLARE(my_font_2)*/
#ifndef LV_FONT_CUSTOM_DECLARE #ifndef LV_FONT_CUSTOM_DECLARE
# ifdef CONFIG_LV_FONT_CUSTOM_DECLARE # ifdef CONFIG_LV_FONT_CUSTOM_DECLARE
# define LV_FONT_CUSTOM_DECLARE CONFIG_LV_FONT_CUSTOM_DECLARE # define LV_FONT_CUSTOM_DECLARE CONFIG_LV_FONT_CUSTOM_DECLARE
@ -915,9 +908,9 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
/* Enable handling large font and/or fonts with a lot of characters. /*Enable handling large font and/or fonts with a lot of characters.
* The limit depends on the font size, font face and bpp. *The limit depends on the font size, font face and bpp.
* Compiler error will be triggered if a font needs it.*/ *Compiler error will be triggered if a font needs it.*/
#ifndef LV_FONT_FMT_TXT_LARGE #ifndef LV_FONT_FMT_TXT_LARGE
# ifdef CONFIG_LV_FONT_FMT_TXT_LARGE # ifdef CONFIG_LV_FONT_FMT_TXT_LARGE
# define LV_FONT_FMT_TXT_LARGE CONFIG_LV_FONT_FMT_TXT_LARGE # define LV_FONT_FMT_TXT_LARGE CONFIG_LV_FONT_FMT_TXT_LARGE
@ -926,7 +919,7 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
/*Enables/disables support for compressed fonts. */ /*Enables/disables support for compressed fonts.*/
#ifndef LV_USE_FONT_COMPRESSED #ifndef LV_USE_FONT_COMPRESSED
# ifdef CONFIG_LV_USE_FONT_COMPRESSED # ifdef CONFIG_LV_USE_FONT_COMPRESSED
# define LV_USE_FONT_COMPRESSED CONFIG_LV_USE_FONT_COMPRESSED # define LV_USE_FONT_COMPRESSED CONFIG_LV_USE_FONT_COMPRESSED
@ -935,7 +928,7 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
/*Enable subpixel rendering */ /*Enable subpixel rendering*/
#ifndef LV_USE_FONT_SUBPX #ifndef LV_USE_FONT_SUBPX
# ifdef CONFIG_LV_USE_FONT_SUBPX # ifdef CONFIG_LV_USE_FONT_SUBPX
# define LV_USE_FONT_SUBPX CONFIG_LV_USE_FONT_SUBPX # define LV_USE_FONT_SUBPX CONFIG_LV_USE_FONT_SUBPX
@ -958,7 +951,8 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
* TEXT SETTINGS * TEXT SETTINGS
*=================*/ *=================*/
/* Select a character encoding for strings. /**
* Select a character encoding for strings.
* Your IDE or editor should have the same character encoding * Your IDE or editor should have the same character encoding
* - LV_TXT_ENC_UTF8 * - LV_TXT_ENC_UTF8
* - LV_TXT_ENC_ASCII * - LV_TXT_ENC_ASCII
@ -980,8 +974,8 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
/* If a word is at least this long, will break wherever "prettiest" /*If a word is at least this long, will break wherever "prettiest"
* To disable, set to a value <= 0 */ *To disable, set to a value <= 0*/
#ifndef LV_TXT_LINE_BREAK_LONG_LEN #ifndef LV_TXT_LINE_BREAK_LONG_LEN
# ifdef CONFIG_LV_TXT_LINE_BREAK_LONG_LEN # ifdef CONFIG_LV_TXT_LINE_BREAK_LONG_LEN
# define LV_TXT_LINE_BREAK_LONG_LEN CONFIG_LV_TXT_LINE_BREAK_LONG_LEN # define LV_TXT_LINE_BREAK_LONG_LEN CONFIG_LV_TXT_LINE_BREAK_LONG_LEN
@ -990,8 +984,8 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
/* Minimum number of characters in a long word to put on a line before a break. /*Minimum number of characters in a long word to put on a line before a break.
* Depends on LV_TXT_LINE_BREAK_LONG_LEN. */ *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/
#ifndef LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN #ifndef LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN
# ifdef CONFIG_LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN # ifdef CONFIG_LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN
# define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN CONFIG_LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN # define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN CONFIG_LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN
@ -1000,8 +994,8 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
/* Minimum number of characters in a long word to put on a line after a break. /*Minimum number of characters in a long word to put on a line after a break.
* Depends on LV_TXT_LINE_BREAK_LONG_LEN. */ *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/
#ifndef LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN #ifndef LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN
# ifdef CONFIG_LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN # ifdef CONFIG_LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN
# define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN CONFIG_LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN # define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN CONFIG_LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN
@ -1010,7 +1004,7 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
/*The control character to use for signalling text recoloring. */ /*The control character to use for signalling text recoloring.*/
#ifndef LV_TXT_COLOR_CMD #ifndef LV_TXT_COLOR_CMD
# ifdef CONFIG_LV_TXT_COLOR_CMD # ifdef CONFIG_LV_TXT_COLOR_CMD
# define LV_TXT_COLOR_CMD CONFIG_LV_TXT_COLOR_CMD # define LV_TXT_COLOR_CMD CONFIG_LV_TXT_COLOR_CMD
@ -1019,9 +1013,9 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
/* Support bidirectional texts. Allows mixing Left-to-Right and Right-to-Left texts. /*Support bidirectional texts. Allows mixing Left-to-Right and Right-to-Left texts.
* The direction will be processed according to the Unicode Bidirectioanl Algorithm: *The direction will be processed according to the Unicode Bidirectioanl Algorithm:
* https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/ *https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/
#ifndef LV_USE_BIDI #ifndef LV_USE_BIDI
# ifdef CONFIG_LV_USE_BIDI # ifdef CONFIG_LV_USE_BIDI
# define LV_USE_BIDI CONFIG_LV_USE_BIDI # define LV_USE_BIDI CONFIG_LV_USE_BIDI
@ -1030,10 +1024,10 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# endif # endif
#endif #endif
#if LV_USE_BIDI #if LV_USE_BIDI
/* Set the default direction. Supported values: /*Set the default direction. Supported values:
* `LV_BIDI_DIR_LTR` Left-to-Right *`LV_BIDI_DIR_LTR` Left-to-Right
* `LV_BIDI_DIR_RTL` Right-to-Left *`LV_BIDI_DIR_RTL` Right-to-Left
* `LV_BIDI_DIR_AUTO` detect texts base direction */ *`LV_BIDI_DIR_AUTO` detect texts base direction*/
#ifndef LV_BIDI_BASE_DIR_DEF #ifndef LV_BIDI_BASE_DIR_DEF
# ifdef CONFIG_LV_BIDI_BASE_DIR_DEF # ifdef CONFIG_LV_BIDI_BASE_DIR_DEF
# define LV_BIDI_BASE_DIR_DEF CONFIG_LV_BIDI_BASE_DIR_DEF # define LV_BIDI_BASE_DIR_DEF CONFIG_LV_BIDI_BASE_DIR_DEF
@ -1043,8 +1037,8 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
#endif #endif
#endif #endif
/* Enable Arabic/Persian processing /*Enable Arabic/Persian processing
* In these languages characters should be replaced with an other form based on their position in the text */ *In these languages characters should be replaced with an other form based on their position in the text*/
#ifndef LV_USE_ARABIC_PERSIAN_CHARS #ifndef LV_USE_ARABIC_PERSIAN_CHARS
# ifdef CONFIG_LV_USE_ARABIC_PERSIAN_CHARS # ifdef CONFIG_LV_USE_ARABIC_PERSIAN_CHARS
# define LV_USE_ARABIC_PERSIAN_CHARS CONFIG_LV_USE_ARABIC_PERSIAN_CHARS # define LV_USE_ARABIC_PERSIAN_CHARS CONFIG_LV_USE_ARABIC_PERSIAN_CHARS
@ -1057,7 +1051,7 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
* WIDGET USAGE * WIDGET USAGE
*================*/ *================*/
/*Documentation of the widgets: https://docs.lvgl.io/latest/en/html/widgets/index.html */ /*Documentation of the widgets: https://docs.lvgl.io/latest/en/html/widgets/index.html*/
#ifndef LV_USE_ARC #ifndef LV_USE_ARC
# ifdef CONFIG_LV_USE_ARC # ifdef CONFIG_LV_USE_ARC
@ -1143,7 +1137,7 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
# ifdef CONFIG_LV_LABEL_TEXT_SEL # ifdef CONFIG_LV_LABEL_TEXT_SEL
# define LV_LABEL_TEXT_SEL CONFIG_LV_LABEL_TEXT_SEL # define LV_LABEL_TEXT_SEL CONFIG_LV_LABEL_TEXT_SEL
# else # else
# define LV_LABEL_TEXT_SEL 1 /*Enable selecting text of the label */ # define LV_LABEL_TEXT_SEL 1 /*Enable selecting text of the label*/
# endif # endif
#endif #endif
#ifndef LV_LABEL_LONG_TXT_HINT #ifndef LV_LABEL_LONG_TXT_HINT
@ -1383,7 +1377,7 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h" */
/*----------- /*-----------
* Themes * Themes
*----------*/ *----------*/
/*A simple, impressive and very complete theme */ /*A simple, impressive and very complete theme*/
#ifndef LV_USE_THEME_DEFAULT #ifndef LV_USE_THEME_DEFAULT
# ifdef CONFIG_LV_USE_THEME_DEFAULT # ifdef CONFIG_LV_USE_THEME_DEFAULT
# define LV_USE_THEME_DEFAULT CONFIG_LV_USE_THEME_DEFAULT # define LV_USE_THEME_DEFAULT CONFIG_LV_USE_THEME_DEFAULT