2016-06-08 13:25:08 +08:00
|
|
|
/**
|
|
|
|
* @file lv_conf.h
|
2021-06-14 19:51:45 +08:00
|
|
|
* Configuration file for v8.1.0-dev
|
2016-06-08 13:25:08 +08:00
|
|
|
*/
|
|
|
|
|
2018-10-05 16:38:49 +08:00
|
|
|
/*
|
2019-04-04 13:06:24 +08:00
|
|
|
* COPY THIS FILE AS `lv_conf.h` NEXT TO the `lvgl` FOLDER
|
2018-10-05 16:38:49 +08:00
|
|
|
*/
|
|
|
|
|
|
|
|
#if 0 /*Set it to "1" to enable content*/
|
2017-01-02 22:00:21 +08:00
|
|
|
|
2017-11-20 04:54:07 +08:00
|
|
|
#ifndef LV_CONF_H
|
|
|
|
#define LV_CONF_H
|
2021-03-15 02:03:27 +08:00
|
|
|
/*clang-format off*/
|
2019-02-25 13:50:20 +08:00
|
|
|
|
2019-06-07 06:08:48 +08:00
|
|
|
#include <stdint.h>
|
|
|
|
|
2021-02-14 21:56:34 +08:00
|
|
|
|
2019-04-04 13:06:24 +08:00
|
|
|
/*====================
|
2021-02-04 21:46:11 +08:00
|
|
|
COLOR SETTINGS
|
2019-04-04 13:06:24 +08:00
|
|
|
*====================*/
|
2019-02-25 13:50:20 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Color depth: 1 (1 byte per pixel), 8 (RGB332), 16 (RGB565), 32 (ARGB8888)*/
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_COLOR_DEPTH 32
|
2019-02-25 13:50:20 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Swap the 2 bytes of RGB565 color. Useful if the display has a 8 bit interface (e.g. SPI)*/
|
2019-04-04 13:06:24 +08:00
|
|
|
#define LV_COLOR_16_SWAP 0
|
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Enable more complex drawing routines to manage screens transparency.
|
2021-06-08 03:22:59 +08:00
|
|
|
*Can be used if the UI is above another layer, e.g. an OSD menu or video player.
|
2021-03-15 02:03:27 +08:00
|
|
|
*Requires `LV_COLOR_DEPTH = 32` colors and the screen's `bg_opa` should be set to non LV_OPA_COVER value*/
|
2019-04-04 13:06:24 +08:00
|
|
|
#define LV_COLOR_SCREEN_TRANSP 0
|
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*Images pixels with this color will not be drawn if they are chroma keyed)*/
|
2021-02-23 22:13:14 +08:00
|
|
|
#define LV_COLOR_CHROMA_KEY lv_color_hex(0x00ff00) /*pure green*/
|
2019-06-07 05:44:30 +08:00
|
|
|
|
2019-04-04 13:06:24 +08:00
|
|
|
/*=========================
|
2021-02-04 21:46:11 +08:00
|
|
|
MEMORY SETTINGS
|
2019-04-04 13:06:24 +08:00
|
|
|
*=========================*/
|
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*1: use custom malloc/free, 0: use the built-in `lv_mem_alloc()` and `lv_mem_free()`*/
|
2019-04-04 13:06:24 +08:00
|
|
|
#define LV_MEM_CUSTOM 0
|
2017-11-26 20:13:45 +08:00
|
|
|
#if LV_MEM_CUSTOM == 0
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Size of the memory available for `lv_mem_alloc()` in bytes (>= 2kB)*/
|
|
|
|
# define LV_MEM_SIZE (32U * 1024U) /*[bytes]*/
|
2019-04-04 13:06:24 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Set an address for the memory pool instead of allocating it as a normal array. Can be in external SRAM too.*/
|
2021-02-04 21:46:11 +08:00
|
|
|
# define LV_MEM_ADR 0 /*0: unused*/
|
2017-11-26 20:13:45 +08:00
|
|
|
#else /*LV_MEM_CUSTOM*/
|
2019-01-28 23:01:59 +08:00
|
|
|
# define LV_MEM_CUSTOM_INCLUDE <stdlib.h> /*Header for the dynamic memory function*/
|
2021-03-01 03:42:48 +08:00
|
|
|
# define LV_MEM_CUSTOM_ALLOC malloc
|
|
|
|
# define LV_MEM_CUSTOM_FREE free
|
|
|
|
# define LV_MEM_CUSTOM_REALLOC realloc
|
2017-12-08 02:27:13 +08:00
|
|
|
#endif /*LV_MEM_CUSTOM*/
|
2017-11-20 04:54:07 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Use the standard `memcpy` and `memset` instead of LVGL's own functions. (Might or might not be faster).*/
|
2020-08-04 15:19:25 +08:00
|
|
|
#define LV_MEMCPY_MEMSET_STD 0
|
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*====================
|
|
|
|
HAL SETTINGS
|
|
|
|
*====================*/
|
2019-04-04 13:06:24 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Default display refresh period. LVG will redraw changed ares with this period time*/
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_DISP_DEF_REFR_PERIOD 30 /*[ms]*/
|
2019-04-04 13:06:24 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Input device read period in milliseconds*/
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_INDEV_DEF_READ_PERIOD 30 /*[ms]*/
|
2019-04-04 13:06:24 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*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()`)*/
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_TICK_CUSTOM 0
|
|
|
|
#if LV_TICK_CUSTOM
|
|
|
|
#define LV_TICK_CUSTOM_INCLUDE "Arduino.h" /*Header for the system time function*/
|
|
|
|
#define LV_TICK_CUSTOM_SYS_TIME_EXPR (millis()) /*Expression evaluating to current system time in ms*/
|
|
|
|
#endif /*LV_TICK_CUSTOM*/
|
2020-01-17 08:24:08 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*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)*/
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_DPI_DEF 130 /*[px/inch]*/
|
2017-11-20 04:54:07 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*=======================
|
|
|
|
* FEATURE CONFIGURATION
|
|
|
|
*=======================*/
|
2019-06-21 00:45:23 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*-------------
|
|
|
|
* Drawing
|
|
|
|
*-----------*/
|
2019-06-21 00:45:23 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Enable complex draw engine.
|
|
|
|
*Required to draw shadow, gradient, rounded corners, circles, arc, skew lines, image transformations or any masks*/
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_DRAW_COMPLEX 1
|
|
|
|
#if LV_DRAW_COMPLEX != 0
|
2019-04-04 13:06:24 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Allow buffering some shadow calculation.
|
|
|
|
*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*/
|
2020-03-31 17:06:57 +08:00
|
|
|
#define LV_SHADOW_CACHE_SIZE 0
|
2021-02-04 21:46:11 +08:00
|
|
|
#endif /*LV_DRAW_COMPLEX*/
|
2020-08-04 15:19:25 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*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)
|
|
|
|
*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.
|
|
|
|
*0: to disable caching*/
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_IMG_CACHE_DEF_SIZE 0
|
2020-05-13 03:29:16 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Maximum buffer size to allocate for rotation. Only used if software rotation is enabled in the display driver.*/
|
2021-02-19 22:49:04 +08:00
|
|
|
#define LV_DISP_ROT_MAX_BUF (10*1024)
|
2021-02-14 21:56:34 +08:00
|
|
|
/*-------------
|
|
|
|
* GPU
|
|
|
|
*-----------*/
|
|
|
|
|
|
|
|
/*Use STM32's DMA2D (aka Chrom Art) GPU*/
|
|
|
|
#define LV_USE_GPU_STM32_DMA2D 0
|
|
|
|
#if LV_USE_GPU_STM32_DMA2D
|
|
|
|
/*Must be defined to include path of CMSIS header of target processor
|
2021-03-15 02:03:27 +08:00
|
|
|
e.g. "stm32f769xx.h" or "stm32f429xx.h"*/
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_GPU_DMA2D_CMSIS_INCLUDE
|
|
|
|
#endif
|
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Use NXP's PXP GPU iMX RTxxx platforms*/
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_USE_GPU_NXP_PXP 0
|
|
|
|
#if LV_USE_GPU_NXP_PXP
|
|
|
|
/*1: Add default bare metal and FreeRTOS interrupt handling routines for PXP (lv_gpu_nxp_pxp_osa.c)
|
2021-03-16 23:42:01 +08:00
|
|
|
* and call lv_gpu_nxp_pxp_init() automatically during lv_init(). Note that symbol SDK_OS_FREE_RTOS
|
2021-02-14 21:56:34 +08:00
|
|
|
* has to be defined in order to use FreeRTOS OSA, otherwise bare-metal implementation is selected.
|
|
|
|
*0: lv_gpu_nxp_pxp_init() has to be called manually before lv_init()
|
2021-03-15 02:03:27 +08:00
|
|
|
*/
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_USE_GPU_NXP_PXP_AUTO_INIT 0
|
|
|
|
#endif
|
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Use NXP's VG-Lite GPU iMX RTxxx platforms*/
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_USE_GPU_NXP_VG_LITE 0
|
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*-------------
|
|
|
|
* Logging
|
|
|
|
*-----------*/
|
2019-04-04 13:06:24 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*Enable the log module*/
|
2021-03-19 00:38:39 +08:00
|
|
|
#define LV_USE_LOG 0
|
2021-02-04 21:46:11 +08:00
|
|
|
#if LV_USE_LOG
|
PXP support for NXP RTxxx MCUs (#1702)
* PXP: Added basic PXP acceleration
PXP accelerated features:
- fill (+ opacity)
- BLIT (+ opacity)
- recoloring (+ opacity)
- color keying (+ opacity)
Recoloring + color keying simultaneously not supported.
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Added abstraction for interrupt handling
Previous imlpementation used IRQ polling on PXP, which doesn't allow
real CPU offload. Therefore added set of callbacks for interrupt
handling that should be implemented by user, with possible RTOS
integration.
Default/example implementation of callbacks for bare metal and FreeRTOS
provided (lv_gpu_nxp_pxp_osa.c), enabled by
LV_USE_GPU_NXP_PXP_DEFAULT_OSA switch, accesible via pxp_default_cfg
structure.
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Optimized cache flushing
Previous implementation flushed areas of (LCD width * object height)
size. Cache flush is expensive operation and flushing line by line,
smallest possible area, boost performance by shortening time spent on
cache flushes.
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Added documentation for NXP PXP accelerator
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: added missing extern c in header files
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Fixed ifdefs - Removed LV_USE_GPU, fixed internal config
LV_USE_GPU is not intended as a global GPU enable switch. It's used only
for gpu_blend_cb and gpu_fill_cb callbacks, which are obsolete. This
patch removes LV_USE_GPU dependency for PXP code, so it's enabled only
with LV_USE_GPU_NXP_PXP symbol.
Added missing symbols to internal conf, so automatic testd can pass
build step.
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Default OSA changed to PXP auto-initialization
Auto init feature added so if user run FreeRTOS or bare-metal, no PXP
Init code is required. Renamed symbol to be more clear.
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Documentation moved to docs repo
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Fixed alpha configuration
- Coverity issue: AS blend config used uninitialized structure. No
impact on functionality, as blend module is not used (porter-duff blends
in this case)
- Alpha config fixed - swapped alpha values produced different result
from SW render
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
2020-09-23 15:57:38 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*How important log should be added:
|
|
|
|
*LV_LOG_LEVEL_TRACE A lot of logs to give detailed information
|
|
|
|
*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_ERROR Only critical issue, when the system may fail
|
|
|
|
*LV_LOG_LEVEL_USER Only logs added by the user
|
|
|
|
*LV_LOG_LEVEL_NONE Do not log anything*/
|
2021-02-04 21:46:11 +08:00
|
|
|
# define LV_LOG_LEVEL LV_LOG_LEVEL_WARN
|
PXP support for NXP RTxxx MCUs (#1702)
* PXP: Added basic PXP acceleration
PXP accelerated features:
- fill (+ opacity)
- BLIT (+ opacity)
- recoloring (+ opacity)
- color keying (+ opacity)
Recoloring + color keying simultaneously not supported.
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Added abstraction for interrupt handling
Previous imlpementation used IRQ polling on PXP, which doesn't allow
real CPU offload. Therefore added set of callbacks for interrupt
handling that should be implemented by user, with possible RTOS
integration.
Default/example implementation of callbacks for bare metal and FreeRTOS
provided (lv_gpu_nxp_pxp_osa.c), enabled by
LV_USE_GPU_NXP_PXP_DEFAULT_OSA switch, accesible via pxp_default_cfg
structure.
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Optimized cache flushing
Previous implementation flushed areas of (LCD width * object height)
size. Cache flush is expensive operation and flushing line by line,
smallest possible area, boost performance by shortening time spent on
cache flushes.
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Added documentation for NXP PXP accelerator
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: added missing extern c in header files
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Fixed ifdefs - Removed LV_USE_GPU, fixed internal config
LV_USE_GPU is not intended as a global GPU enable switch. It's used only
for gpu_blend_cb and gpu_fill_cb callbacks, which are obsolete. This
patch removes LV_USE_GPU dependency for PXP code, so it's enabled only
with LV_USE_GPU_NXP_PXP symbol.
Added missing symbols to internal conf, so automatic testd can pass
build step.
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Default OSA changed to PXP auto-initialization
Auto init feature added so if user run FreeRTOS or bare-metal, no PXP
Init code is required. Renamed symbol to be more clear.
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Documentation moved to docs repo
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Fixed alpha configuration
- Coverity issue: AS blend config used uninitialized structure. No
impact on functionality, as blend module is not used (porter-duff blends
in this case)
- Alpha config fixed - swapped alpha values produced different result
from SW render
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
2020-09-23 15:57:38 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*1: Print the log with 'printf';
|
|
|
|
*0: User need to register a callback with `lv_log_register_print_cb()`*/
|
2021-03-19 00:38:39 +08:00
|
|
|
# define LV_LOG_PRINTF 0
|
2021-03-01 03:42:48 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Enable/disable LV_LOG_TRACE in modules that produces a huge number of logs*/
|
2021-03-01 19:03:46 +08:00
|
|
|
# define LV_LOG_TRACE_MEM 1
|
|
|
|
# define LV_LOG_TRACE_TIMER 1
|
|
|
|
# define LV_LOG_TRACE_INDEV 1
|
|
|
|
# define LV_LOG_TRACE_DISP_REFR 1
|
|
|
|
# define LV_LOG_TRACE_EVENT 1
|
|
|
|
# define LV_LOG_TRACE_OBJ_CREATE 1
|
|
|
|
# define LV_LOG_TRACE_LAYOUT 1
|
|
|
|
# define LV_LOG_TRACE_ANIM 1
|
2021-03-01 03:42:48 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
#endif /*LV_USE_LOG*/
|
PXP support for NXP RTxxx MCUs (#1702)
* PXP: Added basic PXP acceleration
PXP accelerated features:
- fill (+ opacity)
- BLIT (+ opacity)
- recoloring (+ opacity)
- color keying (+ opacity)
Recoloring + color keying simultaneously not supported.
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Added abstraction for interrupt handling
Previous imlpementation used IRQ polling on PXP, which doesn't allow
real CPU offload. Therefore added set of callbacks for interrupt
handling that should be implemented by user, with possible RTOS
integration.
Default/example implementation of callbacks for bare metal and FreeRTOS
provided (lv_gpu_nxp_pxp_osa.c), enabled by
LV_USE_GPU_NXP_PXP_DEFAULT_OSA switch, accesible via pxp_default_cfg
structure.
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Optimized cache flushing
Previous implementation flushed areas of (LCD width * object height)
size. Cache flush is expensive operation and flushing line by line,
smallest possible area, boost performance by shortening time spent on
cache flushes.
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Added documentation for NXP PXP accelerator
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: added missing extern c in header files
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Fixed ifdefs - Removed LV_USE_GPU, fixed internal config
LV_USE_GPU is not intended as a global GPU enable switch. It's used only
for gpu_blend_cb and gpu_fill_cb callbacks, which are obsolete. This
patch removes LV_USE_GPU dependency for PXP code, so it's enabled only
with LV_USE_GPU_NXP_PXP symbol.
Added missing symbols to internal conf, so automatic testd can pass
build step.
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Default OSA changed to PXP auto-initialization
Auto init feature added so if user run FreeRTOS or bare-metal, no PXP
Init code is required. Renamed symbol to be more clear.
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Documentation moved to docs repo
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
* PXP: Fixed alpha configuration
- Coverity issue: AS blend config used uninitialized structure. No
impact on functionality, as blend module is not used (porter-duff blends
in this case)
- Alpha config fixed - swapped alpha values produced different result
from SW render
Signed-off-by: Jozef Bastek <jozef.bastek@nxp.com>
2020-09-23 15:57:38 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*-------------
|
|
|
|
* Asserts
|
|
|
|
*-----------*/
|
2019-04-04 13:06:24 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*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*/
|
|
|
|
#define LV_USE_ASSERT_NULL 1 /*Check if the parameter is NULL. (Very fast, recommended)*/
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_USE_ASSERT_MALLOC 1 /*Checks is the memory is successfully allocated or no. (Very fast, recommended)*/
|
2021-03-19 00:38:39 +08:00
|
|
|
#define LV_USE_ASSERT_STYLE 0 /*Check if the styles are properly initialized. (Very fast, recommended)*/
|
|
|
|
#define LV_USE_ASSERT_MEM_INTEGRITY 0 /*Check the integrity of `lv_mem` after critical operations. (Slow)*/
|
|
|
|
#define LV_USE_ASSERT_OBJ 0 /*Check the object's type and existence (e.g. not deleted). (Slow)*/
|
2020-02-27 22:07:18 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*Add a custom handler when assert happens e.g. to restart the MCU*/
|
2021-02-15 05:07:38 +08:00
|
|
|
#define LV_ASSERT_HANDLER_INCLUDE <stdint.h>
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_ASSERT_HANDLER while(1); /*Halt by default*/
|
2020-05-13 03:29:16 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*-------------
|
|
|
|
* Others
|
|
|
|
*-----------*/
|
2019-04-04 13:06:24 +08:00
|
|
|
|
2021-02-14 21:56:34 +08:00
|
|
|
/*1: Show CPU usage and FPS count in the right bottom corner*/
|
|
|
|
#define LV_USE_PERF_MONITOR 0
|
|
|
|
|
2021-02-28 22:01:28 +08:00
|
|
|
/*1: Show the used memory and the memory fragmentation in the left bottom corner
|
|
|
|
* Requires LV_MEM_CUSTOM = 0*/
|
|
|
|
#define LV_USE_MEM_MONITOR 0
|
|
|
|
|
2021-03-20 01:05:33 +08:00
|
|
|
/*1: Draw random colored rectangles over the redrawn areas*/
|
|
|
|
#define LV_USE_REFR_DEBUG 0
|
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*Change the built in (v)snprintf functions*/
|
|
|
|
#define LV_SPRINTF_CUSTOM 0
|
|
|
|
#if LV_SPRINTF_CUSTOM
|
|
|
|
# define LV_SPRINTF_INCLUDE <stdio.h>
|
|
|
|
# define lv_snprintf snprintf
|
|
|
|
# define lv_vsnprintf vsnprintf
|
|
|
|
#else /*LV_SPRINTF_CUSTOM*/
|
|
|
|
# define LV_SPRINTF_USE_FLOAT 0
|
|
|
|
#endif /*LV_SPRINTF_CUSTOM*/
|
2019-04-04 13:06:24 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_USE_USER_DATA 1
|
2019-06-21 00:43:03 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Garbage Collector settings
|
|
|
|
*Used if lvgl is binded to higher level language and the memory is managed by that language*/
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_ENABLE_GC 0
|
|
|
|
#if LV_ENABLE_GC != 0
|
|
|
|
# define LV_GC_INCLUDE "gc.h" /*Include Garbage Collector related things*/
|
2021-03-15 02:03:27 +08:00
|
|
|
#endif /*LV_ENABLE_GC*/
|
2019-05-14 12:34:20 +08:00
|
|
|
|
2021-07-19 20:46:28 +08:00
|
|
|
/*1: Enable API to take snapshot for object*/
|
|
|
|
#define LV_USE_SNAPSHOT 1
|
|
|
|
|
2019-04-04 13:06:24 +08:00
|
|
|
/*=====================
|
2021-02-04 21:46:11 +08:00
|
|
|
* COMPILER SETTINGS
|
2019-04-04 13:06:24 +08:00
|
|
|
*====================*/
|
2020-06-24 06:16:36 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*For big endian systems set to 1*/
|
2020-06-24 06:16:36 +08:00
|
|
|
#define LV_BIG_ENDIAN_SYSTEM 0
|
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Define a custom attribute to `lv_tick_inc` function*/
|
2019-04-04 13:06:24 +08:00
|
|
|
#define LV_ATTRIBUTE_TICK_INC
|
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Define a custom attribute to `lv_timer_handler` function*/
|
2021-03-03 12:28:43 +08:00
|
|
|
#define LV_ATTRIBUTE_TIMER_HANDLER
|
2019-04-04 13:06:24 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Define a custom attribute to `lv_disp_flush_ready` function*/
|
2020-03-27 15:40:15 +08:00
|
|
|
#define LV_ATTRIBUTE_FLUSH_READY
|
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Required alignment size for buffers*/
|
2020-09-15 00:01:58 +08:00
|
|
|
#define LV_ATTRIBUTE_MEM_ALIGN_SIZE
|
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*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)))*/
|
2019-04-22 11:50:24 +08:00
|
|
|
#define LV_ATTRIBUTE_MEM_ALIGN
|
2019-04-20 03:20:51 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Attribute to mark large constant arrays for example font's bitmaps*/
|
2019-06-05 21:23:16 +08:00
|
|
|
#define LV_ATTRIBUTE_LARGE_CONST
|
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Complier prefix for a big array declaration in RAM*/
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_ATTRIBUTE_LARGE_RAM_ARRAY
|
2020-04-29 15:01:26 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Place performance critical functions into a faster memory (e.g RAM)*/
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_ATTRIBUTE_FAST_MEM
|
2019-10-04 17:26:33 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Prefix variables that are used in GPU accelerated operations, often these need to be placed in RAM sections that are DMA accessible*/
|
2020-06-08 15:40:50 +08:00
|
|
|
#define LV_ATTRIBUTE_DMA
|
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*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.*/
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_EXPORT_CONST_INT(int_value) struct _silence_gcc_warning /*The default value just prevents GCC warning*/
|
2019-09-27 09:28:44 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*Extend the default -32k..32k coordinate range to -4M..4M by using int32_t for coordinates instead of int16_t*/
|
|
|
|
#define LV_USE_LARGE_COORD 0
|
2019-09-27 09:28:44 +08:00
|
|
|
|
2017-11-26 20:13:45 +08:00
|
|
|
/*==================
|
2021-02-04 21:46:11 +08:00
|
|
|
* FONT USAGE
|
2017-11-26 20:13:45 +08:00
|
|
|
*===================*/
|
2018-02-24 00:07:02 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Montserrat fonts with ASCII range and some symbols using bpp = 4
|
2021-04-02 15:46:06 +08:00
|
|
|
*https://fonts.google.com/specimen/Montserrat*/
|
2020-09-14 16:43:14 +08:00
|
|
|
#define LV_FONT_MONTSERRAT_8 0
|
|
|
|
#define LV_FONT_MONTSERRAT_10 0
|
2020-04-06 16:47:35 +08:00
|
|
|
#define LV_FONT_MONTSERRAT_12 0
|
2020-07-08 14:42:32 +08:00
|
|
|
#define LV_FONT_MONTSERRAT_14 1
|
|
|
|
#define LV_FONT_MONTSERRAT_16 0
|
2020-04-06 16:47:35 +08:00
|
|
|
#define LV_FONT_MONTSERRAT_18 0
|
|
|
|
#define LV_FONT_MONTSERRAT_20 0
|
|
|
|
#define LV_FONT_MONTSERRAT_22 0
|
|
|
|
#define LV_FONT_MONTSERRAT_24 0
|
|
|
|
#define LV_FONT_MONTSERRAT_26 0
|
|
|
|
#define LV_FONT_MONTSERRAT_28 0
|
|
|
|
#define LV_FONT_MONTSERRAT_30 0
|
|
|
|
#define LV_FONT_MONTSERRAT_32 0
|
2020-04-14 20:45:35 +08:00
|
|
|
#define LV_FONT_MONTSERRAT_34 0
|
|
|
|
#define LV_FONT_MONTSERRAT_36 0
|
|
|
|
#define LV_FONT_MONTSERRAT_38 0
|
|
|
|
#define LV_FONT_MONTSERRAT_40 0
|
|
|
|
#define LV_FONT_MONTSERRAT_42 0
|
|
|
|
#define LV_FONT_MONTSERRAT_44 0
|
|
|
|
#define LV_FONT_MONTSERRAT_46 0
|
|
|
|
#define LV_FONT_MONTSERRAT_48 0
|
2018-07-26 04:57:36 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Demonstrate special features*/
|
2020-04-06 16:47:35 +08:00
|
|
|
#define LV_FONT_MONTSERRAT_12_SUBPX 0
|
|
|
|
#define LV_FONT_MONTSERRAT_28_COMPRESSED 0 /*bpp = 3*/
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_FONT_DEJAVU_16_PERSIAN_HEBREW 0 /*Hebrew, Arabic, Perisan letters and all their forms*/
|
2020-04-29 14:29:45 +08:00
|
|
|
#define LV_FONT_SIMSUN_16_CJK 0 /*1000 most common CJK radicals*/
|
2019-11-25 19:47:23 +08:00
|
|
|
|
2021-04-02 15:48:02 +08:00
|
|
|
/*Pixel perfect monospace fonts*/
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_FONT_UNSCII_8 0
|
|
|
|
#define LV_FONT_UNSCII_16 0
|
2019-06-26 20:52:41 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Optionally declare custom fonts here.
|
|
|
|
*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)*/
|
2018-07-07 17:26:24 +08:00
|
|
|
#define LV_FONT_CUSTOM_DECLARE
|
|
|
|
|
2021-02-26 23:12:30 +08:00
|
|
|
/*Always set a default font*/
|
|
|
|
#define LV_FONT_DEFAULT &lv_font_montserrat_14
|
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Enable handling large font and/or fonts with a lot of characters.
|
|
|
|
*The limit depends on the font size, font face and bpp.
|
|
|
|
*Compiler error will be triggered if a font needs it.*/
|
2019-07-05 12:11:49 +08:00
|
|
|
#define LV_FONT_FMT_TXT_LARGE 0
|
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Enables/disables support for compressed fonts.*/
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_USE_FONT_COMPRESSED 0
|
2020-07-17 06:56:58 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Enable subpixel rendering*/
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_USE_FONT_SUBPX 0
|
2020-07-21 22:06:09 +08:00
|
|
|
#if LV_USE_FONT_SUBPX
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Set the pixel order of the display. Physical order of RGB channels. Doesn't matter with "normal" fonts.*/
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_FONT_SUBPX_BGR 0 /*0: RGB; 1:BGR order*/
|
2020-07-21 22:06:09 +08:00
|
|
|
#endif
|
2019-11-25 19:47:23 +08:00
|
|
|
|
2019-04-04 13:06:24 +08:00
|
|
|
/*=================
|
2021-02-04 21:46:11 +08:00
|
|
|
* TEXT SETTINGS
|
2019-04-04 13:06:24 +08:00
|
|
|
*=================*/
|
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/**
|
|
|
|
* Select a character encoding for strings.
|
2019-04-23 12:42:26 +08:00
|
|
|
* Your IDE or editor should have the same character encoding
|
|
|
|
* - LV_TXT_ENC_UTF8
|
2019-04-24 12:13:50 +08:00
|
|
|
* - LV_TXT_ENC_ASCII
|
2021-03-15 02:03:27 +08:00
|
|
|
*/
|
2019-04-23 12:42:26 +08:00
|
|
|
#define LV_TXT_ENC LV_TXT_ENC_UTF8
|
|
|
|
|
2019-04-04 13:06:24 +08:00
|
|
|
/*Can break (wrap) texts on these chars*/
|
|
|
|
#define LV_TXT_BREAK_CHARS " ,.;:-_"
|
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*If a word is at least this long, will break wherever "prettiest"
|
|
|
|
*To disable, set to a value <= 0*/
|
2020-02-17 13:44:56 +08:00
|
|
|
#define LV_TXT_LINE_BREAK_LONG_LEN 0
|
2019-10-08 22:29:40 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Minimum number of characters in a long word to put on a line before a break.
|
|
|
|
*Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/
|
2019-07-24 00:08:25 +08:00
|
|
|
#define LV_TXT_LINE_BREAK_LONG_PRE_MIN_LEN 3
|
2019-10-08 22:29:40 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Minimum number of characters in a long word to put on a line after a break.
|
|
|
|
*Depends on LV_TXT_LINE_BREAK_LONG_LEN.*/
|
2019-07-24 00:08:25 +08:00
|
|
|
#define LV_TXT_LINE_BREAK_LONG_POST_MIN_LEN 3
|
2019-11-18 22:30:14 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*The control character to use for signalling text recoloring.*/
|
2019-11-18 22:30:14 +08:00
|
|
|
#define LV_TXT_COLOR_CMD "#"
|
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Support bidirectional texts. Allows mixing Left-to-Right and Right-to-Left texts.
|
|
|
|
*The direction will be processed according to the Unicode Bidirectioanl Algorithm:
|
2021-04-02 15:46:06 +08:00
|
|
|
*https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_USE_BIDI 0
|
2019-10-08 22:26:55 +08:00
|
|
|
#if LV_USE_BIDI
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Set the default direction. Supported values:
|
2021-05-20 02:55:44 +08:00
|
|
|
*`LV_BASE_DIR_LTR` Left-to-Right
|
|
|
|
*`LV_BASE_DIR_RTL` Right-to-Left
|
|
|
|
*`LV_BASE_DIR_AUTO` detect texts base direction*/
|
|
|
|
#define LV_BIDI_BASE_DIR_DEF LV_BASE_DIR_AUTO
|
2019-10-08 22:26:55 +08:00
|
|
|
#endif
|
2019-07-24 00:08:25 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Enable Arabic/Persian processing
|
|
|
|
*In these languages characters should be replaced with an other form based on their position in the text*/
|
2020-04-17 16:34:12 +08:00
|
|
|
#define LV_USE_ARABIC_PERSIAN_CHARS 0
|
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*==================
|
|
|
|
* WIDGET USAGE
|
2020-11-20 18:55:50 +08:00
|
|
|
*================*/
|
|
|
|
|
2021-04-02 15:46:06 +08:00
|
|
|
/*Documentation of the widgets: https://docs.lvgl.io/latest/en/html/widgets/index.html*/
|
2020-11-20 18:55:50 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_USE_ARC 1
|
2019-04-04 13:06:24 +08:00
|
|
|
|
2021-05-07 20:50:48 +08:00
|
|
|
#define LV_USE_ANIMIMG 1
|
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_USE_BAR 1
|
2017-11-26 20:13:45 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_USE_BTN 1
|
2017-01-02 22:00:21 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_USE_BTNMATRIX 1
|
2018-06-08 16:26:10 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_USE_CANVAS 1
|
2017-04-24 22:16:36 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_USE_CHECKBOX 1
|
2017-04-24 22:16:36 +08:00
|
|
|
|
2016-06-08 13:25:08 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_USE_DROPDOWN 1 /*Requires: lv_label*/
|
2017-08-23 20:23:07 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_USE_IMG 1 /*Requires: lv_label*/
|
2018-11-26 02:40:19 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_USE_LABEL 1
|
|
|
|
#if LV_USE_LABEL
|
2021-05-13 21:39:06 +08:00
|
|
|
# define LV_LABEL_TEXT_SELECTION 1 /*Enable selecting text of the label*/
|
2021-02-04 21:46:11 +08:00
|
|
|
# define LV_LABEL_LONG_TXT_HINT 1 /*Store some extra info in labels to speed up drawing of very long texts*/
|
2019-04-04 22:54:54 +08:00
|
|
|
#endif
|
2017-04-24 22:16:36 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_USE_LINE 1
|
|
|
|
|
|
|
|
#define LV_USE_ROLLER 1 /*Requires: lv_label*/
|
|
|
|
#if LV_USE_ROLLER
|
|
|
|
# define LV_ROLLER_INF_PAGES 7 /*Number of extra "pages" when the roller is infinite*/
|
2019-04-04 13:06:24 +08:00
|
|
|
#endif
|
2017-04-24 22:16:36 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_USE_SLIDER 1 /*Requires: lv_bar*/
|
2016-06-08 13:25:08 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_USE_SWITCH 1
|
2016-09-30 19:35:54 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_USE_TEXTAREA 1 /*Requires: lv_label*/
|
|
|
|
#if LV_USE_TEXTAREA != 0
|
|
|
|
# define LV_TEXTAREA_DEF_PWD_SHOW_TIME 1500 /*ms*/
|
2019-04-04 13:06:24 +08:00
|
|
|
#endif
|
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_USE_TABLE 1
|
2019-06-15 23:21:02 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*==================
|
|
|
|
* EXTRA COMPONENTS
|
|
|
|
*==================*/
|
2019-06-15 23:21:02 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*-----------
|
|
|
|
* Widgets
|
|
|
|
*----------*/
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_USE_CALENDAR 1
|
|
|
|
#if LV_USE_CALENDAR
|
|
|
|
# define LV_CALENDAR_WEEK_STARTS_MONDAY 0
|
|
|
|
# if LV_CALENDAR_WEEK_STARTS_MONDAY
|
|
|
|
# define LV_CALENDAR_DEFAULT_DAY_NAMES {"Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"}
|
|
|
|
# else
|
|
|
|
# define LV_CALENDAR_DEFAULT_DAY_NAMES {"Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"}
|
|
|
|
# endif
|
|
|
|
|
|
|
|
# define LV_CALENDAR_DEFAULT_MONTH_NAMES {"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"}
|
2021-02-28 21:17:33 +08:00
|
|
|
# define LV_USE_CALENDAR_HEADER_ARROW 1
|
|
|
|
# define LV_USE_CALENDAR_HEADER_DROPDOWN 1
|
2021-02-14 21:56:34 +08:00
|
|
|
#endif /*LV_USE_CALENDAR*/
|
2019-06-15 23:21:02 +08:00
|
|
|
|
2021-05-03 03:59:04 +08:00
|
|
|
#define LV_USE_CHART 1
|
|
|
|
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_USE_COLORWHEEL 1
|
2018-12-14 00:41:59 +08:00
|
|
|
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_USE_IMGBTN 1
|
2016-09-30 19:35:54 +08:00
|
|
|
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_USE_KEYBOARD 1
|
2020-11-20 17:36:05 +08:00
|
|
|
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_USE_LED 1
|
2019-11-01 07:57:20 +08:00
|
|
|
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_USE_LIST 1
|
2018-09-21 20:16:10 +08:00
|
|
|
|
2021-05-03 03:59:04 +08:00
|
|
|
#define LV_USE_METER 1
|
|
|
|
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_USE_MSGBOX 1
|
2018-09-07 02:57:59 +08:00
|
|
|
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_USE_SPINBOX 1
|
2016-09-30 19:35:54 +08:00
|
|
|
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_USE_SPINNER 1
|
2017-04-24 22:16:36 +08:00
|
|
|
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_USE_TABVIEW 1
|
2017-04-24 22:16:36 +08:00
|
|
|
|
2021-02-14 21:56:34 +08:00
|
|
|
#define LV_USE_TILEVIEW 1
|
|
|
|
|
|
|
|
#define LV_USE_WIN 1
|
2017-05-15 15:14:48 +08:00
|
|
|
|
2021-05-13 23:42:33 +08:00
|
|
|
#define LV_USE_SPAN 1
|
|
|
|
#if LV_USE_SPAN
|
|
|
|
/*A line text can contain maximum num of span descriptor */
|
|
|
|
# define LV_SPAN_SNIPPET_STACK_SIZE 64
|
|
|
|
#endif
|
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*-----------
|
|
|
|
* Themes
|
|
|
|
*----------*/
|
2021-03-15 02:03:27 +08:00
|
|
|
/*A simple, impressive and very complete theme*/
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_USE_THEME_DEFAULT 1
|
|
|
|
#if LV_USE_THEME_DEFAULT
|
2021-02-17 20:42:31 +08:00
|
|
|
|
2021-04-28 16:11:26 +08:00
|
|
|
/*0: Light mode; 1: Dark mode*/
|
|
|
|
# define LV_THEME_DEFAULT_DARK 0
|
2021-02-17 20:42:31 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*1: Enable grow on press*/
|
2021-03-31 16:18:24 +08:00
|
|
|
# define LV_THEME_DEFAULT_GROW 1
|
2017-02-06 17:07:25 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*Default transition time in [ms]*/
|
|
|
|
# define LV_THEME_DEFAULT_TRANSITON_TIME 80
|
|
|
|
#endif /*LV_USE_THEME_DEFAULT*/
|
|
|
|
|
2021-03-31 03:07:17 +08:00
|
|
|
/*An very simple them that is a good starting point for a custom theme*/
|
2021-03-20 01:07:58 +08:00
|
|
|
#define LV_USE_THEME_BASIC 1
|
|
|
|
|
2021-05-26 18:21:12 +08:00
|
|
|
/*A theme designed for monochrome displays*/
|
|
|
|
#define LV_USE_THEME_MONO 1
|
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*-----------
|
|
|
|
* Layouts
|
|
|
|
*----------*/
|
2021-03-31 03:07:17 +08:00
|
|
|
|
|
|
|
/*A layout similar to Flexbox in CSS.*/
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_USE_FLEX 1
|
2021-03-31 03:07:17 +08:00
|
|
|
|
|
|
|
/*A layout similar to Grid in CSS.*/
|
2021-02-04 21:46:11 +08:00
|
|
|
#define LV_USE_GRID 1
|
|
|
|
|
|
|
|
/*==================
|
|
|
|
* EXAMPLES
|
|
|
|
*==================*/
|
2017-01-02 22:00:21 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*Enable the examples to be built with the library*/
|
|
|
|
#define LV_BUILD_EXAMPLES 1
|
2017-12-21 07:19:59 +08:00
|
|
|
|
2018-12-20 07:01:24 +08:00
|
|
|
/*--END OF LV_CONF_H--*/
|
|
|
|
|
2017-01-02 22:00:21 +08:00
|
|
|
#endif /*LV_CONF_H*/
|
|
|
|
|
2018-10-05 20:44:17 +08:00
|
|
|
#endif /*End of "Content enable"*/
|