diff --git a/scripts/lv_conf_internal_gen.py b/scripts/lv_conf_internal_gen.py index 862b20323..b7969a6d6 100755 --- a/scripts/lv_conf_internal_gen.py +++ b/scripts/lv_conf_internal_gen.py @@ -59,6 +59,10 @@ fout.write( # endif #endif +/*Check if there is a Kconfig environment*/ +#ifdef LV_COLOR_DEPTH +#define LV_KCONFIG_PRESENT +#endif /*---------------------------------- * Start parsing lv_conf_template.h @@ -95,8 +99,12 @@ for i in fin.read().splitlines(): fout.write( f'#ifndef {line}\n' - f'# ifdef CONFIG_{line.upper()}\n' - f'# define {line} CONFIG_{line.upper()}\n' + f'# ifdef LV_KCONFIG_PRESENT\n' + f'# ifdef CONFIG_{line.upper()}\n' + f'# define {line} CONFIG_{line.upper()}\n' + f'# else\n' + f'# define {line} 0\n' + f'# endif\n' f'# else\n' f'{d}\n' f'# endif\n' diff --git a/src/lv_conf_internal.h b/src/lv_conf_internal.h index efde8c658..ad49f5879 100644 --- a/src/lv_conf_internal.h +++ b/src/lv_conf_internal.h @@ -42,6 +42,10 @@ # endif #endif +/*Check if there is a Kconfig environment*/ +#ifdef LV_COLOR_DEPTH +#define LV_KCONFIG_PRESENT +#endif /*---------------------------------- * Start parsing lv_conf_template.h @@ -55,8 +59,12 @@ /*Color depth: 1 (1 byte per pixel), 8 (RGB332), 16 (RGB565), 32 (ARGB8888)*/ #ifndef LV_COLOR_DEPTH -# ifdef CONFIG_LV_COLOR_DEPTH -# define LV_COLOR_DEPTH CONFIG_LV_COLOR_DEPTH +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_COLOR_DEPTH +# define LV_COLOR_DEPTH CONFIG_LV_COLOR_DEPTH +# else +# define LV_COLOR_DEPTH 0 +# endif # else # define LV_COLOR_DEPTH 16 # endif @@ -64,8 +72,12 @@ /*Swap the 2 bytes of RGB565 color. Useful if the display has an 8-bit interface (e.g. SPI)*/ #ifndef LV_COLOR_16_SWAP -# ifdef CONFIG_LV_COLOR_16_SWAP -# define LV_COLOR_16_SWAP CONFIG_LV_COLOR_16_SWAP +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_COLOR_16_SWAP +# define LV_COLOR_16_SWAP CONFIG_LV_COLOR_16_SWAP +# else +# define LV_COLOR_16_SWAP 0 +# endif # else # define LV_COLOR_16_SWAP 0 # endif @@ -75,8 +87,12 @@ *Can be used if the UI is above another 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*/ #ifndef LV_COLOR_SCREEN_TRANSP -# ifdef CONFIG_LV_COLOR_SCREEN_TRANSP -# define LV_COLOR_SCREEN_TRANSP CONFIG_LV_COLOR_SCREEN_TRANSP +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_COLOR_SCREEN_TRANSP +# define LV_COLOR_SCREEN_TRANSP CONFIG_LV_COLOR_SCREEN_TRANSP +# else +# define LV_COLOR_SCREEN_TRANSP 0 +# endif # else # define LV_COLOR_SCREEN_TRANSP 0 # endif @@ -84,8 +100,12 @@ /*Images pixels with this color will not be drawn if they are chroma keyed)*/ #ifndef LV_COLOR_CHROMA_KEY -# ifdef CONFIG_LV_COLOR_CHROMA_KEY -# define LV_COLOR_CHROMA_KEY CONFIG_LV_COLOR_CHROMA_KEY +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_COLOR_CHROMA_KEY +# define LV_COLOR_CHROMA_KEY CONFIG_LV_COLOR_CHROMA_KEY +# else +# define LV_COLOR_CHROMA_KEY 0 +# endif # else # define LV_COLOR_CHROMA_KEY lv_color_hex(0x00ff00) /*pure green*/ # endif @@ -97,8 +117,12 @@ /*1: use custom malloc/free, 0: use the built-in `lv_mem_alloc()` and `lv_mem_free()`*/ #ifndef LV_MEM_CUSTOM -# ifdef CONFIG_LV_MEM_CUSTOM -# define LV_MEM_CUSTOM CONFIG_LV_MEM_CUSTOM +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_MEM_CUSTOM +# define LV_MEM_CUSTOM CONFIG_LV_MEM_CUSTOM +# else +# define LV_MEM_CUSTOM 0 +# endif # else # define LV_MEM_CUSTOM 0 # endif @@ -106,8 +130,12 @@ #if LV_MEM_CUSTOM == 0 /*Size of the memory available for `lv_mem_alloc()` in bytes (>= 2kB)*/ #ifndef LV_MEM_SIZE -# ifdef CONFIG_LV_MEM_SIZE -# define LV_MEM_SIZE CONFIG_LV_MEM_SIZE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_MEM_SIZE +# define LV_MEM_SIZE CONFIG_LV_MEM_SIZE +# else +# define LV_MEM_SIZE 0 +# endif # else # define LV_MEM_SIZE (32U * 1024U) /*[bytes]*/ # endif @@ -115,8 +143,12 @@ /*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 -# ifdef CONFIG_LV_MEM_ADR -# define LV_MEM_ADR CONFIG_LV_MEM_ADR +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_MEM_ADR +# define LV_MEM_ADR CONFIG_LV_MEM_ADR +# else +# define LV_MEM_ADR 0 +# endif # else # define LV_MEM_ADR 0 /*0: unused*/ # endif @@ -129,29 +161,45 @@ #else /*LV_MEM_CUSTOM*/ #ifndef LV_MEM_CUSTOM_INCLUDE -# ifdef CONFIG_LV_MEM_CUSTOM_INCLUDE -# define LV_MEM_CUSTOM_INCLUDE CONFIG_LV_MEM_CUSTOM_INCLUDE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_MEM_CUSTOM_INCLUDE +# define LV_MEM_CUSTOM_INCLUDE CONFIG_LV_MEM_CUSTOM_INCLUDE +# else +# define LV_MEM_CUSTOM_INCLUDE 0 +# endif # else # define LV_MEM_CUSTOM_INCLUDE /*Header for the dynamic memory function*/ # endif #endif #ifndef LV_MEM_CUSTOM_ALLOC -# ifdef CONFIG_LV_MEM_CUSTOM_ALLOC -# define LV_MEM_CUSTOM_ALLOC CONFIG_LV_MEM_CUSTOM_ALLOC +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_MEM_CUSTOM_ALLOC +# define LV_MEM_CUSTOM_ALLOC CONFIG_LV_MEM_CUSTOM_ALLOC +# else +# define LV_MEM_CUSTOM_ALLOC 0 +# endif # else # define LV_MEM_CUSTOM_ALLOC malloc # endif #endif #ifndef LV_MEM_CUSTOM_FREE -# ifdef CONFIG_LV_MEM_CUSTOM_FREE -# define LV_MEM_CUSTOM_FREE CONFIG_LV_MEM_CUSTOM_FREE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_MEM_CUSTOM_FREE +# define LV_MEM_CUSTOM_FREE CONFIG_LV_MEM_CUSTOM_FREE +# else +# define LV_MEM_CUSTOM_FREE 0 +# endif # else # define LV_MEM_CUSTOM_FREE free # endif #endif #ifndef LV_MEM_CUSTOM_REALLOC -# ifdef CONFIG_LV_MEM_CUSTOM_REALLOC -# define LV_MEM_CUSTOM_REALLOC CONFIG_LV_MEM_CUSTOM_REALLOC +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_MEM_CUSTOM_REALLOC +# define LV_MEM_CUSTOM_REALLOC CONFIG_LV_MEM_CUSTOM_REALLOC +# else +# define LV_MEM_CUSTOM_REALLOC 0 +# endif # else # define LV_MEM_CUSTOM_REALLOC realloc # endif @@ -160,8 +208,12 @@ /*Use the standard `memcpy` and `memset` instead of LVGL's own functions. (Might or might not be faster).*/ #ifndef LV_MEMCPY_MEMSET_STD -# ifdef CONFIG_LV_MEMCPY_MEMSET_STD -# define LV_MEMCPY_MEMSET_STD CONFIG_LV_MEMCPY_MEMSET_STD +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_MEMCPY_MEMSET_STD +# define LV_MEMCPY_MEMSET_STD CONFIG_LV_MEMCPY_MEMSET_STD +# else +# define LV_MEMCPY_MEMSET_STD 0 +# endif # else # define LV_MEMCPY_MEMSET_STD 0 # endif @@ -173,8 +225,12 @@ /*Default display refresh period. LVG will redraw changed areas with this period time*/ #ifndef LV_DISP_DEF_REFR_PERIOD -# ifdef CONFIG_LV_DISP_DEF_REFR_PERIOD -# define LV_DISP_DEF_REFR_PERIOD CONFIG_LV_DISP_DEF_REFR_PERIOD +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_DISP_DEF_REFR_PERIOD +# define LV_DISP_DEF_REFR_PERIOD CONFIG_LV_DISP_DEF_REFR_PERIOD +# else +# define LV_DISP_DEF_REFR_PERIOD 0 +# endif # else # define LV_DISP_DEF_REFR_PERIOD 30 /*[ms]*/ # endif @@ -182,8 +238,12 @@ /*Input device read period in milliseconds*/ #ifndef LV_INDEV_DEF_READ_PERIOD -# ifdef CONFIG_LV_INDEV_DEF_READ_PERIOD -# define LV_INDEV_DEF_READ_PERIOD CONFIG_LV_INDEV_DEF_READ_PERIOD +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_INDEV_DEF_READ_PERIOD +# define LV_INDEV_DEF_READ_PERIOD CONFIG_LV_INDEV_DEF_READ_PERIOD +# else +# define LV_INDEV_DEF_READ_PERIOD 0 +# endif # else # define LV_INDEV_DEF_READ_PERIOD 30 /*[ms]*/ # endif @@ -192,23 +252,35 @@ /*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()`)*/ #ifndef LV_TICK_CUSTOM -# ifdef CONFIG_LV_TICK_CUSTOM -# define LV_TICK_CUSTOM CONFIG_LV_TICK_CUSTOM +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_TICK_CUSTOM +# define LV_TICK_CUSTOM CONFIG_LV_TICK_CUSTOM +# else +# define LV_TICK_CUSTOM 0 +# endif # else # define LV_TICK_CUSTOM 0 # endif #endif #if LV_TICK_CUSTOM #ifndef LV_TICK_CUSTOM_INCLUDE -# ifdef CONFIG_LV_TICK_CUSTOM_INCLUDE -# define LV_TICK_CUSTOM_INCLUDE CONFIG_LV_TICK_CUSTOM_INCLUDE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_TICK_CUSTOM_INCLUDE +# define LV_TICK_CUSTOM_INCLUDE CONFIG_LV_TICK_CUSTOM_INCLUDE +# else +# define LV_TICK_CUSTOM_INCLUDE 0 +# endif # else # define LV_TICK_CUSTOM_INCLUDE "Arduino.h" /*Header for the system time function*/ # endif #endif #ifndef LV_TICK_CUSTOM_SYS_TIME_EXPR -# ifdef CONFIG_LV_TICK_CUSTOM_SYS_TIME_EXPR -# define LV_TICK_CUSTOM_SYS_TIME_EXPR CONFIG_LV_TICK_CUSTOM_SYS_TIME_EXPR +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_TICK_CUSTOM_SYS_TIME_EXPR +# define LV_TICK_CUSTOM_SYS_TIME_EXPR CONFIG_LV_TICK_CUSTOM_SYS_TIME_EXPR +# else +# define LV_TICK_CUSTOM_SYS_TIME_EXPR 0 +# endif # else # define LV_TICK_CUSTOM_SYS_TIME_EXPR (millis()) /*Expression evaluating to current system time in ms*/ # endif @@ -218,8 +290,12 @@ /*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)*/ #ifndef LV_DPI_DEF -# ifdef CONFIG_LV_DPI_DEF -# define LV_DPI_DEF CONFIG_LV_DPI_DEF +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_DPI_DEF +# define LV_DPI_DEF CONFIG_LV_DPI_DEF +# else +# define LV_DPI_DEF 0 +# endif # else # define LV_DPI_DEF 130 /*[px/inch]*/ # endif @@ -236,8 +312,12 @@ /*Enable complex draw engine. *Required to draw shadow, gradient, rounded corners, circles, arc, skew lines, image transformations or any masks*/ #ifndef LV_DRAW_COMPLEX -# ifdef CONFIG_LV_DRAW_COMPLEX -# define LV_DRAW_COMPLEX CONFIG_LV_DRAW_COMPLEX +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_DRAW_COMPLEX +# define LV_DRAW_COMPLEX CONFIG_LV_DRAW_COMPLEX +# else +# define LV_DRAW_COMPLEX 0 +# endif # else # define LV_DRAW_COMPLEX 1 # endif @@ -248,8 +328,12 @@ *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*/ #ifndef LV_SHADOW_CACHE_SIZE -# ifdef CONFIG_LV_SHADOW_CACHE_SIZE -# define LV_SHADOW_CACHE_SIZE CONFIG_LV_SHADOW_CACHE_SIZE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_SHADOW_CACHE_SIZE +# define LV_SHADOW_CACHE_SIZE CONFIG_LV_SHADOW_CACHE_SIZE +# else +# define LV_SHADOW_CACHE_SIZE 0 +# endif # else # define LV_SHADOW_CACHE_SIZE 0 # endif @@ -260,8 +344,12 @@ * radius * 4 bytes are used per circle (the most often used radiuses are saved) * 0: to disable caching */ #ifndef LV_CIRCLE_CACHE_SIZE -# ifdef CONFIG_LV_CIRCLE_CACHE_SIZE -# define LV_CIRCLE_CACHE_SIZE CONFIG_LV_CIRCLE_CACHE_SIZE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_CIRCLE_CACHE_SIZE +# define LV_CIRCLE_CACHE_SIZE CONFIG_LV_CIRCLE_CACHE_SIZE +# else +# define LV_CIRCLE_CACHE_SIZE 0 +# endif # else # define LV_CIRCLE_CACHE_SIZE 4 # endif @@ -275,8 +363,12 @@ *However the opened images might consume additional RAM. *0: to disable caching*/ #ifndef LV_IMG_CACHE_DEF_SIZE -# ifdef CONFIG_LV_IMG_CACHE_DEF_SIZE -# define LV_IMG_CACHE_DEF_SIZE CONFIG_LV_IMG_CACHE_DEF_SIZE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_IMG_CACHE_DEF_SIZE +# define LV_IMG_CACHE_DEF_SIZE CONFIG_LV_IMG_CACHE_DEF_SIZE +# else +# define LV_IMG_CACHE_DEF_SIZE 0 +# endif # else # define LV_IMG_CACHE_DEF_SIZE 0 # endif @@ -284,8 +376,12 @@ /*Maximum buffer size to allocate for rotation. Only used if software rotation is enabled in the display driver.*/ #ifndef LV_DISP_ROT_MAX_BUF -# ifdef CONFIG_LV_DISP_ROT_MAX_BUF -# define LV_DISP_ROT_MAX_BUF CONFIG_LV_DISP_ROT_MAX_BUF +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_DISP_ROT_MAX_BUF +# define LV_DISP_ROT_MAX_BUF CONFIG_LV_DISP_ROT_MAX_BUF +# else +# define LV_DISP_ROT_MAX_BUF 0 +# endif # else # define LV_DISP_ROT_MAX_BUF (10*1024) # endif @@ -297,8 +393,12 @@ /*Use STM32's DMA2D (aka Chrom Art) GPU*/ #ifndef LV_USE_GPU_STM32_DMA2D -# ifdef CONFIG_LV_USE_GPU_STM32_DMA2D -# define LV_USE_GPU_STM32_DMA2D CONFIG_LV_USE_GPU_STM32_DMA2D +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_GPU_STM32_DMA2D +# define LV_USE_GPU_STM32_DMA2D CONFIG_LV_USE_GPU_STM32_DMA2D +# else +# define LV_USE_GPU_STM32_DMA2D 0 +# endif # else # define LV_USE_GPU_STM32_DMA2D 0 # endif @@ -307,8 +407,12 @@ /*Must be defined to include path of CMSIS header of target processor e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ #ifndef LV_GPU_DMA2D_CMSIS_INCLUDE -# ifdef CONFIG_LV_GPU_DMA2D_CMSIS_INCLUDE -# define LV_GPU_DMA2D_CMSIS_INCLUDE CONFIG_LV_GPU_DMA2D_CMSIS_INCLUDE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_GPU_DMA2D_CMSIS_INCLUDE +# define LV_GPU_DMA2D_CMSIS_INCLUDE CONFIG_LV_GPU_DMA2D_CMSIS_INCLUDE +# else +# define LV_GPU_DMA2D_CMSIS_INCLUDE 0 +# endif # else # define LV_GPU_DMA2D_CMSIS_INCLUDE # endif @@ -317,8 +421,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Use NXP's PXP GPU iMX RTxxx platforms*/ #ifndef LV_USE_GPU_NXP_PXP -# ifdef CONFIG_LV_USE_GPU_NXP_PXP -# define LV_USE_GPU_NXP_PXP CONFIG_LV_USE_GPU_NXP_PXP +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_GPU_NXP_PXP +# define LV_USE_GPU_NXP_PXP CONFIG_LV_USE_GPU_NXP_PXP +# else +# define LV_USE_GPU_NXP_PXP 0 +# endif # else # define LV_USE_GPU_NXP_PXP 0 # endif @@ -330,8 +438,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ *0: lv_gpu_nxp_pxp_init() has to be called manually before lv_init() */ #ifndef LV_USE_GPU_NXP_PXP_AUTO_INIT -# ifdef CONFIG_LV_USE_GPU_NXP_PXP_AUTO_INIT -# define LV_USE_GPU_NXP_PXP_AUTO_INIT CONFIG_LV_USE_GPU_NXP_PXP_AUTO_INIT +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_GPU_NXP_PXP_AUTO_INIT +# define LV_USE_GPU_NXP_PXP_AUTO_INIT CONFIG_LV_USE_GPU_NXP_PXP_AUTO_INIT +# else +# define LV_USE_GPU_NXP_PXP_AUTO_INIT 0 +# endif # else # define LV_USE_GPU_NXP_PXP_AUTO_INIT 0 # endif @@ -340,8 +452,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Use NXP's VG-Lite GPU iMX RTxxx platforms*/ #ifndef 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 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_GPU_NXP_VG_LITE +# define LV_USE_GPU_NXP_VG_LITE CONFIG_LV_USE_GPU_NXP_VG_LITE +# else +# define LV_USE_GPU_NXP_VG_LITE 0 +# endif # else # define LV_USE_GPU_NXP_VG_LITE 0 # endif @@ -351,8 +467,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ #ifndef LV_USE_GPU_SDL # ifdef CONFIG_LV_USE_GPU_SDL #ifndef LV_USE_GPU_SDL -# ifdef CONFIG_LV_USE_GPU_SDL -# define LV_USE_GPU_SDL CONFIG_LV_USE_GPU_SDL +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_GPU_SDL +# define LV_USE_GPU_SDL CONFIG_LV_USE_GPU_SDL +# else +# define LV_USE_GPU_SDL 0 +# endif # else # define LV_USE_GPU_SDL CONFIG_LV_USE_GPU_SDL # endif @@ -363,16 +483,24 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ #endif #if LV_USE_GPU_SDL #ifndef LV_USE_EXTERNAL_RENDERER -# ifdef CONFIG_LV_USE_EXTERNAL_RENDERER -# define LV_USE_EXTERNAL_RENDERER CONFIG_LV_USE_EXTERNAL_RENDERER +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_EXTERNAL_RENDERER +# define LV_USE_EXTERNAL_RENDERER CONFIG_LV_USE_EXTERNAL_RENDERER +# else +# define LV_USE_EXTERNAL_RENDERER 0 +# endif # else # define LV_USE_EXTERNAL_RENDERER 1 # endif #endif # ifndef LV_GPU_SDL_INCLUDE #ifndef LV_GPU_SDL_INCLUDE_PATH -# ifdef CONFIG_LV_GPU_SDL_INCLUDE_PATH -# define LV_GPU_SDL_INCLUDE_PATH CONFIG_LV_GPU_SDL_INCLUDE_PATH +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_GPU_SDL_INCLUDE_PATH +# define LV_GPU_SDL_INCLUDE_PATH CONFIG_LV_GPU_SDL_INCLUDE_PATH +# else +# define LV_GPU_SDL_INCLUDE_PATH 0 +# endif # else # define LV_GPU_SDL_INCLUDE_PATH # endif @@ -382,8 +510,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ #ifndef LV_USE_EXTERNAL_RENDERER #ifndef LV_USE_EXTERNAL_RENDERER -# ifdef CONFIG_LV_USE_EXTERNAL_RENDERER -# define LV_USE_EXTERNAL_RENDERER CONFIG_LV_USE_EXTERNAL_RENDERER +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_EXTERNAL_RENDERER +# define LV_USE_EXTERNAL_RENDERER CONFIG_LV_USE_EXTERNAL_RENDERER +# else +# define LV_USE_EXTERNAL_RENDERER 0 +# endif # else # define LV_USE_EXTERNAL_RENDERER 0 # endif @@ -396,8 +528,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Enable the log module*/ #ifndef LV_USE_LOG -# ifdef CONFIG_LV_USE_LOG -# define LV_USE_LOG CONFIG_LV_USE_LOG +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_LOG +# define LV_USE_LOG CONFIG_LV_USE_LOG +# else +# define LV_USE_LOG 0 +# endif # else # define LV_USE_LOG 0 # endif @@ -412,8 +548,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ *LV_LOG_LEVEL_USER Only logs added by the user *LV_LOG_LEVEL_NONE Do not log anything*/ #ifndef LV_LOG_LEVEL -# ifdef CONFIG_LV_LOG_LEVEL -# define LV_LOG_LEVEL CONFIG_LV_LOG_LEVEL +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_LOG_LEVEL +# define LV_LOG_LEVEL CONFIG_LV_LOG_LEVEL +# else +# define LV_LOG_LEVEL 0 +# endif # else # define LV_LOG_LEVEL LV_LOG_LEVEL_WARN # endif @@ -422,8 +562,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*1: Print the log with 'printf'; *0: User need to register a callback with `lv_log_register_print_cb()`*/ #ifndef LV_LOG_PRINTF -# ifdef CONFIG_LV_LOG_PRINTF -# define LV_LOG_PRINTF CONFIG_LV_LOG_PRINTF +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_LOG_PRINTF +# define LV_LOG_PRINTF CONFIG_LV_LOG_PRINTF +# else +# define LV_LOG_PRINTF 0 +# endif # else # define LV_LOG_PRINTF 0 # endif @@ -431,57 +575,89 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Enable/disable LV_LOG_TRACE in modules that produces a huge number of logs*/ #ifndef LV_LOG_TRACE_MEM -# ifdef CONFIG_LV_LOG_TRACE_MEM -# define LV_LOG_TRACE_MEM CONFIG_LV_LOG_TRACE_MEM +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_LOG_TRACE_MEM +# define LV_LOG_TRACE_MEM CONFIG_LV_LOG_TRACE_MEM +# else +# define LV_LOG_TRACE_MEM 0 +# endif # else # define LV_LOG_TRACE_MEM 1 # endif #endif #ifndef LV_LOG_TRACE_TIMER -# ifdef CONFIG_LV_LOG_TRACE_TIMER -# define LV_LOG_TRACE_TIMER CONFIG_LV_LOG_TRACE_TIMER +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_LOG_TRACE_TIMER +# define LV_LOG_TRACE_TIMER CONFIG_LV_LOG_TRACE_TIMER +# else +# define LV_LOG_TRACE_TIMER 0 +# endif # else # define LV_LOG_TRACE_TIMER 1 # endif #endif #ifndef LV_LOG_TRACE_INDEV -# ifdef CONFIG_LV_LOG_TRACE_INDEV -# define LV_LOG_TRACE_INDEV CONFIG_LV_LOG_TRACE_INDEV +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_LOG_TRACE_INDEV +# define LV_LOG_TRACE_INDEV CONFIG_LV_LOG_TRACE_INDEV +# else +# define LV_LOG_TRACE_INDEV 0 +# endif # else # define LV_LOG_TRACE_INDEV 1 # endif #endif #ifndef LV_LOG_TRACE_DISP_REFR -# ifdef CONFIG_LV_LOG_TRACE_DISP_REFR -# define LV_LOG_TRACE_DISP_REFR CONFIG_LV_LOG_TRACE_DISP_REFR +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_LOG_TRACE_DISP_REFR +# define LV_LOG_TRACE_DISP_REFR CONFIG_LV_LOG_TRACE_DISP_REFR +# else +# define LV_LOG_TRACE_DISP_REFR 0 +# endif # else # define LV_LOG_TRACE_DISP_REFR 1 # endif #endif #ifndef LV_LOG_TRACE_EVENT -# ifdef CONFIG_LV_LOG_TRACE_EVENT -# define LV_LOG_TRACE_EVENT CONFIG_LV_LOG_TRACE_EVENT +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_LOG_TRACE_EVENT +# define LV_LOG_TRACE_EVENT CONFIG_LV_LOG_TRACE_EVENT +# else +# define LV_LOG_TRACE_EVENT 0 +# endif # else # define LV_LOG_TRACE_EVENT 1 # endif #endif #ifndef LV_LOG_TRACE_OBJ_CREATE -# ifdef CONFIG_LV_LOG_TRACE_OBJ_CREATE -# define LV_LOG_TRACE_OBJ_CREATE CONFIG_LV_LOG_TRACE_OBJ_CREATE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_LOG_TRACE_OBJ_CREATE +# define LV_LOG_TRACE_OBJ_CREATE CONFIG_LV_LOG_TRACE_OBJ_CREATE +# else +# define LV_LOG_TRACE_OBJ_CREATE 0 +# endif # else # define LV_LOG_TRACE_OBJ_CREATE 1 # endif #endif #ifndef LV_LOG_TRACE_LAYOUT -# ifdef CONFIG_LV_LOG_TRACE_LAYOUT -# define LV_LOG_TRACE_LAYOUT CONFIG_LV_LOG_TRACE_LAYOUT +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_LOG_TRACE_LAYOUT +# define LV_LOG_TRACE_LAYOUT CONFIG_LV_LOG_TRACE_LAYOUT +# else +# define LV_LOG_TRACE_LAYOUT 0 +# endif # else # define LV_LOG_TRACE_LAYOUT 1 # endif #endif #ifndef LV_LOG_TRACE_ANIM -# ifdef CONFIG_LV_LOG_TRACE_ANIM -# define LV_LOG_TRACE_ANIM CONFIG_LV_LOG_TRACE_ANIM +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_LOG_TRACE_ANIM +# define LV_LOG_TRACE_ANIM CONFIG_LV_LOG_TRACE_ANIM +# else +# define LV_LOG_TRACE_ANIM 0 +# endif # else # define LV_LOG_TRACE_ANIM 1 # endif @@ -496,36 +672,56 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*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*/ #ifndef LV_USE_ASSERT_NULL -# ifdef CONFIG_LV_USE_ASSERT_NULL -# define LV_USE_ASSERT_NULL CONFIG_LV_USE_ASSERT_NULL +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_ASSERT_NULL +# define LV_USE_ASSERT_NULL CONFIG_LV_USE_ASSERT_NULL +# else +# define LV_USE_ASSERT_NULL 0 +# endif # else # define LV_USE_ASSERT_NULL 1 /*Check if the parameter is NULL. (Very fast, recommended)*/ # endif #endif #ifndef LV_USE_ASSERT_MALLOC -# ifdef CONFIG_LV_USE_ASSERT_MALLOC -# define LV_USE_ASSERT_MALLOC CONFIG_LV_USE_ASSERT_MALLOC +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_ASSERT_MALLOC +# define LV_USE_ASSERT_MALLOC CONFIG_LV_USE_ASSERT_MALLOC +# else +# define LV_USE_ASSERT_MALLOC 0 +# endif # else # define LV_USE_ASSERT_MALLOC 1 /*Checks is the memory is successfully allocated or no. (Very fast, recommended)*/ # endif #endif #ifndef LV_USE_ASSERT_STYLE -# ifdef CONFIG_LV_USE_ASSERT_STYLE -# define LV_USE_ASSERT_STYLE CONFIG_LV_USE_ASSERT_STYLE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_ASSERT_STYLE +# define LV_USE_ASSERT_STYLE CONFIG_LV_USE_ASSERT_STYLE +# else +# define LV_USE_ASSERT_STYLE 0 +# endif # else # define LV_USE_ASSERT_STYLE 0 /*Check if the styles are properly initialized. (Very fast, recommended)*/ # endif #endif #ifndef LV_USE_ASSERT_MEM_INTEGRITY -# ifdef CONFIG_LV_USE_ASSERT_MEM_INTEGRITY -# define LV_USE_ASSERT_MEM_INTEGRITY CONFIG_LV_USE_ASSERT_MEM_INTEGRITY +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_ASSERT_MEM_INTEGRITY +# define LV_USE_ASSERT_MEM_INTEGRITY CONFIG_LV_USE_ASSERT_MEM_INTEGRITY +# else +# define LV_USE_ASSERT_MEM_INTEGRITY 0 +# endif # else # define LV_USE_ASSERT_MEM_INTEGRITY 0 /*Check the integrity of `lv_mem` after critical operations. (Slow)*/ # endif #endif #ifndef LV_USE_ASSERT_OBJ -# ifdef CONFIG_LV_USE_ASSERT_OBJ -# define LV_USE_ASSERT_OBJ CONFIG_LV_USE_ASSERT_OBJ +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_ASSERT_OBJ +# define LV_USE_ASSERT_OBJ CONFIG_LV_USE_ASSERT_OBJ +# else +# define LV_USE_ASSERT_OBJ 0 +# endif # else # define LV_USE_ASSERT_OBJ 0 /*Check the object's type and existence (e.g. not deleted). (Slow)*/ # endif @@ -533,15 +729,23 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Add a custom handler when assert happens e.g. to restart the MCU*/ #ifndef LV_ASSERT_HANDLER_INCLUDE -# ifdef CONFIG_LV_ASSERT_HANDLER_INCLUDE -# define LV_ASSERT_HANDLER_INCLUDE CONFIG_LV_ASSERT_HANDLER_INCLUDE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_ASSERT_HANDLER_INCLUDE +# define LV_ASSERT_HANDLER_INCLUDE CONFIG_LV_ASSERT_HANDLER_INCLUDE +# else +# define LV_ASSERT_HANDLER_INCLUDE 0 +# endif # else # define LV_ASSERT_HANDLER_INCLUDE # endif #endif #ifndef LV_ASSERT_HANDLER -# ifdef CONFIG_LV_ASSERT_HANDLER -# define LV_ASSERT_HANDLER CONFIG_LV_ASSERT_HANDLER +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_ASSERT_HANDLER +# define LV_ASSERT_HANDLER CONFIG_LV_ASSERT_HANDLER +# else +# define LV_ASSERT_HANDLER 0 +# endif # else # define LV_ASSERT_HANDLER while(1); /*Halt by default*/ # endif @@ -553,8 +757,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*1: Show CPU usage and FPS count in the right bottom corner*/ #ifndef LV_USE_PERF_MONITOR -# ifdef CONFIG_LV_USE_PERF_MONITOR -# define LV_USE_PERF_MONITOR CONFIG_LV_USE_PERF_MONITOR +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_PERF_MONITOR +# define LV_USE_PERF_MONITOR CONFIG_LV_USE_PERF_MONITOR +# else +# define LV_USE_PERF_MONITOR 0 +# endif # else # define LV_USE_PERF_MONITOR 0 # endif @@ -563,8 +771,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*1: Show the used memory and the memory fragmentation in the left bottom corner * Requires LV_MEM_CUSTOM = 0*/ #ifndef LV_USE_MEM_MONITOR -# ifdef CONFIG_LV_USE_MEM_MONITOR -# define LV_USE_MEM_MONITOR CONFIG_LV_USE_MEM_MONITOR +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_MEM_MONITOR +# define LV_USE_MEM_MONITOR CONFIG_LV_USE_MEM_MONITOR +# else +# define LV_USE_MEM_MONITOR 0 +# endif # else # define LV_USE_MEM_MONITOR 0 # endif @@ -572,8 +784,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*1: Draw random colored rectangles over the redrawn areas*/ #ifndef LV_USE_REFR_DEBUG -# ifdef CONFIG_LV_USE_REFR_DEBUG -# define LV_USE_REFR_DEBUG CONFIG_LV_USE_REFR_DEBUG +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_REFR_DEBUG +# define LV_USE_REFR_DEBUG CONFIG_LV_USE_REFR_DEBUG +# else +# define LV_USE_REFR_DEBUG 0 +# endif # else # define LV_USE_REFR_DEBUG 0 # endif @@ -581,38 +797,58 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Change the built in (v)snprintf functions*/ #ifndef LV_SPRINTF_CUSTOM -# ifdef CONFIG_LV_SPRINTF_CUSTOM -# define LV_SPRINTF_CUSTOM CONFIG_LV_SPRINTF_CUSTOM +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_SPRINTF_CUSTOM +# define LV_SPRINTF_CUSTOM CONFIG_LV_SPRINTF_CUSTOM +# else +# define LV_SPRINTF_CUSTOM 0 +# endif # else # define LV_SPRINTF_CUSTOM 0 # endif #endif #if LV_SPRINTF_CUSTOM #ifndef LV_SPRINTF_INCLUDE -# ifdef CONFIG_LV_SPRINTF_INCLUDE -# define LV_SPRINTF_INCLUDE CONFIG_LV_SPRINTF_INCLUDE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_SPRINTF_INCLUDE +# define LV_SPRINTF_INCLUDE CONFIG_LV_SPRINTF_INCLUDE +# else +# define LV_SPRINTF_INCLUDE 0 +# endif # else # define LV_SPRINTF_INCLUDE # endif #endif #ifndef lv_snprintf -# ifdef CONFIG_LV_SNPRINTF -# define lv_snprintf CONFIG_LV_SNPRINTF +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_SNPRINTF +# define lv_snprintf CONFIG_LV_SNPRINTF +# else +# define lv_snprintf 0 +# endif # else # define lv_snprintf snprintf # endif #endif #ifndef lv_vsnprintf -# ifdef CONFIG_LV_VSNPRINTF -# define lv_vsnprintf CONFIG_LV_VSNPRINTF +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_VSNPRINTF +# define lv_vsnprintf CONFIG_LV_VSNPRINTF +# else +# define lv_vsnprintf 0 +# endif # else # define lv_vsnprintf vsnprintf # endif #endif #else /*LV_SPRINTF_CUSTOM*/ #ifndef LV_SPRINTF_USE_FLOAT -# ifdef CONFIG_LV_SPRINTF_USE_FLOAT -# define LV_SPRINTF_USE_FLOAT CONFIG_LV_SPRINTF_USE_FLOAT +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_SPRINTF_USE_FLOAT +# define LV_SPRINTF_USE_FLOAT CONFIG_LV_SPRINTF_USE_FLOAT +# else +# define LV_SPRINTF_USE_FLOAT 0 +# endif # else # define LV_SPRINTF_USE_FLOAT 0 # endif @@ -620,8 +856,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ #endif /*LV_SPRINTF_CUSTOM*/ #ifndef LV_USE_USER_DATA -# ifdef CONFIG_LV_USE_USER_DATA -# define LV_USE_USER_DATA CONFIG_LV_USE_USER_DATA +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_USER_DATA +# define LV_USE_USER_DATA CONFIG_LV_USE_USER_DATA +# else +# define LV_USE_USER_DATA 0 +# endif # else # define LV_USE_USER_DATA 1 # endif @@ -630,16 +870,24 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Garbage Collector settings *Used if lvgl is bound to higher level language and the memory is managed by that language*/ #ifndef LV_ENABLE_GC -# ifdef CONFIG_LV_ENABLE_GC -# define LV_ENABLE_GC CONFIG_LV_ENABLE_GC +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_ENABLE_GC +# define LV_ENABLE_GC CONFIG_LV_ENABLE_GC +# else +# define LV_ENABLE_GC 0 +# endif # else # define LV_ENABLE_GC 0 # endif #endif #if LV_ENABLE_GC != 0 #ifndef LV_GC_INCLUDE -# ifdef CONFIG_LV_GC_INCLUDE -# define LV_GC_INCLUDE CONFIG_LV_GC_INCLUDE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_GC_INCLUDE +# define LV_GC_INCLUDE CONFIG_LV_GC_INCLUDE +# else +# define LV_GC_INCLUDE 0 +# endif # else # define LV_GC_INCLUDE "gc.h" /*Include Garbage Collector related things*/ # endif @@ -648,8 +896,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*1: Enable API to take snapshot for object*/ #ifndef LV_USE_SNAPSHOT -# ifdef CONFIG_LV_USE_SNAPSHOT -# define LV_USE_SNAPSHOT CONFIG_LV_USE_SNAPSHOT +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_SNAPSHOT +# define LV_USE_SNAPSHOT CONFIG_LV_USE_SNAPSHOT +# else +# define LV_USE_SNAPSHOT 0 +# endif # else # define LV_USE_SNAPSHOT 1 # endif @@ -661,8 +913,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*For big endian systems set to 1*/ #ifndef LV_BIG_ENDIAN_SYSTEM -# ifdef CONFIG_LV_BIG_ENDIAN_SYSTEM -# define LV_BIG_ENDIAN_SYSTEM CONFIG_LV_BIG_ENDIAN_SYSTEM +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_BIG_ENDIAN_SYSTEM +# define LV_BIG_ENDIAN_SYSTEM CONFIG_LV_BIG_ENDIAN_SYSTEM +# else +# define LV_BIG_ENDIAN_SYSTEM 0 +# endif # else # define LV_BIG_ENDIAN_SYSTEM 0 # endif @@ -670,8 +926,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Define a custom attribute to `lv_tick_inc` function*/ #ifndef LV_ATTRIBUTE_TICK_INC -# ifdef CONFIG_LV_ATTRIBUTE_TICK_INC -# define LV_ATTRIBUTE_TICK_INC CONFIG_LV_ATTRIBUTE_TICK_INC +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_ATTRIBUTE_TICK_INC +# define LV_ATTRIBUTE_TICK_INC CONFIG_LV_ATTRIBUTE_TICK_INC +# else +# define LV_ATTRIBUTE_TICK_INC 0 +# endif # else # define LV_ATTRIBUTE_TICK_INC # endif @@ -679,8 +939,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Define a custom attribute to `lv_timer_handler` function*/ #ifndef LV_ATTRIBUTE_TIMER_HANDLER -# ifdef CONFIG_LV_ATTRIBUTE_TIMER_HANDLER -# define LV_ATTRIBUTE_TIMER_HANDLER CONFIG_LV_ATTRIBUTE_TIMER_HANDLER +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_ATTRIBUTE_TIMER_HANDLER +# define LV_ATTRIBUTE_TIMER_HANDLER CONFIG_LV_ATTRIBUTE_TIMER_HANDLER +# else +# define LV_ATTRIBUTE_TIMER_HANDLER 0 +# endif # else # define LV_ATTRIBUTE_TIMER_HANDLER # endif @@ -688,8 +952,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Define a custom attribute to `lv_disp_flush_ready` function*/ #ifndef LV_ATTRIBUTE_FLUSH_READY -# ifdef CONFIG_LV_ATTRIBUTE_FLUSH_READY -# define LV_ATTRIBUTE_FLUSH_READY CONFIG_LV_ATTRIBUTE_FLUSH_READY +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_ATTRIBUTE_FLUSH_READY +# define LV_ATTRIBUTE_FLUSH_READY CONFIG_LV_ATTRIBUTE_FLUSH_READY +# else +# define LV_ATTRIBUTE_FLUSH_READY 0 +# endif # else # define LV_ATTRIBUTE_FLUSH_READY # endif @@ -697,8 +965,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Required alignment size for buffers*/ #ifndef LV_ATTRIBUTE_MEM_ALIGN_SIZE -# ifdef CONFIG_LV_ATTRIBUTE_MEM_ALIGN_SIZE -# define LV_ATTRIBUTE_MEM_ALIGN_SIZE CONFIG_LV_ATTRIBUTE_MEM_ALIGN_SIZE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_ATTRIBUTE_MEM_ALIGN_SIZE +# define LV_ATTRIBUTE_MEM_ALIGN_SIZE CONFIG_LV_ATTRIBUTE_MEM_ALIGN_SIZE +# else +# define LV_ATTRIBUTE_MEM_ALIGN_SIZE 0 +# endif # else # define LV_ATTRIBUTE_MEM_ALIGN_SIZE # endif @@ -707,8 +979,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Will be added where memories needs to be aligned (with -Os data might not be aligned to boundary by default). * E.g. __attribute__((aligned(4)))*/ #ifndef LV_ATTRIBUTE_MEM_ALIGN -# ifdef CONFIG_LV_ATTRIBUTE_MEM_ALIGN -# define LV_ATTRIBUTE_MEM_ALIGN CONFIG_LV_ATTRIBUTE_MEM_ALIGN +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_ATTRIBUTE_MEM_ALIGN +# define LV_ATTRIBUTE_MEM_ALIGN CONFIG_LV_ATTRIBUTE_MEM_ALIGN +# else +# define LV_ATTRIBUTE_MEM_ALIGN 0 +# endif # else # define LV_ATTRIBUTE_MEM_ALIGN # endif @@ -716,8 +992,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Attribute to mark large constant arrays for example font's bitmaps*/ #ifndef LV_ATTRIBUTE_LARGE_CONST -# ifdef CONFIG_LV_ATTRIBUTE_LARGE_CONST -# define LV_ATTRIBUTE_LARGE_CONST CONFIG_LV_ATTRIBUTE_LARGE_CONST +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_ATTRIBUTE_LARGE_CONST +# define LV_ATTRIBUTE_LARGE_CONST CONFIG_LV_ATTRIBUTE_LARGE_CONST +# else +# define LV_ATTRIBUTE_LARGE_CONST 0 +# endif # else # define LV_ATTRIBUTE_LARGE_CONST # endif @@ -725,8 +1005,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Complier prefix for a big array declaration in RAM*/ #ifndef LV_ATTRIBUTE_LARGE_RAM_ARRAY -# ifdef CONFIG_LV_ATTRIBUTE_LARGE_RAM_ARRAY -# define LV_ATTRIBUTE_LARGE_RAM_ARRAY CONFIG_LV_ATTRIBUTE_LARGE_RAM_ARRAY +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_ATTRIBUTE_LARGE_RAM_ARRAY +# define LV_ATTRIBUTE_LARGE_RAM_ARRAY CONFIG_LV_ATTRIBUTE_LARGE_RAM_ARRAY +# else +# define LV_ATTRIBUTE_LARGE_RAM_ARRAY 0 +# endif # else # define LV_ATTRIBUTE_LARGE_RAM_ARRAY # endif @@ -734,8 +1018,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Place performance critical functions into a faster memory (e.g RAM)*/ #ifndef LV_ATTRIBUTE_FAST_MEM -# ifdef CONFIG_LV_ATTRIBUTE_FAST_MEM -# define LV_ATTRIBUTE_FAST_MEM CONFIG_LV_ATTRIBUTE_FAST_MEM +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_ATTRIBUTE_FAST_MEM +# define LV_ATTRIBUTE_FAST_MEM CONFIG_LV_ATTRIBUTE_FAST_MEM +# else +# define LV_ATTRIBUTE_FAST_MEM 0 +# endif # else # define LV_ATTRIBUTE_FAST_MEM # endif @@ -743,8 +1031,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*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 -# ifdef CONFIG_LV_ATTRIBUTE_DMA -# define LV_ATTRIBUTE_DMA CONFIG_LV_ATTRIBUTE_DMA +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_ATTRIBUTE_DMA +# define LV_ATTRIBUTE_DMA CONFIG_LV_ATTRIBUTE_DMA +# else +# define LV_ATTRIBUTE_DMA 0 +# endif # else # define LV_ATTRIBUTE_DMA # endif @@ -753,8 +1045,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Export integer constant to binding. This macro is used with constants in the form of LV_ that *should also appear on LVGL binding API such as Micropython.*/ #ifndef LV_EXPORT_CONST_INT -# ifdef CONFIG_LV_EXPORT_CONST_INT -# define LV_EXPORT_CONST_INT CONFIG_LV_EXPORT_CONST_INT +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_EXPORT_CONST_INT +# define LV_EXPORT_CONST_INT CONFIG_LV_EXPORT_CONST_INT +# else +# define LV_EXPORT_CONST_INT 0 +# endif # else # define LV_EXPORT_CONST_INT(int_value) struct _silence_gcc_warning /*The default value just prevents GCC warning*/ # endif @@ -762,8 +1058,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Extend the default -32k..32k coordinate range to -4M..4M by using int32_t for coordinates instead of int16_t*/ #ifndef LV_USE_LARGE_COORD -# ifdef CONFIG_LV_USE_LARGE_COORD -# define LV_USE_LARGE_COORD CONFIG_LV_USE_LARGE_COORD +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_LARGE_COORD +# define LV_USE_LARGE_COORD CONFIG_LV_USE_LARGE_COORD +# else +# define LV_USE_LARGE_COORD 0 +# endif # else # define LV_USE_LARGE_COORD 0 # endif @@ -776,148 +1076,232 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Montserrat fonts with ASCII range and some symbols using bpp = 4 *https://fonts.google.com/specimen/Montserrat*/ #ifndef LV_FONT_MONTSERRAT_8 -# ifdef CONFIG_LV_FONT_MONTSERRAT_8 -# define LV_FONT_MONTSERRAT_8 CONFIG_LV_FONT_MONTSERRAT_8 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_8 +# define LV_FONT_MONTSERRAT_8 CONFIG_LV_FONT_MONTSERRAT_8 +# else +# define LV_FONT_MONTSERRAT_8 0 +# endif # else # define LV_FONT_MONTSERRAT_8 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_10 -# ifdef CONFIG_LV_FONT_MONTSERRAT_10 -# define LV_FONT_MONTSERRAT_10 CONFIG_LV_FONT_MONTSERRAT_10 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_10 +# define LV_FONT_MONTSERRAT_10 CONFIG_LV_FONT_MONTSERRAT_10 +# else +# define LV_FONT_MONTSERRAT_10 0 +# endif # else # define LV_FONT_MONTSERRAT_10 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_12 -# ifdef CONFIG_LV_FONT_MONTSERRAT_12 -# define LV_FONT_MONTSERRAT_12 CONFIG_LV_FONT_MONTSERRAT_12 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_12 +# define LV_FONT_MONTSERRAT_12 CONFIG_LV_FONT_MONTSERRAT_12 +# else +# define LV_FONT_MONTSERRAT_12 0 +# endif # else # define LV_FONT_MONTSERRAT_12 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_14 -# ifdef CONFIG_LV_FONT_MONTSERRAT_14 -# define LV_FONT_MONTSERRAT_14 CONFIG_LV_FONT_MONTSERRAT_14 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_14 +# define LV_FONT_MONTSERRAT_14 CONFIG_LV_FONT_MONTSERRAT_14 +# else +# define LV_FONT_MONTSERRAT_14 0 +# endif # else # define LV_FONT_MONTSERRAT_14 1 # endif #endif #ifndef LV_FONT_MONTSERRAT_16 -# ifdef CONFIG_LV_FONT_MONTSERRAT_16 -# define LV_FONT_MONTSERRAT_16 CONFIG_LV_FONT_MONTSERRAT_16 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_16 +# define LV_FONT_MONTSERRAT_16 CONFIG_LV_FONT_MONTSERRAT_16 +# else +# define LV_FONT_MONTSERRAT_16 0 +# endif # else # define LV_FONT_MONTSERRAT_16 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_18 -# ifdef CONFIG_LV_FONT_MONTSERRAT_18 -# define LV_FONT_MONTSERRAT_18 CONFIG_LV_FONT_MONTSERRAT_18 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_18 +# define LV_FONT_MONTSERRAT_18 CONFIG_LV_FONT_MONTSERRAT_18 +# else +# define LV_FONT_MONTSERRAT_18 0 +# endif # else # define LV_FONT_MONTSERRAT_18 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_20 -# ifdef CONFIG_LV_FONT_MONTSERRAT_20 -# define LV_FONT_MONTSERRAT_20 CONFIG_LV_FONT_MONTSERRAT_20 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_20 +# define LV_FONT_MONTSERRAT_20 CONFIG_LV_FONT_MONTSERRAT_20 +# else +# define LV_FONT_MONTSERRAT_20 0 +# endif # else # define LV_FONT_MONTSERRAT_20 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_22 -# ifdef CONFIG_LV_FONT_MONTSERRAT_22 -# define LV_FONT_MONTSERRAT_22 CONFIG_LV_FONT_MONTSERRAT_22 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_22 +# define LV_FONT_MONTSERRAT_22 CONFIG_LV_FONT_MONTSERRAT_22 +# else +# define LV_FONT_MONTSERRAT_22 0 +# endif # else # define LV_FONT_MONTSERRAT_22 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_24 -# ifdef CONFIG_LV_FONT_MONTSERRAT_24 -# define LV_FONT_MONTSERRAT_24 CONFIG_LV_FONT_MONTSERRAT_24 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_24 +# define LV_FONT_MONTSERRAT_24 CONFIG_LV_FONT_MONTSERRAT_24 +# else +# define LV_FONT_MONTSERRAT_24 0 +# endif # else # define LV_FONT_MONTSERRAT_24 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_26 -# ifdef CONFIG_LV_FONT_MONTSERRAT_26 -# define LV_FONT_MONTSERRAT_26 CONFIG_LV_FONT_MONTSERRAT_26 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_26 +# define LV_FONT_MONTSERRAT_26 CONFIG_LV_FONT_MONTSERRAT_26 +# else +# define LV_FONT_MONTSERRAT_26 0 +# endif # else # define LV_FONT_MONTSERRAT_26 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_28 -# ifdef CONFIG_LV_FONT_MONTSERRAT_28 -# define LV_FONT_MONTSERRAT_28 CONFIG_LV_FONT_MONTSERRAT_28 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_28 +# define LV_FONT_MONTSERRAT_28 CONFIG_LV_FONT_MONTSERRAT_28 +# else +# define LV_FONT_MONTSERRAT_28 0 +# endif # else # define LV_FONT_MONTSERRAT_28 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_30 -# ifdef CONFIG_LV_FONT_MONTSERRAT_30 -# define LV_FONT_MONTSERRAT_30 CONFIG_LV_FONT_MONTSERRAT_30 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_30 +# define LV_FONT_MONTSERRAT_30 CONFIG_LV_FONT_MONTSERRAT_30 +# else +# define LV_FONT_MONTSERRAT_30 0 +# endif # else # define LV_FONT_MONTSERRAT_30 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_32 -# ifdef CONFIG_LV_FONT_MONTSERRAT_32 -# define LV_FONT_MONTSERRAT_32 CONFIG_LV_FONT_MONTSERRAT_32 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_32 +# define LV_FONT_MONTSERRAT_32 CONFIG_LV_FONT_MONTSERRAT_32 +# else +# define LV_FONT_MONTSERRAT_32 0 +# endif # else # define LV_FONT_MONTSERRAT_32 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_34 -# ifdef CONFIG_LV_FONT_MONTSERRAT_34 -# define LV_FONT_MONTSERRAT_34 CONFIG_LV_FONT_MONTSERRAT_34 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_34 +# define LV_FONT_MONTSERRAT_34 CONFIG_LV_FONT_MONTSERRAT_34 +# else +# define LV_FONT_MONTSERRAT_34 0 +# endif # else # define LV_FONT_MONTSERRAT_34 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_36 -# ifdef CONFIG_LV_FONT_MONTSERRAT_36 -# define LV_FONT_MONTSERRAT_36 CONFIG_LV_FONT_MONTSERRAT_36 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_36 +# define LV_FONT_MONTSERRAT_36 CONFIG_LV_FONT_MONTSERRAT_36 +# else +# define LV_FONT_MONTSERRAT_36 0 +# endif # else # define LV_FONT_MONTSERRAT_36 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_38 -# ifdef CONFIG_LV_FONT_MONTSERRAT_38 -# define LV_FONT_MONTSERRAT_38 CONFIG_LV_FONT_MONTSERRAT_38 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_38 +# define LV_FONT_MONTSERRAT_38 CONFIG_LV_FONT_MONTSERRAT_38 +# else +# define LV_FONT_MONTSERRAT_38 0 +# endif # else # define LV_FONT_MONTSERRAT_38 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_40 -# ifdef CONFIG_LV_FONT_MONTSERRAT_40 -# define LV_FONT_MONTSERRAT_40 CONFIG_LV_FONT_MONTSERRAT_40 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_40 +# define LV_FONT_MONTSERRAT_40 CONFIG_LV_FONT_MONTSERRAT_40 +# else +# define LV_FONT_MONTSERRAT_40 0 +# endif # else # define LV_FONT_MONTSERRAT_40 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_42 -# ifdef CONFIG_LV_FONT_MONTSERRAT_42 -# define LV_FONT_MONTSERRAT_42 CONFIG_LV_FONT_MONTSERRAT_42 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_42 +# define LV_FONT_MONTSERRAT_42 CONFIG_LV_FONT_MONTSERRAT_42 +# else +# define LV_FONT_MONTSERRAT_42 0 +# endif # else # define LV_FONT_MONTSERRAT_42 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_44 -# ifdef CONFIG_LV_FONT_MONTSERRAT_44 -# define LV_FONT_MONTSERRAT_44 CONFIG_LV_FONT_MONTSERRAT_44 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_44 +# define LV_FONT_MONTSERRAT_44 CONFIG_LV_FONT_MONTSERRAT_44 +# else +# define LV_FONT_MONTSERRAT_44 0 +# endif # else # define LV_FONT_MONTSERRAT_44 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_46 -# ifdef CONFIG_LV_FONT_MONTSERRAT_46 -# define LV_FONT_MONTSERRAT_46 CONFIG_LV_FONT_MONTSERRAT_46 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_46 +# define LV_FONT_MONTSERRAT_46 CONFIG_LV_FONT_MONTSERRAT_46 +# else +# define LV_FONT_MONTSERRAT_46 0 +# endif # else # define LV_FONT_MONTSERRAT_46 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_48 -# ifdef CONFIG_LV_FONT_MONTSERRAT_48 -# define LV_FONT_MONTSERRAT_48 CONFIG_LV_FONT_MONTSERRAT_48 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_48 +# define LV_FONT_MONTSERRAT_48 CONFIG_LV_FONT_MONTSERRAT_48 +# else +# define LV_FONT_MONTSERRAT_48 0 +# endif # else # define LV_FONT_MONTSERRAT_48 0 # endif @@ -925,29 +1309,45 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Demonstrate special features*/ #ifndef LV_FONT_MONTSERRAT_12_SUBPX -# ifdef CONFIG_LV_FONT_MONTSERRAT_12_SUBPX -# define LV_FONT_MONTSERRAT_12_SUBPX CONFIG_LV_FONT_MONTSERRAT_12_SUBPX +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_12_SUBPX +# define LV_FONT_MONTSERRAT_12_SUBPX CONFIG_LV_FONT_MONTSERRAT_12_SUBPX +# else +# define LV_FONT_MONTSERRAT_12_SUBPX 0 +# endif # else # define LV_FONT_MONTSERRAT_12_SUBPX 0 # endif #endif #ifndef LV_FONT_MONTSERRAT_28_COMPRESSED -# ifdef CONFIG_LV_FONT_MONTSERRAT_28_COMPRESSED -# define LV_FONT_MONTSERRAT_28_COMPRESSED CONFIG_LV_FONT_MONTSERRAT_28_COMPRESSED +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_MONTSERRAT_28_COMPRESSED +# define LV_FONT_MONTSERRAT_28_COMPRESSED CONFIG_LV_FONT_MONTSERRAT_28_COMPRESSED +# else +# define LV_FONT_MONTSERRAT_28_COMPRESSED 0 +# endif # else # define LV_FONT_MONTSERRAT_28_COMPRESSED 0 /*bpp = 3*/ # endif #endif #ifndef LV_FONT_DEJAVU_16_PERSIAN_HEBREW -# ifdef CONFIG_LV_FONT_DEJAVU_16_PERSIAN_HEBREW -# define LV_FONT_DEJAVU_16_PERSIAN_HEBREW CONFIG_LV_FONT_DEJAVU_16_PERSIAN_HEBREW +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_DEJAVU_16_PERSIAN_HEBREW +# define LV_FONT_DEJAVU_16_PERSIAN_HEBREW CONFIG_LV_FONT_DEJAVU_16_PERSIAN_HEBREW +# else +# define LV_FONT_DEJAVU_16_PERSIAN_HEBREW 0 +# endif # else # define LV_FONT_DEJAVU_16_PERSIAN_HEBREW 0 /*Hebrew, Arabic, Perisan letters and all their forms*/ # endif #endif #ifndef LV_FONT_SIMSUN_16_CJK -# ifdef CONFIG_LV_FONT_SIMSUN_16_CJK -# define LV_FONT_SIMSUN_16_CJK CONFIG_LV_FONT_SIMSUN_16_CJK +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_SIMSUN_16_CJK +# define LV_FONT_SIMSUN_16_CJK CONFIG_LV_FONT_SIMSUN_16_CJK +# else +# define LV_FONT_SIMSUN_16_CJK 0 +# endif # else # define LV_FONT_SIMSUN_16_CJK 0 /*1000 most common CJK radicals*/ # endif @@ -955,15 +1355,23 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Pixel perfect monospace fonts*/ #ifndef LV_FONT_UNSCII_8 -# ifdef CONFIG_LV_FONT_UNSCII_8 -# define LV_FONT_UNSCII_8 CONFIG_LV_FONT_UNSCII_8 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_UNSCII_8 +# define LV_FONT_UNSCII_8 CONFIG_LV_FONT_UNSCII_8 +# else +# define LV_FONT_UNSCII_8 0 +# endif # else # define LV_FONT_UNSCII_8 0 # endif #endif #ifndef LV_FONT_UNSCII_16 -# ifdef CONFIG_LV_FONT_UNSCII_16 -# define LV_FONT_UNSCII_16 CONFIG_LV_FONT_UNSCII_16 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_UNSCII_16 +# define LV_FONT_UNSCII_16 CONFIG_LV_FONT_UNSCII_16 +# else +# define LV_FONT_UNSCII_16 0 +# endif # else # define LV_FONT_UNSCII_16 0 # endif @@ -973,8 +1381,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ *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)*/ #ifndef LV_FONT_CUSTOM_DECLARE -# ifdef CONFIG_LV_FONT_CUSTOM_DECLARE -# define LV_FONT_CUSTOM_DECLARE CONFIG_LV_FONT_CUSTOM_DECLARE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_CUSTOM_DECLARE +# define LV_FONT_CUSTOM_DECLARE CONFIG_LV_FONT_CUSTOM_DECLARE +# else +# define LV_FONT_CUSTOM_DECLARE 0 +# endif # else # define LV_FONT_CUSTOM_DECLARE # endif @@ -982,8 +1394,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Always set a default font*/ #ifndef LV_FONT_DEFAULT -# ifdef CONFIG_LV_FONT_DEFAULT -# define LV_FONT_DEFAULT CONFIG_LV_FONT_DEFAULT +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_DEFAULT +# define LV_FONT_DEFAULT CONFIG_LV_FONT_DEFAULT +# else +# define LV_FONT_DEFAULT 0 +# endif # else # define LV_FONT_DEFAULT &lv_font_montserrat_14 # endif @@ -993,8 +1409,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ *The limit depends on the font size, font face and bpp. *Compiler error will be triggered if a font needs it.*/ #ifndef LV_FONT_FMT_TXT_LARGE -# ifdef CONFIG_LV_FONT_FMT_TXT_LARGE -# define LV_FONT_FMT_TXT_LARGE CONFIG_LV_FONT_FMT_TXT_LARGE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_FMT_TXT_LARGE +# define LV_FONT_FMT_TXT_LARGE CONFIG_LV_FONT_FMT_TXT_LARGE +# else +# define LV_FONT_FMT_TXT_LARGE 0 +# endif # else # define LV_FONT_FMT_TXT_LARGE 0 # endif @@ -1002,8 +1422,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Enables/disables support for compressed fonts.*/ #ifndef LV_USE_FONT_COMPRESSED -# ifdef CONFIG_LV_USE_FONT_COMPRESSED -# define LV_USE_FONT_COMPRESSED CONFIG_LV_USE_FONT_COMPRESSED +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_FONT_COMPRESSED +# define LV_USE_FONT_COMPRESSED CONFIG_LV_USE_FONT_COMPRESSED +# else +# define LV_USE_FONT_COMPRESSED 0 +# endif # else # define LV_USE_FONT_COMPRESSED 0 # endif @@ -1011,8 +1435,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Enable subpixel rendering*/ #ifndef LV_USE_FONT_SUBPX -# ifdef CONFIG_LV_USE_FONT_SUBPX -# define LV_USE_FONT_SUBPX CONFIG_LV_USE_FONT_SUBPX +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_FONT_SUBPX +# define LV_USE_FONT_SUBPX CONFIG_LV_USE_FONT_SUBPX +# else +# define LV_USE_FONT_SUBPX 0 +# endif # else # define LV_USE_FONT_SUBPX 0 # endif @@ -1020,8 +1448,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ #if LV_USE_FONT_SUBPX /*Set the pixel order of the display. Physical order of RGB channels. Doesn't matter with "normal" fonts.*/ #ifndef LV_FONT_SUBPX_BGR -# ifdef CONFIG_LV_FONT_SUBPX_BGR -# define LV_FONT_SUBPX_BGR CONFIG_LV_FONT_SUBPX_BGR +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FONT_SUBPX_BGR +# define LV_FONT_SUBPX_BGR CONFIG_LV_FONT_SUBPX_BGR +# else +# define LV_FONT_SUBPX_BGR 0 +# endif # else # define LV_FONT_SUBPX_BGR 0 /*0: RGB; 1:BGR order*/ # endif @@ -1039,8 +1471,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ * - LV_TXT_ENC_ASCII */ #ifndef LV_TXT_ENC -# ifdef CONFIG_LV_TXT_ENC -# define LV_TXT_ENC CONFIG_LV_TXT_ENC +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_TXT_ENC +# define LV_TXT_ENC CONFIG_LV_TXT_ENC +# else +# define LV_TXT_ENC 0 +# endif # else # define LV_TXT_ENC LV_TXT_ENC_UTF8 # endif @@ -1048,8 +1484,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Can break (wrap) texts on these chars*/ #ifndef LV_TXT_BREAK_CHARS -# ifdef CONFIG_LV_TXT_BREAK_CHARS -# define LV_TXT_BREAK_CHARS CONFIG_LV_TXT_BREAK_CHARS +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_TXT_BREAK_CHARS +# define LV_TXT_BREAK_CHARS CONFIG_LV_TXT_BREAK_CHARS +# else +# define LV_TXT_BREAK_CHARS 0 +# endif # else # define LV_TXT_BREAK_CHARS " ,.;:-_" # endif @@ -1058,8 +1498,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*If a word is at least this long, will break wherever "prettiest" *To disable, set to a value <= 0*/ #ifndef 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 +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_TXT_LINE_BREAK_LONG_LEN +# define LV_TXT_LINE_BREAK_LONG_LEN CONFIG_LV_TXT_LINE_BREAK_LONG_LEN +# else +# define LV_TXT_LINE_BREAK_LONG_LEN 0 +# endif # else # define LV_TXT_LINE_BREAK_LONG_LEN 0 # endif @@ -1068,8 +1512,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Minimum number of characters in a long word to put on a line before a break. *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/ #ifndef 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 +# ifdef LV_KCONFIG_PRESENT +# 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 +# else +# define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 0 +# endif # else # define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3 # endif @@ -1078,8 +1526,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Minimum number of characters in a long word to put on a line after a break. *Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/ #ifndef 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 +# ifdef LV_KCONFIG_PRESENT +# 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 +# else +# define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 0 +# endif # else # define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3 # endif @@ -1087,8 +1539,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*The control character to use for signalling text recoloring.*/ #ifndef LV_TXT_COLOR_CMD -# ifdef CONFIG_LV_TXT_COLOR_CMD -# define LV_TXT_COLOR_CMD CONFIG_LV_TXT_COLOR_CMD +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_TXT_COLOR_CMD +# define LV_TXT_COLOR_CMD CONFIG_LV_TXT_COLOR_CMD +# else +# define LV_TXT_COLOR_CMD 0 +# endif # else # define LV_TXT_COLOR_CMD "#" # endif @@ -1098,8 +1554,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ *The direction will be processed according to the Unicode Bidirectional Algorithm: *https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/ #ifndef LV_USE_BIDI -# ifdef CONFIG_LV_USE_BIDI -# define LV_USE_BIDI CONFIG_LV_USE_BIDI +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_BIDI +# define LV_USE_BIDI CONFIG_LV_USE_BIDI +# else +# define LV_USE_BIDI 0 +# endif # else # define LV_USE_BIDI 0 # endif @@ -1110,8 +1570,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ *`LV_BASE_DIR_RTL` Right-to-Left *`LV_BASE_DIR_AUTO` detect texts base direction*/ #ifndef LV_BIDI_BASE_DIR_DEF -# ifdef CONFIG_LV_BIDI_BASE_DIR_DEF -# define LV_BIDI_BASE_DIR_DEF CONFIG_LV_BIDI_BASE_DIR_DEF +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_BIDI_BASE_DIR_DEF +# define LV_BIDI_BASE_DIR_DEF CONFIG_LV_BIDI_BASE_DIR_DEF +# else +# define LV_BIDI_BASE_DIR_DEF 0 +# endif # else # define LV_BIDI_BASE_DIR_DEF LV_BASE_DIR_AUTO # endif @@ -1121,8 +1585,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Enable Arabic/Persian processing *In these languages characters should be replaced with an other form based on their position in the text*/ #ifndef LV_USE_ARABIC_PERSIAN_CHARS -# ifdef CONFIG_LV_USE_ARABIC_PERSIAN_CHARS -# define LV_USE_ARABIC_PERSIAN_CHARS CONFIG_LV_USE_ARABIC_PERSIAN_CHARS +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_ARABIC_PERSIAN_CHARS +# define LV_USE_ARABIC_PERSIAN_CHARS CONFIG_LV_USE_ARABIC_PERSIAN_CHARS +# else +# define LV_USE_ARABIC_PERSIAN_CHARS 0 +# endif # else # define LV_USE_ARABIC_PERSIAN_CHARS 0 # endif @@ -1135,95 +1603,143 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Documentation of the widgets: https://docs.lvgl.io/latest/en/html/widgets/index.html*/ #ifndef LV_USE_ARC -# ifdef CONFIG_LV_USE_ARC -# define LV_USE_ARC CONFIG_LV_USE_ARC +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_ARC +# define LV_USE_ARC CONFIG_LV_USE_ARC +# else +# define LV_USE_ARC 0 +# endif # else # define LV_USE_ARC 1 # endif #endif #ifndef LV_USE_ANIMIMG -# ifdef CONFIG_LV_USE_ANIMIMG -# define LV_USE_ANIMIMG CONFIG_LV_USE_ANIMIMG +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_ANIMIMG +# define LV_USE_ANIMIMG CONFIG_LV_USE_ANIMIMG +# else +# define LV_USE_ANIMIMG 0 +# endif # else # define LV_USE_ANIMIMG 1 # endif #endif #ifndef LV_USE_BAR -# ifdef CONFIG_LV_USE_BAR -# define LV_USE_BAR CONFIG_LV_USE_BAR +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_BAR +# define LV_USE_BAR CONFIG_LV_USE_BAR +# else +# define LV_USE_BAR 0 +# endif # else # define LV_USE_BAR 1 # endif #endif #ifndef LV_USE_BTN -# ifdef CONFIG_LV_USE_BTN -# define LV_USE_BTN CONFIG_LV_USE_BTN +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_BTN +# define LV_USE_BTN CONFIG_LV_USE_BTN +# else +# define LV_USE_BTN 0 +# endif # else # define LV_USE_BTN 1 # endif #endif #ifndef LV_USE_BTNMATRIX -# ifdef CONFIG_LV_USE_BTNMATRIX -# define LV_USE_BTNMATRIX CONFIG_LV_USE_BTNMATRIX +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_BTNMATRIX +# define LV_USE_BTNMATRIX CONFIG_LV_USE_BTNMATRIX +# else +# define LV_USE_BTNMATRIX 0 +# endif # else # define LV_USE_BTNMATRIX 1 # endif #endif #ifndef LV_USE_CANVAS -# ifdef CONFIG_LV_USE_CANVAS -# define LV_USE_CANVAS CONFIG_LV_USE_CANVAS +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_CANVAS +# define LV_USE_CANVAS CONFIG_LV_USE_CANVAS +# else +# define LV_USE_CANVAS 0 +# endif # else # define LV_USE_CANVAS 1 # endif #endif #ifndef LV_USE_CHECKBOX -# ifdef CONFIG_LV_USE_CHECKBOX -# define LV_USE_CHECKBOX CONFIG_LV_USE_CHECKBOX +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_CHECKBOX +# define LV_USE_CHECKBOX CONFIG_LV_USE_CHECKBOX +# else +# define LV_USE_CHECKBOX 0 +# endif # else # define LV_USE_CHECKBOX 1 # endif #endif #ifndef LV_USE_DROPDOWN -# ifdef CONFIG_LV_USE_DROPDOWN -# define LV_USE_DROPDOWN CONFIG_LV_USE_DROPDOWN +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_DROPDOWN +# define LV_USE_DROPDOWN CONFIG_LV_USE_DROPDOWN +# else +# define LV_USE_DROPDOWN 0 +# endif # else # define LV_USE_DROPDOWN 1 /*Requires: lv_label*/ # endif #endif #ifndef LV_USE_IMG -# ifdef CONFIG_LV_USE_IMG -# define LV_USE_IMG CONFIG_LV_USE_IMG +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_IMG +# define LV_USE_IMG CONFIG_LV_USE_IMG +# else +# define LV_USE_IMG 0 +# endif # else # define LV_USE_IMG 1 /*Requires: lv_label*/ # endif #endif #ifndef LV_USE_LABEL -# ifdef CONFIG_LV_USE_LABEL -# define LV_USE_LABEL CONFIG_LV_USE_LABEL +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_LABEL +# define LV_USE_LABEL CONFIG_LV_USE_LABEL +# else +# define LV_USE_LABEL 0 +# endif # else # define LV_USE_LABEL 1 # endif #endif #if LV_USE_LABEL #ifndef LV_LABEL_TEXT_SELECTION -# ifdef CONFIG_LV_LABEL_TEXT_SELECTION -# define LV_LABEL_TEXT_SELECTION CONFIG_LV_LABEL_TEXT_SELECTION +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_LABEL_TEXT_SELECTION +# define LV_LABEL_TEXT_SELECTION CONFIG_LV_LABEL_TEXT_SELECTION +# else +# define LV_LABEL_TEXT_SELECTION 0 +# endif # else # define LV_LABEL_TEXT_SELECTION 1 /*Enable selecting text of the label*/ # endif #endif #ifndef LV_LABEL_LONG_TXT_HINT -# ifdef CONFIG_LV_LABEL_LONG_TXT_HINT -# define LV_LABEL_LONG_TXT_HINT CONFIG_LV_LABEL_LONG_TXT_HINT +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_LABEL_LONG_TXT_HINT +# define LV_LABEL_LONG_TXT_HINT CONFIG_LV_LABEL_LONG_TXT_HINT +# else +# define LV_LABEL_LONG_TXT_HINT 0 +# endif # else # define LV_LABEL_LONG_TXT_HINT 1 /*Store some extra info in labels to speed up drawing of very long texts*/ # endif @@ -1231,24 +1747,36 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ #endif #ifndef LV_USE_LINE -# ifdef CONFIG_LV_USE_LINE -# define LV_USE_LINE CONFIG_LV_USE_LINE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_LINE +# define LV_USE_LINE CONFIG_LV_USE_LINE +# else +# define LV_USE_LINE 0 +# endif # else # define LV_USE_LINE 1 # endif #endif #ifndef LV_USE_ROLLER -# ifdef CONFIG_LV_USE_ROLLER -# define LV_USE_ROLLER CONFIG_LV_USE_ROLLER +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_ROLLER +# define LV_USE_ROLLER CONFIG_LV_USE_ROLLER +# else +# define LV_USE_ROLLER 0 +# endif # else # define LV_USE_ROLLER 1 /*Requires: lv_label*/ # endif #endif #if LV_USE_ROLLER #ifndef LV_ROLLER_INF_PAGES -# ifdef CONFIG_LV_ROLLER_INF_PAGES -# define LV_ROLLER_INF_PAGES CONFIG_LV_ROLLER_INF_PAGES +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_ROLLER_INF_PAGES +# define LV_ROLLER_INF_PAGES CONFIG_LV_ROLLER_INF_PAGES +# else +# define LV_ROLLER_INF_PAGES 0 +# endif # else # define LV_ROLLER_INF_PAGES 7 /*Number of extra "pages" when the roller is infinite*/ # endif @@ -1256,32 +1784,48 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ #endif #ifndef LV_USE_SLIDER -# ifdef CONFIG_LV_USE_SLIDER -# define LV_USE_SLIDER CONFIG_LV_USE_SLIDER +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_SLIDER +# define LV_USE_SLIDER CONFIG_LV_USE_SLIDER +# else +# define LV_USE_SLIDER 0 +# endif # else # define LV_USE_SLIDER 1 /*Requires: lv_bar*/ # endif #endif #ifndef LV_USE_SWITCH -# ifdef CONFIG_LV_USE_SWITCH -# define LV_USE_SWITCH CONFIG_LV_USE_SWITCH +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_SWITCH +# define LV_USE_SWITCH CONFIG_LV_USE_SWITCH +# else +# define LV_USE_SWITCH 0 +# endif # else # define LV_USE_SWITCH 1 # endif #endif #ifndef LV_USE_TEXTAREA -# ifdef CONFIG_LV_USE_TEXTAREA -# define LV_USE_TEXTAREA CONFIG_LV_USE_TEXTAREA +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_TEXTAREA +# define LV_USE_TEXTAREA CONFIG_LV_USE_TEXTAREA +# else +# define LV_USE_TEXTAREA 0 +# endif # else # define LV_USE_TEXTAREA 1 /*Requires: lv_label*/ # endif #endif #if LV_USE_TEXTAREA != 0 #ifndef LV_TEXTAREA_DEF_PWD_SHOW_TIME -# ifdef CONFIG_LV_TEXTAREA_DEF_PWD_SHOW_TIME -# define LV_TEXTAREA_DEF_PWD_SHOW_TIME CONFIG_LV_TEXTAREA_DEF_PWD_SHOW_TIME +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_TEXTAREA_DEF_PWD_SHOW_TIME +# define LV_TEXTAREA_DEF_PWD_SHOW_TIME CONFIG_LV_TEXTAREA_DEF_PWD_SHOW_TIME +# else +# define LV_TEXTAREA_DEF_PWD_SHOW_TIME 0 +# endif # else # define LV_TEXTAREA_DEF_PWD_SHOW_TIME 1500 /*ms*/ # endif @@ -1289,8 +1833,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ #endif #ifndef LV_USE_TABLE -# ifdef CONFIG_LV_USE_TABLE -# define LV_USE_TABLE CONFIG_LV_USE_TABLE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_TABLE +# define LV_USE_TABLE CONFIG_LV_USE_TABLE +# else +# define LV_USE_TABLE 0 +# endif # else # define LV_USE_TABLE 1 # endif @@ -1304,32 +1852,48 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ * Widgets *----------*/ #ifndef LV_USE_CALENDAR -# ifdef CONFIG_LV_USE_CALENDAR -# define LV_USE_CALENDAR CONFIG_LV_USE_CALENDAR +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_CALENDAR +# define LV_USE_CALENDAR CONFIG_LV_USE_CALENDAR +# else +# define LV_USE_CALENDAR 0 +# endif # else # define LV_USE_CALENDAR 1 # endif #endif #if LV_USE_CALENDAR #ifndef LV_CALENDAR_WEEK_STARTS_MONDAY -# ifdef CONFIG_LV_CALENDAR_WEEK_STARTS_MONDAY -# define LV_CALENDAR_WEEK_STARTS_MONDAY CONFIG_LV_CALENDAR_WEEK_STARTS_MONDAY +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_CALENDAR_WEEK_STARTS_MONDAY +# define LV_CALENDAR_WEEK_STARTS_MONDAY CONFIG_LV_CALENDAR_WEEK_STARTS_MONDAY +# else +# define LV_CALENDAR_WEEK_STARTS_MONDAY 0 +# endif # else # define LV_CALENDAR_WEEK_STARTS_MONDAY 0 # endif #endif # if LV_CALENDAR_WEEK_STARTS_MONDAY #ifndef LV_CALENDAR_DEFAULT_DAY_NAMES -# ifdef CONFIG_LV_CALENDAR_DEFAULT_DAY_NAMES -# define LV_CALENDAR_DEFAULT_DAY_NAMES CONFIG_LV_CALENDAR_DEFAULT_DAY_NAMES +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_CALENDAR_DEFAULT_DAY_NAMES +# define LV_CALENDAR_DEFAULT_DAY_NAMES CONFIG_LV_CALENDAR_DEFAULT_DAY_NAMES +# else +# define LV_CALENDAR_DEFAULT_DAY_NAMES 0 +# endif # else # define LV_CALENDAR_DEFAULT_DAY_NAMES {"Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"} # endif #endif # else #ifndef LV_CALENDAR_DEFAULT_DAY_NAMES -# ifdef CONFIG_LV_CALENDAR_DEFAULT_DAY_NAMES -# define LV_CALENDAR_DEFAULT_DAY_NAMES CONFIG_LV_CALENDAR_DEFAULT_DAY_NAMES +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_CALENDAR_DEFAULT_DAY_NAMES +# define LV_CALENDAR_DEFAULT_DAY_NAMES CONFIG_LV_CALENDAR_DEFAULT_DAY_NAMES +# else +# define LV_CALENDAR_DEFAULT_DAY_NAMES 0 +# endif # else # define LV_CALENDAR_DEFAULT_DAY_NAMES {"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"} # endif @@ -1337,22 +1901,34 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ # endif #ifndef LV_CALENDAR_DEFAULT_MONTH_NAMES -# ifdef CONFIG_LV_CALENDAR_DEFAULT_MONTH_NAMES -# define LV_CALENDAR_DEFAULT_MONTH_NAMES CONFIG_LV_CALENDAR_DEFAULT_MONTH_NAMES +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_CALENDAR_DEFAULT_MONTH_NAMES +# define LV_CALENDAR_DEFAULT_MONTH_NAMES CONFIG_LV_CALENDAR_DEFAULT_MONTH_NAMES +# else +# define LV_CALENDAR_DEFAULT_MONTH_NAMES 0 +# endif # else # define LV_CALENDAR_DEFAULT_MONTH_NAMES {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"} # endif #endif #ifndef LV_USE_CALENDAR_HEADER_ARROW -# ifdef CONFIG_LV_USE_CALENDAR_HEADER_ARROW -# define LV_USE_CALENDAR_HEADER_ARROW CONFIG_LV_USE_CALENDAR_HEADER_ARROW +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_CALENDAR_HEADER_ARROW +# define LV_USE_CALENDAR_HEADER_ARROW CONFIG_LV_USE_CALENDAR_HEADER_ARROW +# else +# define LV_USE_CALENDAR_HEADER_ARROW 0 +# endif # else # define LV_USE_CALENDAR_HEADER_ARROW 1 # endif #endif #ifndef LV_USE_CALENDAR_HEADER_DROPDOWN -# ifdef CONFIG_LV_USE_CALENDAR_HEADER_DROPDOWN -# define LV_USE_CALENDAR_HEADER_DROPDOWN CONFIG_LV_USE_CALENDAR_HEADER_DROPDOWN +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_CALENDAR_HEADER_DROPDOWN +# define LV_USE_CALENDAR_HEADER_DROPDOWN CONFIG_LV_USE_CALENDAR_HEADER_DROPDOWN +# else +# define LV_USE_CALENDAR_HEADER_DROPDOWN 0 +# endif # else # define LV_USE_CALENDAR_HEADER_DROPDOWN 1 # endif @@ -1360,112 +1936,168 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ #endif /*LV_USE_CALENDAR*/ #ifndef LV_USE_CHART -# ifdef CONFIG_LV_USE_CHART -# define LV_USE_CHART CONFIG_LV_USE_CHART +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_CHART +# define LV_USE_CHART CONFIG_LV_USE_CHART +# else +# define LV_USE_CHART 0 +# endif # else # define LV_USE_CHART 1 # endif #endif #ifndef LV_USE_COLORWHEEL -# ifdef CONFIG_LV_USE_COLORWHEEL -# define LV_USE_COLORWHEEL CONFIG_LV_USE_COLORWHEEL +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_COLORWHEEL +# define LV_USE_COLORWHEEL CONFIG_LV_USE_COLORWHEEL +# else +# define LV_USE_COLORWHEEL 0 +# endif # else # define LV_USE_COLORWHEEL 1 # endif #endif #ifndef LV_USE_IMGBTN -# ifdef CONFIG_LV_USE_IMGBTN -# define LV_USE_IMGBTN CONFIG_LV_USE_IMGBTN +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_IMGBTN +# define LV_USE_IMGBTN CONFIG_LV_USE_IMGBTN +# else +# define LV_USE_IMGBTN 0 +# endif # else # define LV_USE_IMGBTN 1 # endif #endif #ifndef LV_USE_KEYBOARD -# ifdef CONFIG_LV_USE_KEYBOARD -# define LV_USE_KEYBOARD CONFIG_LV_USE_KEYBOARD +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_KEYBOARD +# define LV_USE_KEYBOARD CONFIG_LV_USE_KEYBOARD +# else +# define LV_USE_KEYBOARD 0 +# endif # else # define LV_USE_KEYBOARD 1 # endif #endif #ifndef LV_USE_LED -# ifdef CONFIG_LV_USE_LED -# define LV_USE_LED CONFIG_LV_USE_LED +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_LED +# define LV_USE_LED CONFIG_LV_USE_LED +# else +# define LV_USE_LED 0 +# endif # else # define LV_USE_LED 1 # endif #endif #ifndef LV_USE_LIST -# ifdef CONFIG_LV_USE_LIST -# define LV_USE_LIST CONFIG_LV_USE_LIST +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_LIST +# define LV_USE_LIST CONFIG_LV_USE_LIST +# else +# define LV_USE_LIST 0 +# endif # else # define LV_USE_LIST 1 # endif #endif #ifndef LV_USE_METER -# ifdef CONFIG_LV_USE_METER -# define LV_USE_METER CONFIG_LV_USE_METER +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_METER +# define LV_USE_METER CONFIG_LV_USE_METER +# else +# define LV_USE_METER 0 +# endif # else # define LV_USE_METER 1 # endif #endif #ifndef LV_USE_MSGBOX -# ifdef CONFIG_LV_USE_MSGBOX -# define LV_USE_MSGBOX CONFIG_LV_USE_MSGBOX +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_MSGBOX +# define LV_USE_MSGBOX CONFIG_LV_USE_MSGBOX +# else +# define LV_USE_MSGBOX 0 +# endif # else # define LV_USE_MSGBOX 1 # endif #endif #ifndef LV_USE_SPINBOX -# ifdef CONFIG_LV_USE_SPINBOX -# define LV_USE_SPINBOX CONFIG_LV_USE_SPINBOX +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_SPINBOX +# define LV_USE_SPINBOX CONFIG_LV_USE_SPINBOX +# else +# define LV_USE_SPINBOX 0 +# endif # else # define LV_USE_SPINBOX 1 # endif #endif #ifndef LV_USE_SPINNER -# ifdef CONFIG_LV_USE_SPINNER -# define LV_USE_SPINNER CONFIG_LV_USE_SPINNER +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_SPINNER +# define LV_USE_SPINNER CONFIG_LV_USE_SPINNER +# else +# define LV_USE_SPINNER 0 +# endif # else # define LV_USE_SPINNER 1 # endif #endif #ifndef LV_USE_TABVIEW -# ifdef CONFIG_LV_USE_TABVIEW -# define LV_USE_TABVIEW CONFIG_LV_USE_TABVIEW +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_TABVIEW +# define LV_USE_TABVIEW CONFIG_LV_USE_TABVIEW +# else +# define LV_USE_TABVIEW 0 +# endif # else # define LV_USE_TABVIEW 1 # endif #endif #ifndef LV_USE_TILEVIEW -# ifdef CONFIG_LV_USE_TILEVIEW -# define LV_USE_TILEVIEW CONFIG_LV_USE_TILEVIEW +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_TILEVIEW +# define LV_USE_TILEVIEW CONFIG_LV_USE_TILEVIEW +# else +# define LV_USE_TILEVIEW 0 +# endif # else # define LV_USE_TILEVIEW 1 # endif #endif #ifndef LV_USE_WIN -# ifdef CONFIG_LV_USE_WIN -# define LV_USE_WIN CONFIG_LV_USE_WIN +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_WIN +# define LV_USE_WIN CONFIG_LV_USE_WIN +# else +# define LV_USE_WIN 0 +# endif # else # define LV_USE_WIN 1 # endif #endif #ifndef LV_USE_SPAN -# ifdef CONFIG_LV_USE_SPAN -# define LV_USE_SPAN CONFIG_LV_USE_SPAN +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_SPAN +# define LV_USE_SPAN CONFIG_LV_USE_SPAN +# else +# define LV_USE_SPAN 0 +# endif # else # define LV_USE_SPAN 1 # endif @@ -1473,8 +2105,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ #if LV_USE_SPAN /*A line text can contain maximum num of span descriptor */ #ifndef LV_SPAN_SNIPPET_STACK_SIZE -# ifdef CONFIG_LV_SPAN_SNIPPET_STACK_SIZE -# define LV_SPAN_SNIPPET_STACK_SIZE CONFIG_LV_SPAN_SNIPPET_STACK_SIZE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_SPAN_SNIPPET_STACK_SIZE +# define LV_SPAN_SNIPPET_STACK_SIZE CONFIG_LV_SPAN_SNIPPET_STACK_SIZE +# else +# define LV_SPAN_SNIPPET_STACK_SIZE 0 +# endif # else # define LV_SPAN_SNIPPET_STACK_SIZE 64 # endif @@ -1487,8 +2123,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*A simple, impressive and very complete theme*/ #ifndef LV_USE_THEME_DEFAULT -# ifdef CONFIG_LV_USE_THEME_DEFAULT -# define LV_USE_THEME_DEFAULT CONFIG_LV_USE_THEME_DEFAULT +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_THEME_DEFAULT +# define LV_USE_THEME_DEFAULT CONFIG_LV_USE_THEME_DEFAULT +# else +# define LV_USE_THEME_DEFAULT 0 +# endif # else # define LV_USE_THEME_DEFAULT 1 # endif @@ -1497,8 +2137,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*0: Light mode; 1: Dark mode*/ #ifndef LV_THEME_DEFAULT_DARK -# ifdef CONFIG_LV_THEME_DEFAULT_DARK -# define LV_THEME_DEFAULT_DARK CONFIG_LV_THEME_DEFAULT_DARK +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_THEME_DEFAULT_DARK +# define LV_THEME_DEFAULT_DARK CONFIG_LV_THEME_DEFAULT_DARK +# else +# define LV_THEME_DEFAULT_DARK 0 +# endif # else # define LV_THEME_DEFAULT_DARK 0 # endif @@ -1506,8 +2150,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*1: Enable grow on press*/ #ifndef LV_THEME_DEFAULT_GROW -# ifdef CONFIG_LV_THEME_DEFAULT_GROW -# define LV_THEME_DEFAULT_GROW CONFIG_LV_THEME_DEFAULT_GROW +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_THEME_DEFAULT_GROW +# define LV_THEME_DEFAULT_GROW CONFIG_LV_THEME_DEFAULT_GROW +# else +# define LV_THEME_DEFAULT_GROW 0 +# endif # else # define LV_THEME_DEFAULT_GROW 1 # endif @@ -1515,8 +2163,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Default transition time in [ms]*/ #ifndef LV_THEME_DEFAULT_TRANSITON_TIME -# ifdef CONFIG_LV_THEME_DEFAULT_TRANSITON_TIME -# define LV_THEME_DEFAULT_TRANSITON_TIME CONFIG_LV_THEME_DEFAULT_TRANSITON_TIME +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_THEME_DEFAULT_TRANSITON_TIME +# define LV_THEME_DEFAULT_TRANSITON_TIME CONFIG_LV_THEME_DEFAULT_TRANSITON_TIME +# else +# define LV_THEME_DEFAULT_TRANSITON_TIME 0 +# endif # else # define LV_THEME_DEFAULT_TRANSITON_TIME 80 # endif @@ -1525,8 +2177,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*A very simple theme that is a good starting point for a custom theme*/ #ifndef LV_USE_THEME_BASIC -# ifdef CONFIG_LV_USE_THEME_BASIC -# define LV_USE_THEME_BASIC CONFIG_LV_USE_THEME_BASIC +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_THEME_BASIC +# define LV_USE_THEME_BASIC CONFIG_LV_USE_THEME_BASIC +# else +# define LV_USE_THEME_BASIC 0 +# endif # else # define LV_USE_THEME_BASIC 1 # endif @@ -1534,8 +2190,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*A theme designed for monochrome displays*/ #ifndef LV_USE_THEME_MONO -# ifdef CONFIG_LV_USE_THEME_MONO -# define LV_USE_THEME_MONO CONFIG_LV_USE_THEME_MONO +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_THEME_MONO +# define LV_USE_THEME_MONO CONFIG_LV_USE_THEME_MONO +# else +# define LV_USE_THEME_MONO 0 +# endif # else # define LV_USE_THEME_MONO 1 # endif @@ -1547,8 +2207,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*A layout similar to Flexbox in CSS.*/ #ifndef LV_USE_FLEX -# ifdef CONFIG_LV_USE_FLEX -# define LV_USE_FLEX CONFIG_LV_USE_FLEX +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_FLEX +# define LV_USE_FLEX CONFIG_LV_USE_FLEX +# else +# define LV_USE_FLEX 0 +# endif # else # define LV_USE_FLEX 1 # endif @@ -1556,8 +2220,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*A layout similar to Grid in CSS.*/ #ifndef LV_USE_GRID -# ifdef CONFIG_LV_USE_GRID -# define LV_USE_GRID CONFIG_LV_USE_GRID +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_GRID +# define LV_USE_GRID CONFIG_LV_USE_GRID +# else +# define LV_USE_GRID 0 +# endif # else # define LV_USE_GRID 1 # endif @@ -1570,8 +2238,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*File system interfaces for common APIs *To enable set a driver letter for that API*/ #ifndef LV_USE_FS_STDIO -# ifdef CONFIG_LV_USE_FS_STDIO -# define LV_USE_FS_STDIO CONFIG_LV_USE_FS_STDIO +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_FS_STDIO +# define LV_USE_FS_STDIO CONFIG_LV_USE_FS_STDIO +# else +# define LV_USE_FS_STDIO 0 +# endif # else # define LV_USE_FS_STDIO '\0' /*Uses fopen, fread, etc*/ # endif @@ -1579,8 +2251,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ //#define LV_FS_STDIO_PATH "/home/john/" /*Set the working directory. If commented it will be "./" */ #ifndef LV_USE_FS_POSIX -# ifdef CONFIG_LV_USE_FS_POSIX -# define LV_USE_FS_POSIX CONFIG_LV_USE_FS_POSIX +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_FS_POSIX +# define LV_USE_FS_POSIX CONFIG_LV_USE_FS_POSIX +# else +# define LV_USE_FS_POSIX 0 +# endif # else # define LV_USE_FS_POSIX '\0' /*Uses open, read, etc*/ # endif @@ -1588,8 +2264,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ //#define LV_FS_POSIX_PATH "/home/john/" /*Set the working directory. If commented it will be "./" */ #ifndef LV_USE_FS_FATFS -# ifdef CONFIG_LV_USE_FS_FATFS -# define LV_USE_FS_FATFS CONFIG_LV_USE_FS_FATFS +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_FS_FATFS +# define LV_USE_FS_FATFS CONFIG_LV_USE_FS_FATFS +# else +# define LV_USE_FS_FATFS 0 +# endif # else # define LV_USE_FS_FATFS '\0' /*Uses f_open, f_read, etc*/ # endif @@ -1597,8 +2277,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*PNG decoder library*/ #ifndef LV_USE_PNG -# ifdef CONFIG_LV_USE_PNG -# define LV_USE_PNG CONFIG_LV_USE_PNG +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_PNG +# define LV_USE_PNG CONFIG_LV_USE_PNG +# else +# define LV_USE_PNG 0 +# endif # else # define LV_USE_PNG 0 # endif @@ -1606,8 +2290,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*BMP decoder library*/ #ifndef LV_USE_BMP -# ifdef CONFIG_LV_USE_BMP -# define LV_USE_BMP CONFIG_LV_USE_BMP +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_BMP +# define LV_USE_BMP CONFIG_LV_USE_BMP +# else +# define LV_USE_BMP 0 +# endif # else # define LV_USE_BMP 0 # endif @@ -1616,8 +2304,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /* JPG + split JPG decoder library. * Split JPG is a custom format optimized for embedded systems. */ #ifndef LV_USE_SJPG -# ifdef CONFIG_LV_USE_SJPG -# define LV_USE_SJPG CONFIG_LV_USE_SJPG +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_SJPG +# define LV_USE_SJPG CONFIG_LV_USE_SJPG +# else +# define LV_USE_SJPG 0 +# endif # else # define LV_USE_SJPG 0 # endif @@ -1625,8 +2317,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*GIF decoder library*/ #ifndef LV_USE_GIF -# ifdef CONFIG_LV_USE_GIF -# define LV_USE_GIF CONFIG_LV_USE_GIF +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_GIF +# define LV_USE_GIF CONFIG_LV_USE_GIF +# else +# define LV_USE_GIF 0 +# endif # else # define LV_USE_GIF 0 # endif @@ -1634,8 +2330,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*QR code library*/ #ifndef LV_USE_QRCODE -# ifdef CONFIG_LV_USE_QRCODE -# define LV_USE_QRCODE CONFIG_LV_USE_QRCODE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_QRCODE +# define LV_USE_QRCODE CONFIG_LV_USE_QRCODE +# else +# define LV_USE_QRCODE 0 +# endif # else # define LV_USE_QRCODE 0 # endif @@ -1643,8 +2343,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*FreeType library*/ #ifndef LV_USE_FREETYPE -# ifdef CONFIG_LV_USE_FREETYPE -# define LV_USE_FREETYPE CONFIG_LV_USE_FREETYPE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_USE_FREETYPE +# define LV_USE_FREETYPE CONFIG_LV_USE_FREETYPE +# else +# define LV_USE_FREETYPE 0 +# endif # else # define LV_USE_FREETYPE 0 # endif @@ -1652,8 +2356,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ #if LV_USE_FREETYPE /*Memory used by FreeType to cache characters [bytes] (-1: no caching)*/ #ifndef LV_FREETYPE_CACHE_SIZE -# ifdef CONFIG_LV_FREETYPE_CACHE_SIZE -# define LV_FREETYPE_CACHE_SIZE CONFIG_LV_FREETYPE_CACHE_SIZE +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_FREETYPE_CACHE_SIZE +# define LV_FREETYPE_CACHE_SIZE CONFIG_LV_FREETYPE_CACHE_SIZE +# else +# define LV_FREETYPE_CACHE_SIZE 0 +# endif # else # define LV_FREETYPE_CACHE_SIZE (16 * 1024) # endif @@ -1667,8 +2375,12 @@ e.g. "stm32f769xx.h" or "stm32f429xx.h"*/ /*Enable the examples to be built with the library*/ #ifndef LV_BUILD_EXAMPLES -# ifdef CONFIG_LV_BUILD_EXAMPLES -# define LV_BUILD_EXAMPLES CONFIG_LV_BUILD_EXAMPLES +# ifdef LV_KCONFIG_PRESENT +# ifdef CONFIG_LV_BUILD_EXAMPLES +# define LV_BUILD_EXAMPLES CONFIG_LV_BUILD_EXAMPLES +# else +# define LV_BUILD_EXAMPLES 0 +# endif # else # define LV_BUILD_EXAMPLES 1 # endif