2016-06-08 13:25:08 +08:00
|
|
|
/**
|
|
|
|
* @file lv_conf.h
|
2022-07-07 14:40:07 +08:00
|
|
|
* Configuration file for v9.0.0-dev
|
2016-06-08 13:25:08 +08:00
|
|
|
*/
|
|
|
|
|
2018-10-05 16:38:49 +08:00
|
|
|
/*
|
2021-08-09 17:16:12 +08:00
|
|
|
* Copy this file as `lv_conf.h`
|
|
|
|
* 1. simply next to the `lvgl` folder
|
|
|
|
* 2. or any other places and
|
|
|
|
* - define `LV_CONF_INCLUDE_SIMPLE`
|
|
|
|
* - add the path as include path
|
2018-10-05 16:38:49 +08:00
|
|
|
*/
|
|
|
|
|
2021-08-09 17:16:12 +08:00
|
|
|
/* clang-format off */
|
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
|
2019-02-25 13:50:20 +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
|
|
|
|
2023-07-05 19:05:19 +08:00
|
|
|
/*Color depth: 8 (A8), 16 (RGB565), 24 (RGB888), 32 (XRGB8888)*/
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_COLOR_DEPTH 16
|
2019-02-25 13:50:20 +08:00
|
|
|
|
2019-04-04 13:06:24 +08:00
|
|
|
/*=========================
|
2022-07-19 19:31:42 +08:00
|
|
|
STDLIB WRAPPER SETTINGS
|
2019-04-04 13:06:24 +08:00
|
|
|
*=========================*/
|
|
|
|
|
2023-07-05 19:05:19 +08:00
|
|
|
/* Possible values
|
2023-09-27 18:23:40 +08:00
|
|
|
* - LV_STDLIB_BUILTIN: LVGL's built in implementation
|
|
|
|
* - LV_STDLIB_CLIB: Standard C functions, like malloc, strlen, etc
|
|
|
|
* - LV_STDLIB_MICROPYTHON: MicroPython implementation
|
2023-11-10 20:41:00 +08:00
|
|
|
* - LV_STDLIB_RTTHREAD: RT-Thread implementation
|
2023-09-27 18:23:40 +08:00
|
|
|
* - LV_STDLIB_CUSTOM: Implement the functions externally
|
2023-07-05 19:05:19 +08:00
|
|
|
*/
|
|
|
|
#define LV_USE_STDLIB_MALLOC LV_STDLIB_BUILTIN
|
|
|
|
#define LV_USE_STDLIB_STRING LV_STDLIB_BUILTIN
|
|
|
|
#define LV_USE_STDLIB_SPRINTF LV_STDLIB_BUILTIN
|
|
|
|
|
|
|
|
|
|
|
|
#if LV_USE_STDLIB_MALLOC == LV_STDLIB_BUILTIN
|
2022-07-19 19:31:42 +08:00
|
|
|
/*Size of the memory available for `lv_malloc()` in bytes (>= 2kB)*/
|
2023-07-05 19:05:19 +08:00
|
|
|
#define LV_MEM_SIZE (256 * 1024U) /*[bytes]*/
|
2021-11-22 16:52:26 +08:00
|
|
|
|
2022-10-26 16:36:26 +08:00
|
|
|
/*Size of the memory expand for `lv_malloc()` in bytes*/
|
|
|
|
#define LV_MEM_POOL_EXPAND_SIZE 0
|
|
|
|
|
2021-11-22 16:52:26 +08:00
|
|
|
/*Set an address for the memory pool instead of allocating it as a normal array. Can be in external SRAM too.*/
|
|
|
|
#define LV_MEM_ADR 0 /*0: unused*/
|
|
|
|
/*Instead of an address give a memory allocator that will be called to get a memory pool for LVGL. E.g. my_malloc*/
|
|
|
|
#if LV_MEM_ADR == 0
|
2022-05-05 02:58:09 +08:00
|
|
|
#undef LV_MEM_POOL_INCLUDE
|
|
|
|
#undef LV_MEM_POOL_ALLOC
|
2021-11-22 16:52:26 +08:00
|
|
|
#endif
|
2023-07-05 19:05:19 +08:00
|
|
|
#endif /*LV_USE_MALLOC == LV_STDLIB_BUILTIN*/
|
2021-08-18 03:33:32 +08:00
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*====================
|
|
|
|
HAL SETTINGS
|
|
|
|
*====================*/
|
2019-04-04 13:06:24 +08:00
|
|
|
|
2023-02-21 03:50:58 +08:00
|
|
|
/*Default display refresh, input device read and animation step period.*/
|
|
|
|
#define LV_DEF_REFR_PERIOD 33 /*[ms]*/
|
|
|
|
|
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-10-13 00:15:05 +08:00
|
|
|
#define LV_DPI_DEF 130 /*[px/inch]*/
|
2017-11-20 04:54:07 +08:00
|
|
|
|
2022-07-19 19:31:42 +08:00
|
|
|
/*========================
|
2023-07-05 19:05:19 +08:00
|
|
|
* RENDERING CONFIGURATION
|
2022-07-19 19:31:42 +08:00
|
|
|
*========================*/
|
2023-08-26 04:47:59 +08:00
|
|
|
|
2023-08-19 07:42:37 +08:00
|
|
|
/*Align the stride of all layers and images to this bytes*/
|
|
|
|
#define LV_DRAW_BUF_STRIDE_ALIGN 1
|
|
|
|
|
|
|
|
/*Align the start address of draw_buf addresses to this bytes*/
|
|
|
|
#define LV_DRAW_BUF_ALIGN 4
|
|
|
|
|
2023-07-05 19:05:19 +08:00
|
|
|
#define LV_USE_DRAW_SW 1
|
|
|
|
#if LV_USE_DRAW_SW == 1
|
|
|
|
/* Set the number of draw unit.
|
|
|
|
* > 1 requires an operating system enabled in `LV_USE_OS`
|
2023-08-14 22:49:30 +08:00
|
|
|
* > 1 means multiply threads will render the screen in parallel */
|
2023-07-05 19:05:19 +08:00
|
|
|
#define LV_DRAW_SW_DRAW_UNIT_CNT 1
|
2022-07-19 19:31:42 +08:00
|
|
|
|
|
|
|
/* If a widget has `style_opa < 255` (not `bg_opa`, `text_opa` etc) or not NORMAL blend mode
|
|
|
|
* it is buffered into a "simple" layer before rendering. The widget can be buffered in smaller chunks.
|
|
|
|
* "Transformed layers" (if `transform_angle/zoom` are set) use larger buffers
|
|
|
|
* and can't be drawn in chunks. */
|
|
|
|
|
|
|
|
/*The target buffer size for simple layer chunks.*/
|
|
|
|
#define LV_DRAW_SW_LAYER_SIMPLE_BUF_SIZE (24 * 1024) /*[bytes]*/
|
2019-06-21 00:45:23 +08:00
|
|
|
|
2023-07-05 19:05:19 +08:00
|
|
|
/* 0: use a simple renderer capable of drawing only simple rectangles with gradient, images, texts, and straight lines only
|
|
|
|
* 1: use a complex renderer capable of drawing rounded corners, shadow, skew lines, and arcs too */
|
|
|
|
#define LV_DRAW_SW_COMPLEX 1
|
|
|
|
|
|
|
|
#if LV_DRAW_SW_COMPLEX == 1
|
|
|
|
/*Allow buffering some shadow calculation.
|
|
|
|
*LV_DRAW_SW_SHADOW_CACHE_SIZE is the max. shadow size to buffer, where shadow size is `shadow_width + radius`
|
|
|
|
*Caching has LV_DRAW_SW_SHADOW_CACHE_SIZE^2 RAM cost*/
|
|
|
|
#define LV_DRAW_SW_SHADOW_CACHE_SIZE 0
|
|
|
|
|
|
|
|
/* Set number of maximally cached circle data.
|
|
|
|
* The circumference of 1/4 circle are saved for anti-aliasing
|
|
|
|
* radius * 4 bytes are used per circle (the most often used radiuses are saved)
|
|
|
|
* 0: to disable caching */
|
|
|
|
#define LV_DRAW_SW_CIRCLE_CACHE_SIZE 4
|
2022-07-19 19:31:42 +08:00
|
|
|
#endif
|
2023-10-19 16:13:17 +08:00
|
|
|
|
|
|
|
#define LV_USE_DRAW_SW_ASM LV_DRAW_SW_ASM_NONE
|
|
|
|
|
|
|
|
#if LV_USE_DRAW_SW_ASM == LV_DRAW_SW_ASM_CUSTOM
|
|
|
|
#define LV_DRAW_SW_ASM_CUSTOM_INCLUDE ""
|
|
|
|
#endif
|
2022-07-19 19:31:42 +08:00
|
|
|
#endif
|
2021-08-09 17:16:12 +08:00
|
|
|
|
2023-09-20 18:32:24 +08:00
|
|
|
/* Use NXP's VG-Lite GPU on iMX RTxxx platforms. */
|
|
|
|
#define LV_USE_DRAW_VGLITE 0
|
|
|
|
|
|
|
|
/* Use NXP's PXP on iMX RTxxx platforms. */
|
|
|
|
#define LV_USE_DRAW_PXP 0
|
|
|
|
|
2023-12-12 18:43:21 +08:00
|
|
|
/* Use Renesas Dave2D on RA platforms. */
|
|
|
|
#define LV_USE_DRAW_DAVE2D 0
|
|
|
|
|
2023-11-18 22:33:58 +08:00
|
|
|
/* Draw using cached SDL textures*/
|
|
|
|
#define LV_USE_DRAW_SDL 0
|
|
|
|
|
2023-12-18 21:17:42 +08:00
|
|
|
/* Use VG-Lite GPU. */
|
|
|
|
#define LV_USE_DRAW_VG_LITE 0
|
|
|
|
|
|
|
|
#if LV_USE_DRAW_VG_LITE
|
|
|
|
/* Enbale VG-Lite custom external 'gpu_init()' function */
|
|
|
|
#define LV_VG_LITE_USE_GPU_INIT 0
|
|
|
|
|
|
|
|
/* Enable VG-Lite assert. */
|
|
|
|
#define LV_VG_LITE_USE_ASSERT 0
|
|
|
|
#endif
|
|
|
|
|
2023-07-05 19:05:19 +08:00
|
|
|
/*=================
|
|
|
|
* OPERATING SYSTEM
|
|
|
|
*=================*/
|
|
|
|
/*Select an operating system to use. Possible options:
|
|
|
|
* - LV_OS_NONE
|
|
|
|
* - LV_OS_PTHREAD
|
|
|
|
* - LV_OS_FREERTOS
|
|
|
|
* - LV_OS_CMSIS_RTOS2
|
2023-11-03 17:54:11 +08:00
|
|
|
* - LV_OS_RTTHREAD
|
2023-11-10 20:21:30 +08:00
|
|
|
* - LV_OS_WINDOWS
|
2023-07-05 19:05:19 +08:00
|
|
|
* - LV_OS_CUSTOM */
|
|
|
|
#define LV_USE_OS LV_OS_NONE
|
|
|
|
|
|
|
|
#if LV_USE_OS == LV_OS_CUSTOM
|
|
|
|
#define LV_OS_CUSTOM_INCLUDE <stdint.h>
|
2021-02-14 21:56:34 +08:00
|
|
|
#endif
|
|
|
|
|
2022-07-19 19:31:42 +08:00
|
|
|
/*=======================
|
|
|
|
* FEATURE CONFIGURATION
|
|
|
|
*=======================*/
|
|
|
|
|
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-10-13 00:15:05 +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-11-22 16:52:26 +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*/
|
|
|
|
#define LV_LOG_LEVEL LV_LOG_LEVEL_WARN
|
|
|
|
|
|
|
|
/*1: Print the log with 'printf';
|
|
|
|
*0: User need to register a callback with `lv_log_register_print_cb()`*/
|
|
|
|
#define LV_LOG_PRINTF 0
|
|
|
|
|
2022-08-17 19:17:37 +08:00
|
|
|
/*1: Enable print timestamp;
|
|
|
|
*0: Disable print timestamp*/
|
|
|
|
#define LV_LOG_USE_TIMESTAMP 1
|
|
|
|
|
2023-10-12 05:30:53 +08:00
|
|
|
/*1: Print file and line number of the log;
|
|
|
|
*0: Do not print file and line number of the log*/
|
|
|
|
#define LV_LOG_USE_FILE_LINE 1
|
|
|
|
|
2021-11-22 16:52:26 +08:00
|
|
|
/*Enable/disable LV_LOG_TRACE in modules that produces a huge number of logs*/
|
|
|
|
#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
|
2023-09-25 23:16:22 +08:00
|
|
|
#define LV_LOG_TRACE_CACHE 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-10-13 00:15:05 +08:00
|
|
|
#define LV_ASSERT_HANDLER_INCLUDE <stdint.h>
|
|
|
|
#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
|
|
|
/*-------------
|
2023-07-05 19:05:19 +08:00
|
|
|
* Debug
|
2021-02-04 21:46:11 +08:00
|
|
|
*-----------*/
|
2019-04-04 13:06:24 +08:00
|
|
|
|
2023-07-05 19:05:19 +08:00
|
|
|
/*1: Draw random colored rectangles over the redrawn areas*/
|
|
|
|
#define LV_USE_REFR_DEBUG 0
|
|
|
|
|
|
|
|
/*1: Draw a red overlay for ARGB layers and a green overlay for RGB layers*/
|
|
|
|
#define LV_USE_LAYER_DEBUG 0
|
|
|
|
|
|
|
|
/*1: Draw overlays with different colors for each draw_unit's tasks.
|
|
|
|
*Also add the index number of the draw unit on white background.
|
|
|
|
*For layers add the index number of the draw unit on black background.*/
|
|
|
|
#define LV_USE_PARALLEL_DRAW_DEBUG 0
|
|
|
|
|
|
|
|
/*------------------
|
|
|
|
* STATUS MONITORING
|
|
|
|
*------------------*/
|
|
|
|
|
2023-05-01 15:56:53 +08:00
|
|
|
/*1: Show CPU usage and FPS count
|
2023-05-02 16:40:13 +08:00
|
|
|
* Requires `LV_USE_SYSMON = 1`*/
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_PERF_MONITOR 0
|
2021-11-05 20:27:40 +08:00
|
|
|
#if LV_USE_PERF_MONITOR
|
2021-11-22 16:52:26 +08:00
|
|
|
#define LV_USE_PERF_MONITOR_POS LV_ALIGN_BOTTOM_RIGHT
|
2023-05-02 16:40:13 +08:00
|
|
|
|
|
|
|
/*0: Displays performance data on the screen, 1: Prints performance data using log.*/
|
|
|
|
#define LV_USE_PERF_MONITOR_LOG_MODE 0
|
2021-11-05 20:27:40 +08:00
|
|
|
#endif
|
2021-02-14 21:56:34 +08:00
|
|
|
|
2021-11-29 18:42:08 +08:00
|
|
|
/*1: Show the used memory and the memory fragmentation
|
2023-05-01 15:56:53 +08:00
|
|
|
* Requires `LV_USE_BUILTIN_MALLOC = 1`
|
2023-05-02 16:40:13 +08:00
|
|
|
* Requires `LV_USE_SYSMON = 1`*/
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_MEM_MONITOR 0
|
2021-11-29 18:42:08 +08:00
|
|
|
#if LV_USE_MEM_MONITOR
|
2021-11-22 16:52:26 +08:00
|
|
|
#define LV_USE_MEM_MONITOR_POS LV_ALIGN_BOTTOM_LEFT
|
2021-11-05 20:27:40 +08:00
|
|
|
#endif
|
2021-02-28 22:01:28 +08:00
|
|
|
|
2023-07-05 19:05:19 +08:00
|
|
|
/*-------------
|
|
|
|
* Others
|
|
|
|
*-----------*/
|
2021-03-20 01:05:33 +08:00
|
|
|
|
2022-07-19 19:31:42 +08:00
|
|
|
/*Maximum buffer size to allocate for rotation.
|
|
|
|
*Only used if software rotation is enabled in the display driver.*/
|
2023-09-19 04:57:30 +08:00
|
|
|
#define LV_DISPLAY_ROT_MAX_BUF (10*1024)
|
2019-04-04 13:06:24 +08:00
|
|
|
|
2023-08-19 07:42:37 +08:00
|
|
|
#define LV_ENABLE_GLOBAL_CUSTOM 0
|
|
|
|
#if LV_ENABLE_GLOBAL_CUSTOM
|
|
|
|
/*Header to include for the custom 'lv_global' function"*/
|
|
|
|
#define LV_GLOBAL_CUSTOM_INCLUDE <stdint.h>
|
|
|
|
#endif
|
2019-05-14 12:34:20 +08:00
|
|
|
|
2023-09-15 05:23:26 +08:00
|
|
|
/*Default cache size in bytes.
|
2023-09-20 16:30:04 +08:00
|
|
|
*Used by image decoders such as `lv_lodepng` to keep the decoded image in the memory.
|
2023-09-15 05:23:26 +08:00
|
|
|
*Data larger than the size of the cache also can be allocated but
|
|
|
|
*will be dropped immediately after usage.*/
|
|
|
|
#define LV_CACHE_DEF_SIZE 0
|
2022-07-19 19:31:42 +08:00
|
|
|
|
|
|
|
/*Number of stops allowed per gradient. Increase this to allow more stops.
|
|
|
|
*This adds (sizeof(lv_color_t) + 1) bytes per additional stop*/
|
2023-10-25 01:17:42 +08:00
|
|
|
#define LV_GRADIENT_MAX_STOPS 2
|
2022-07-19 19:31:42 +08:00
|
|
|
|
|
|
|
/* Adjust color mix functions rounding. GPUs might calculate color mix (blending) differently.
|
|
|
|
* 0: round down, 64: round up from x.75, 128: round up from half, 192: round up from x.25, 254: round up */
|
2023-10-25 01:17:42 +08:00
|
|
|
#define LV_COLOR_MIX_ROUND_OFS 0
|
2023-08-15 13:31:33 +08:00
|
|
|
|
|
|
|
/* Add 2 x 32 bit variables to each lv_obj_t to speed up getting style properties */
|
2023-10-25 01:17:42 +08:00
|
|
|
#define LV_OBJ_STYLE_CACHE 0
|
2023-09-25 16:58:36 +08:00
|
|
|
|
|
|
|
/* Add `id` field to `lv_obj_t` */
|
2023-10-25 01:17:42 +08:00
|
|
|
#define LV_USE_OBJ_ID 0
|
2023-09-25 16:58:36 +08:00
|
|
|
|
|
|
|
/* Use lvgl builtin method for obj ID */
|
2023-10-25 01:17:42 +08:00
|
|
|
#define LV_USE_OBJ_ID_BUILTIN 0
|
2022-07-19 19:31:42 +08:00
|
|
|
|
2023-10-26 15:39:30 +08:00
|
|
|
/*Use obj property set/get API*/
|
|
|
|
#define LV_USE_OBJ_PROPERTY 0
|
|
|
|
|
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*/
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_BIG_ENDIAN_SYSTEM 0
|
2020-06-24 06:16:36 +08:00
|
|
|
|
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
|
|
|
|
2023-09-19 04:57:30 +08:00
|
|
|
/*Define a custom attribute to `lv_display_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*/
|
2021-10-15 17:34:16 +08:00
|
|
|
#define LV_ATTRIBUTE_MEM_ALIGN_SIZE 1
|
2020-09-15 00:01:58 +08:00
|
|
|
|
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
|
|
|
|
|
2022-01-17 21:10:23 +08:00
|
|
|
/*Compiler 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
|
|
|
/*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
|
|
|
|
2023-11-06 21:34:50 +08:00
|
|
|
/*Prefix all global extern data with this*/
|
|
|
|
#define LV_ATTRIBUTE_EXTERN_DATA
|
|
|
|
|
2023-10-25 01:17:42 +08:00
|
|
|
/* Use `float` as `lv_value_precise_t` */
|
|
|
|
#define LV_USE_FLOAT 0
|
|
|
|
|
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*/
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_FONT_MONTSERRAT_8 0
|
|
|
|
#define LV_FONT_MONTSERRAT_10 0
|
|
|
|
#define LV_FONT_MONTSERRAT_12 0
|
|
|
|
#define LV_FONT_MONTSERRAT_14 1
|
|
|
|
#define LV_FONT_MONTSERRAT_16 0
|
|
|
|
#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
|
|
|
|
#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_28_COMPRESSED 0 /*bpp = 3*/
|
2022-01-17 21:10:23 +08:00
|
|
|
#define LV_FONT_DEJAVU_16_PERSIAN_HEBREW 0 /*Hebrew, Arabic, Persian 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-10-13 00:15:05 +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.*/
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_FONT_FMT_TXT_LARGE 0
|
2019-07-05 12:11:49 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*Enables/disables support for compressed fonts.*/
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_FONT_COMPRESSED 0
|
2020-07-17 06:56:58 +08:00
|
|
|
|
2022-07-05 22:42:46 +08:00
|
|
|
/*Enable drawing placeholders when glyph dsc is not found*/
|
|
|
|
#define LV_USE_FONT_PLACEHOLDER 1
|
|
|
|
|
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
|
|
|
|
|
2021-11-22 16:52:26 +08:00
|
|
|
/*Can break (wrap) texts on these chars*/
|
2022-09-09 05:29:38 +08:00
|
|
|
#define LV_TXT_BREAK_CHARS " ,.;:-_)]}"
|
2019-04-04 13:06:24 +08:00
|
|
|
|
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*/
|
2021-10-13 00:15:05 +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.*/
|
2021-10-13 00:15:05 +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
|
|
|
/*Support bidirectional texts. Allows mixing Left-to-Right and Right-to-Left texts.
|
2021-08-27 18:15:39 +08:00
|
|
|
*The direction will be processed according to the Unicode Bidirectional Algorithm:
|
2021-04-02 15:46:06 +08:00
|
|
|
*https://www.w3.org/International/articles/inline-bidi-markup/uba-basics*/
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_BIDI 0
|
2019-10-08 22:26:55 +08:00
|
|
|
#if LV_USE_BIDI
|
2021-11-22 16:52:26 +08:00
|
|
|
/*Set the default direction. Supported values:
|
|
|
|
*`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
|
|
|
/*==================
|
2022-07-22 04:45:23 +08:00
|
|
|
* WIDGETS
|
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
|
|
|
|
2023-07-19 21:09:06 +08:00
|
|
|
#define LV_WIDGETS_HAS_DEFAULT_VALUE 1
|
|
|
|
|
2022-07-22 04:45:23 +08:00
|
|
|
#define LV_USE_ANIMIMG 1
|
|
|
|
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_ARC 1
|
2019-04-04 13:06:24 +08:00
|
|
|
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_BAR 1
|
2017-11-26 20:13:45 +08:00
|
|
|
|
2023-12-14 04:23:08 +08:00
|
|
|
#define LV_USE_BUTTON 1
|
2017-01-02 22:00:21 +08:00
|
|
|
|
2023-12-14 04:23:08 +08:00
|
|
|
#define LV_USE_BUTTONMATRIX 1
|
2018-06-08 16:26:10 +08:00
|
|
|
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_CALENDAR 1
|
2021-02-14 21:56:34 +08:00
|
|
|
#if LV_USE_CALENDAR
|
2021-11-22 16:52:26 +08:00
|
|
|
#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"}
|
|
|
|
#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
|
|
|
|
2022-07-22 04:45:23 +08:00
|
|
|
#define LV_USE_CANVAS 1
|
|
|
|
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_CHART 1
|
2021-05-03 03:59:04 +08:00
|
|
|
|
2022-07-22 04:45:23 +08:00
|
|
|
#define LV_USE_CHECKBOX 1
|
|
|
|
|
|
|
|
#define LV_USE_DROPDOWN 1 /*Requires: lv_label*/
|
|
|
|
|
2023-12-14 04:23:08 +08:00
|
|
|
#define LV_USE_IMAGE 1 /*Requires: lv_label*/
|
2022-07-22 04:45:23 +08:00
|
|
|
|
2023-12-14 04:23:08 +08:00
|
|
|
#define LV_USE_IMAGEBUTTON 1
|
2016-09-30 19:35:54 +08:00
|
|
|
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_KEYBOARD 1
|
2020-11-20 17:36:05 +08:00
|
|
|
|
2022-07-22 04:45:23 +08:00
|
|
|
#define LV_USE_LABEL 1
|
|
|
|
#if LV_USE_LABEL
|
|
|
|
#define LV_LABEL_TEXT_SELECTION 1 /*Enable selecting text of the label*/
|
|
|
|
#define LV_LABEL_LONG_TXT_HINT 1 /*Store some extra info in labels to speed up drawing of very long texts*/
|
2023-11-21 01:17:49 +08:00
|
|
|
#define LV_LABEL_WAIT_CHAR_COUNT 3 /*The count of wait chart*/
|
2022-07-22 04:45:23 +08:00
|
|
|
#endif
|
|
|
|
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_LED 1
|
2019-11-01 07:57:20 +08:00
|
|
|
|
2022-07-22 04:45:23 +08:00
|
|
|
#define LV_USE_LINE 1
|
|
|
|
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_LIST 1
|
2018-09-21 20:16:10 +08:00
|
|
|
|
2021-11-29 18:33:34 +08:00
|
|
|
#define LV_USE_MENU 1
|
|
|
|
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_METER 1
|
2021-05-03 03:59:04 +08:00
|
|
|
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_MSGBOX 1
|
2018-09-07 02:57:59 +08:00
|
|
|
|
2022-07-22 04:45:23 +08:00
|
|
|
#define LV_USE_ROLLER 1 /*Requires: lv_label*/
|
|
|
|
|
2023-08-31 21:09:40 +08:00
|
|
|
#define LV_USE_SCALE 1
|
|
|
|
|
2022-07-22 04:45:23 +08:00
|
|
|
#define LV_USE_SLIDER 1 /*Requires: lv_bar*/
|
|
|
|
|
2022-05-05 03:00:49 +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-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_SPINBOX 1
|
2016-09-30 19:35:54 +08:00
|
|
|
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_SPINNER 1
|
2017-04-24 22:16:36 +08:00
|
|
|
|
2022-07-22 04:45:23 +08:00
|
|
|
#define LV_USE_SWITCH 1
|
|
|
|
|
|
|
|
#define LV_USE_TEXTAREA 1 /*Requires: lv_label*/
|
|
|
|
#if LV_USE_TEXTAREA != 0
|
|
|
|
#define LV_TEXTAREA_DEF_PWD_SHOW_TIME 1500 /*ms*/
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#define LV_USE_TABLE 1
|
|
|
|
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_TABVIEW 1
|
2017-04-24 22:16:36 +08:00
|
|
|
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_TILEVIEW 1
|
2021-02-14 21:56:34 +08:00
|
|
|
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_WIN 1
|
2017-05-15 15:14:48 +08:00
|
|
|
|
2022-07-22 04:45:23 +08:00
|
|
|
/*==================
|
|
|
|
* THEMES
|
|
|
|
*==================*/
|
2021-08-09 17:16:12 +08:00
|
|
|
|
2021-03-15 02:03:27 +08:00
|
|
|
/*A simple, impressive and very complete theme*/
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_THEME_DEFAULT 1
|
2021-02-04 21:46:11 +08:00
|
|
|
#if LV_USE_THEME_DEFAULT
|
2021-02-17 20:42:31 +08:00
|
|
|
|
2021-11-22 16:52:26 +08:00
|
|
|
/*0: Light mode; 1: Dark mode*/
|
|
|
|
#define LV_THEME_DEFAULT_DARK 0
|
2021-02-17 20:42:31 +08:00
|
|
|
|
2021-11-22 16:52:26 +08:00
|
|
|
/*1: Enable grow on press*/
|
|
|
|
#define LV_THEME_DEFAULT_GROW 1
|
2017-02-06 17:07:25 +08:00
|
|
|
|
2021-11-22 16:52:26 +08:00
|
|
|
/*Default transition time in [ms]*/
|
|
|
|
#define LV_THEME_DEFAULT_TRANSITION_TIME 80
|
2021-02-04 21:46:11 +08:00
|
|
|
#endif /*LV_USE_THEME_DEFAULT*/
|
|
|
|
|
2021-08-27 18:15:39 +08:00
|
|
|
/*A very simple theme that is a good starting point for a custom theme*/
|
2023-12-15 16:12:54 +08:00
|
|
|
#define LV_USE_THEME_SIMPLE 1
|
2021-03-20 01:07:58 +08:00
|
|
|
|
2021-05-26 18:21:12 +08:00
|
|
|
/*A theme designed for monochrome displays*/
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_THEME_MONO 1
|
2021-05-26 18:21:12 +08:00
|
|
|
|
2022-07-22 04:45:23 +08:00
|
|
|
/*==================
|
|
|
|
* LAYOUTS
|
|
|
|
*==================*/
|
2021-03-31 03:07:17 +08:00
|
|
|
|
|
|
|
/*A layout similar to Flexbox in CSS.*/
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_FLEX 1
|
2021-03-31 03:07:17 +08:00
|
|
|
|
|
|
|
/*A layout similar to Grid in CSS.*/
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_GRID 1
|
2021-02-04 21:46:11 +08:00
|
|
|
|
2022-07-22 04:45:23 +08:00
|
|
|
/*====================
|
|
|
|
* 3RD PARTS LIBRARIES
|
|
|
|
*====================*/
|
2021-10-04 20:34:11 +08:00
|
|
|
|
2022-01-25 03:52:25 +08:00
|
|
|
/*File system interfaces for common APIs */
|
|
|
|
|
|
|
|
/*API for fopen, fread, etc*/
|
|
|
|
#define LV_USE_FS_STDIO 0
|
|
|
|
#if LV_USE_FS_STDIO
|
|
|
|
#define LV_FS_STDIO_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
|
2022-01-29 20:45:30 +08:00
|
|
|
#define LV_FS_STDIO_PATH "" /*Set the working directory. File/directory paths will be appended to it.*/
|
2022-05-05 02:58:09 +08:00
|
|
|
#define LV_FS_STDIO_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/
|
2022-01-25 03:52:25 +08:00
|
|
|
#endif
|
2021-10-04 20:34:11 +08:00
|
|
|
|
2022-01-25 03:52:25 +08:00
|
|
|
/*API for open, read, etc*/
|
|
|
|
#define LV_USE_FS_POSIX 0
|
|
|
|
#if LV_USE_FS_POSIX
|
|
|
|
#define LV_FS_POSIX_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
|
2022-01-29 20:45:30 +08:00
|
|
|
#define LV_FS_POSIX_PATH "" /*Set the working directory. File/directory paths will be appended to it.*/
|
2022-05-05 02:58:09 +08:00
|
|
|
#define LV_FS_POSIX_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/
|
2022-01-25 03:52:25 +08:00
|
|
|
#endif
|
2021-10-04 20:34:11 +08:00
|
|
|
|
2022-01-25 03:52:25 +08:00
|
|
|
/*API for CreateFile, ReadFile, etc*/
|
|
|
|
#define LV_USE_FS_WIN32 0
|
|
|
|
#if LV_USE_FS_WIN32
|
2022-05-05 02:58:09 +08:00
|
|
|
#define LV_FS_WIN32_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
|
2022-01-29 20:45:30 +08:00
|
|
|
#define LV_FS_WIN32_PATH "" /*Set the working directory. File/directory paths will be appended to it.*/
|
2022-01-25 03:52:25 +08:00
|
|
|
#define LV_FS_WIN32_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/
|
|
|
|
#endif
|
2021-10-20 17:35:11 +08:00
|
|
|
|
2022-01-25 03:52:25 +08:00
|
|
|
/*API for FATFS (needs to be added separately). Uses f_open, f_read, etc*/
|
2022-05-05 02:58:09 +08:00
|
|
|
#define LV_USE_FS_FATFS 0
|
2022-01-25 03:52:25 +08:00
|
|
|
#if LV_USE_FS_FATFS
|
|
|
|
#define LV_FS_FATFS_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
|
2022-01-29 20:45:30 +08:00
|
|
|
#define LV_FS_FATFS_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/
|
2022-01-25 03:52:25 +08:00
|
|
|
#endif
|
2021-10-04 20:34:11 +08:00
|
|
|
|
2023-08-31 19:00:26 +08:00
|
|
|
/*API for memory-mapped file access. */
|
|
|
|
#define LV_USE_FS_MEMFS 0
|
|
|
|
#if LV_USE_FS_MEMFS
|
|
|
|
#define LV_FS_MEMFS_LETTER '\0' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
|
|
|
|
#endif
|
|
|
|
|
2023-09-20 16:30:04 +08:00
|
|
|
/*LODEPNG decoder library*/
|
|
|
|
#define LV_USE_LODEPNG 0
|
2021-10-04 20:34:11 +08:00
|
|
|
|
2023-09-25 16:28:35 +08:00
|
|
|
/*PNG decoder(libpng) library*/
|
|
|
|
#define LV_USE_LIBPNG 0
|
|
|
|
|
2021-10-04 20:34:11 +08:00
|
|
|
/*BMP decoder library*/
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_BMP 0
|
2021-10-04 20:34:11 +08:00
|
|
|
|
|
|
|
/* JPG + split JPG decoder library.
|
|
|
|
* Split JPG is a custom format optimized for embedded systems. */
|
2023-09-20 16:38:47 +08:00
|
|
|
#define LV_USE_TJPGD 0
|
2021-10-04 20:34:11 +08:00
|
|
|
|
2023-09-22 16:43:59 +08:00
|
|
|
/* libjpeg-turbo decoder library.
|
|
|
|
* Supports complete JPEG specifications and high-performance JPEG decoding. */
|
|
|
|
#define LV_USE_LIBJPEG_TURBO 0
|
|
|
|
|
2021-10-04 20:34:11 +08:00
|
|
|
/*GIF decoder library*/
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_GIF 0
|
2023-12-04 04:26:12 +08:00
|
|
|
#if LV_USE_GIF
|
|
|
|
/*GIF decoder accelerate*/
|
|
|
|
#define LV_GIF_CACHE_DECODE_DATA 0
|
|
|
|
#endif
|
|
|
|
|
2021-10-04 20:34:11 +08:00
|
|
|
|
2023-10-30 00:02:06 +08:00
|
|
|
/*Decode bin images to RAM*/
|
|
|
|
#define LV_BIN_DECODER_RAM_LOAD 0
|
|
|
|
|
2023-12-06 16:52:12 +08:00
|
|
|
/*RLE decompress library*/
|
2023-11-13 15:38:27 +08:00
|
|
|
#define LV_USE_RLE 0
|
|
|
|
|
2021-10-04 20:34:11 +08:00
|
|
|
/*QR code library*/
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_QRCODE 0
|
2021-10-04 20:34:11 +08:00
|
|
|
|
2022-12-11 18:48:03 +08:00
|
|
|
/*Barcode code library*/
|
|
|
|
#define LV_USE_BARCODE 0
|
|
|
|
|
2021-10-04 20:34:11 +08:00
|
|
|
/*FreeType library*/
|
|
|
|
#define LV_USE_FREETYPE 0
|
|
|
|
#if LV_USE_FREETYPE
|
2023-11-30 18:04:09 +08:00
|
|
|
/*Memory used by FreeType to cache characters in kilobytes*/
|
|
|
|
#define LV_FREETYPE_CACHE_SIZE 768
|
2022-11-24 19:27:38 +08:00
|
|
|
|
|
|
|
/*Let FreeType to use LVGL memory and file porting*/
|
|
|
|
#define LV_FREETYPE_USE_LVGL_PORT 0
|
|
|
|
|
2023-11-30 18:04:09 +08:00
|
|
|
/*FreeType cache type:
|
|
|
|
* LV_FREETYPE_CACHE_TYPE_IMAGE - Image cache
|
|
|
|
* LV_FREETYPE_CACHE_TYPE_SBIT - Sbit cache
|
|
|
|
* LV_FREETYPE_CACHE_TYPE_OUTLINE - Outline cache*/
|
|
|
|
#define LV_FREETYPE_CACHE_TYPE LV_FREETYPE_CACHE_TYPE_IMAGE
|
2022-11-24 19:27:38 +08:00
|
|
|
|
|
|
|
/* Maximum number of opened FT_Face/FT_Size objects managed by this cache instance. */
|
|
|
|
/* (0:use system defaults) */
|
2023-11-30 18:04:09 +08:00
|
|
|
#define LV_FREETYPE_CACHE_FT_FACES 8
|
|
|
|
#define LV_FREETYPE_CACHE_FT_SIZES 8
|
|
|
|
#define LV_FREETYPE_CACHE_FT_OUTLINES 256
|
2021-10-04 20:34:11 +08:00
|
|
|
#endif
|
|
|
|
|
2022-09-26 23:30:07 +08:00
|
|
|
/* Built-in TTF decoder */
|
|
|
|
#define LV_USE_TINY_TTF 0
|
|
|
|
#if LV_USE_TINY_TTF
|
|
|
|
/* Enable loading TTF data from files */
|
|
|
|
#define LV_TINY_TTF_FILE_SUPPORT 0
|
|
|
|
#endif
|
|
|
|
|
2021-10-22 21:44:43 +08:00
|
|
|
/*Rlottie library*/
|
|
|
|
#define LV_USE_RLOTTIE 0
|
|
|
|
|
2023-11-09 18:37:33 +08:00
|
|
|
/*Enable Vector Graphic APIs*/
|
|
|
|
#define LV_USE_VECTOR_GRAPHIC 0
|
|
|
|
|
|
|
|
/* Enable ThorVG (vector graphics library) from the src/libs folder */
|
|
|
|
#define LV_USE_THORVG_INTERNAL 0
|
|
|
|
|
|
|
|
/* Enable ThorVG by assuming that its installed and linked to the project */
|
|
|
|
#define LV_USE_THORVG_EXTERNAL 0
|
|
|
|
|
2023-11-28 22:05:16 +08:00
|
|
|
/*Enable LZ4 compress/decompress lib*/
|
|
|
|
#define LV_USE_LZ4 0
|
|
|
|
|
|
|
|
/*Use lvgl built-in LZ4 lib*/
|
|
|
|
#define LV_USE_LZ4_INTERNAL 0
|
|
|
|
|
|
|
|
/*Use external LZ4 library*/
|
|
|
|
#define LV_USE_LZ4_EXTERNAL 0
|
|
|
|
|
2021-11-19 15:49:39 +08:00
|
|
|
/*FFmpeg library for image decoding and playing videos
|
|
|
|
*Supports all major image formats so do not enable other image decoder with it*/
|
2022-05-05 02:58:09 +08:00
|
|
|
#define LV_USE_FFMPEG 0
|
2021-11-19 15:49:39 +08:00
|
|
|
#if LV_USE_FFMPEG
|
2021-11-22 16:52:26 +08:00
|
|
|
/*Dump input information to stderr*/
|
2022-03-25 05:13:06 +08:00
|
|
|
#define LV_FFMPEG_DUMP_FORMAT 0
|
2021-11-19 15:49:39 +08:00
|
|
|
#endif
|
|
|
|
|
2022-07-22 04:45:23 +08:00
|
|
|
/*==================
|
|
|
|
* OTHERS
|
|
|
|
*==================*/
|
2021-10-15 17:34:16 +08:00
|
|
|
|
|
|
|
/*1: Enable API to take snapshot for object*/
|
2022-01-20 17:28:49 +08:00
|
|
|
#define LV_USE_SNAPSHOT 0
|
2021-10-15 17:34:16 +08:00
|
|
|
|
2023-05-02 16:40:13 +08:00
|
|
|
/*1: Enable system monitor component*/
|
2023-11-28 22:02:33 +08:00
|
|
|
#define LV_USE_SYSMON (LV_USE_MEM_MONITOR | LV_USE_PERF_MONITOR)
|
2023-05-01 15:56:53 +08:00
|
|
|
|
2023-05-18 19:02:17 +08:00
|
|
|
/*1: Enable the runtime performance profiler*/
|
2023-05-11 17:10:47 +08:00
|
|
|
#define LV_USE_PROFILER 0
|
2023-05-18 19:02:17 +08:00
|
|
|
#if LV_USE_PROFILER
|
2023-06-05 22:53:57 +08:00
|
|
|
/*1: Enable the built-in profiler*/
|
|
|
|
#define LV_USE_PROFILER_BUILTIN 1
|
|
|
|
#if LV_USE_PROFILER_BUILTIN
|
|
|
|
/*Default profiler trace buffer size*/
|
|
|
|
#define LV_PROFILER_BUILTIN_BUF_SIZE (16 * 1024) /*[bytes]*/
|
|
|
|
#endif
|
|
|
|
|
2023-05-18 19:02:17 +08:00
|
|
|
/*Header to include for the profiler*/
|
2023-06-05 22:53:57 +08:00
|
|
|
#define LV_PROFILER_INCLUDE "lvgl/src/misc/lv_profiler_builtin.h"
|
2023-05-18 19:02:17 +08:00
|
|
|
|
|
|
|
/*Profiler start point function*/
|
2023-10-27 17:38:08 +08:00
|
|
|
#define LV_PROFILER_BEGIN LV_PROFILER_BUILTIN_BEGIN
|
2023-05-18 19:02:17 +08:00
|
|
|
|
|
|
|
/*Profiler end point function*/
|
2023-10-27 17:38:08 +08:00
|
|
|
#define LV_PROFILER_END LV_PROFILER_BUILTIN_END
|
|
|
|
|
|
|
|
/*Profiler start point function with custom tag*/
|
|
|
|
#define LV_PROFILER_BEGIN_TAG LV_PROFILER_BUILTIN_BEGIN_TAG
|
|
|
|
|
|
|
|
/*Profiler end point function with custom tag*/
|
|
|
|
#define LV_PROFILER_END_TAG LV_PROFILER_BUILTIN_END_TAG
|
2023-05-18 19:02:17 +08:00
|
|
|
#endif
|
2023-05-11 17:10:47 +08:00
|
|
|
|
2021-12-15 03:55:45 +08:00
|
|
|
/*1: Enable Monkey test*/
|
2022-05-05 02:58:09 +08:00
|
|
|
#define LV_USE_MONKEY 0
|
2022-01-20 17:28:49 +08:00
|
|
|
|
|
|
|
/*1: Enable grid navigation*/
|
2022-05-05 02:58:09 +08:00
|
|
|
#define LV_USE_GRIDNAV 0
|
2021-10-04 20:34:11 +08:00
|
|
|
|
2022-02-11 19:43:08 +08:00
|
|
|
/*1: Enable lv_obj fragment*/
|
|
|
|
#define LV_USE_FRAGMENT 0
|
|
|
|
|
2022-04-07 03:36:15 +08:00
|
|
|
/*1: Support using images as font in label or span widgets */
|
2022-03-17 17:18:14 +08:00
|
|
|
#define LV_USE_IMGFONT 0
|
2022-07-19 19:33:55 +08:00
|
|
|
#if LV_USE_IMGFONT
|
|
|
|
/*Imgfont image file path maximum length*/
|
|
|
|
#define LV_IMGFONT_PATH_MAX_LEN 64
|
|
|
|
|
|
|
|
/*1: Use img cache to buffer header information*/
|
2023-09-15 02:12:31 +08:00
|
|
|
#define LV_IMGFONT_USE_IMAGE_CACHE_HEADER 0
|
2022-07-19 19:33:55 +08:00
|
|
|
#endif
|
2022-03-17 17:18:14 +08:00
|
|
|
|
2023-10-10 05:20:29 +08:00
|
|
|
/*1: Enable an observer pattern implementation*/
|
2023-11-28 22:02:33 +08:00
|
|
|
#define LV_USE_OBSERVER 1
|
2023-10-10 05:20:29 +08:00
|
|
|
|
2022-06-24 20:38:24 +08:00
|
|
|
/*1: Enable Pinyin input method*/
|
|
|
|
/*Requires: lv_keyboard*/
|
|
|
|
#define LV_USE_IME_PINYIN 0
|
|
|
|
#if LV_USE_IME_PINYIN
|
|
|
|
/*1: Use default thesaurus*/
|
|
|
|
/*If you do not use the default thesaurus, be sure to use `lv_ime_pinyin` after setting the thesauruss*/
|
|
|
|
#define LV_IME_PINYIN_USE_DEFAULT_DICT 1
|
|
|
|
/*Set the maximum number of candidate panels that can be displayed*/
|
|
|
|
/*This needs to be adjusted according to the size of the screen*/
|
|
|
|
#define LV_IME_PINYIN_CAND_TEXT_NUM 6
|
2022-07-06 15:04:53 +08:00
|
|
|
|
|
|
|
/*Use 9 key input(k9)*/
|
|
|
|
#define LV_IME_PINYIN_USE_K9_MODE 1
|
|
|
|
#if LV_IME_PINYIN_USE_K9_MODE == 1
|
|
|
|
#define LV_IME_PINYIN_K9_CAND_TEXT_NUM 3
|
2023-11-29 18:11:16 +08:00
|
|
|
#endif /*LV_IME_PINYIN_USE_K9_MODE*/
|
2022-06-24 20:38:24 +08:00
|
|
|
#endif
|
|
|
|
|
2022-09-04 22:57:15 +08:00
|
|
|
/*1: Enable file explorer*/
|
|
|
|
/*Requires: lv_table*/
|
|
|
|
#define LV_USE_FILE_EXPLORER 0
|
|
|
|
#if LV_USE_FILE_EXPLORER
|
|
|
|
/*Maximum length of path*/
|
|
|
|
#define LV_FILE_EXPLORER_PATH_MAX_LEN (128)
|
|
|
|
/*Quick access bar, 1:use, 0:not use*/
|
|
|
|
/*Requires: lv_list*/
|
|
|
|
#define LV_FILE_EXPLORER_QUICK_ACCESS 1
|
2022-09-26 23:30:07 +08:00
|
|
|
#endif
|
2022-09-04 22:57:15 +08:00
|
|
|
|
2023-02-21 03:50:58 +08:00
|
|
|
/*==================
|
|
|
|
* DEVICES
|
|
|
|
*==================*/
|
|
|
|
|
|
|
|
/*Use SDL to open window on PC and handle mouse and keyboard*/
|
|
|
|
#define LV_USE_SDL 0
|
|
|
|
#if LV_USE_SDL
|
|
|
|
#define LV_SDL_INCLUDE_PATH <SDL2/SDL.h>
|
2023-09-19 04:57:30 +08:00
|
|
|
#define LV_SDL_RENDER_MODE LV_DISPLAY_RENDER_MODE_DIRECT /*LV_DISPLAY_RENDER_MODE_DIRECT is recommended for best performance*/
|
2023-11-15 21:08:03 +08:00
|
|
|
#define LV_SDL_BUF_COUNT 1 /*1 or 2*/
|
2023-08-10 14:23:01 +08:00
|
|
|
#define LV_SDL_FULLSCREEN 0 /*1: Make the window full screen by default*/
|
2023-09-25 23:16:22 +08:00
|
|
|
#define LV_SDL_DIRECT_EXIT 1 /*1: Exit the application when all SDL windows are closed*/
|
2023-02-21 03:50:58 +08:00
|
|
|
#endif
|
|
|
|
|
2023-11-15 21:08:03 +08:00
|
|
|
/*Use X11 to open window on Linux desktop and handle mouse and keyboard*/
|
|
|
|
#define LV_USE_X11 0
|
|
|
|
#if LV_USE_X11
|
|
|
|
#define LV_X11_DIRECT_EXIT 1 /*Exit the application when all X11 windows have been closed*/
|
|
|
|
#define LV_X11_DOUBLE_BUFFER 1 /*Use double buffers for endering*/
|
|
|
|
/*select only 1 of the following render modes (LV_X11_RENDER_MODE_PARTIAL preferred!)*/
|
|
|
|
#define LV_X11_RENDER_MODE_PARTIAL 1 /*Partial render mode (preferred)*/
|
|
|
|
#define LV_X11_RENDER_MODE_DIRECT 0 /*direct render mode*/
|
|
|
|
#define LV_X11_RENDER_MODE_FULL 0 /*Full render mode*/
|
|
|
|
#endif
|
|
|
|
|
2023-02-21 03:50:58 +08:00
|
|
|
/*Driver for /dev/fb*/
|
|
|
|
#define LV_USE_LINUX_FBDEV 0
|
|
|
|
#if LV_USE_LINUX_FBDEV
|
2023-07-14 02:31:33 +08:00
|
|
|
#define LV_LINUX_FBDEV_BSD 0
|
2023-09-19 04:57:30 +08:00
|
|
|
#define LV_LINUX_FBDEV_RENDER_MODE LV_DISPLAY_RENDER_MODE_PARTIAL
|
2023-07-14 02:31:33 +08:00
|
|
|
#define LV_LINUX_FBDEV_BUFFER_COUNT 0
|
|
|
|
#define LV_LINUX_FBDEV_BUFFER_SIZE 60
|
2023-02-21 03:50:58 +08:00
|
|
|
#endif
|
|
|
|
|
2023-10-11 12:38:36 +08:00
|
|
|
/*Use Nuttx to open window and handle touchscreen*/
|
|
|
|
#define LV_USE_NUTTX 0
|
|
|
|
|
2023-10-24 21:00:47 +08:00
|
|
|
#if LV_USE_NUTTX
|
|
|
|
#define LV_USE_NUTTX_LIBUV 0
|
|
|
|
|
|
|
|
/*Use Nuttx custom init API to open window and handle touchscreen*/
|
|
|
|
#define LV_USE_NUTTX_CUSTOM_INIT 0
|
|
|
|
|
|
|
|
/*Driver for /dev/lcd*/
|
|
|
|
#define LV_USE_NUTTX_LCD 0
|
|
|
|
#if LV_USE_NUTTX_LCD
|
|
|
|
#define LV_NUTTX_LCD_BUFFER_COUNT 0
|
|
|
|
#define LV_NUTTX_LCD_BUFFER_SIZE 60
|
|
|
|
#endif
|
|
|
|
|
|
|
|
/*Driver for /dev/input*/
|
|
|
|
#define LV_USE_NUTTX_TOUCHSCREEN 0
|
2023-07-17 14:03:33 +08:00
|
|
|
|
2023-10-24 21:00:47 +08:00
|
|
|
#endif
|
2023-10-11 12:38:36 +08:00
|
|
|
|
2023-05-29 19:48:15 +08:00
|
|
|
/*Driver for /dev/dri/card*/
|
|
|
|
#define LV_USE_LINUX_DRM 0
|
|
|
|
|
2023-02-21 03:50:58 +08:00
|
|
|
/*Interface for TFT_eSPI*/
|
|
|
|
#define LV_USE_TFT_ESPI 0
|
|
|
|
|
2023-10-21 05:57:11 +08:00
|
|
|
/*Driver for evdev input devices*/
|
|
|
|
#define LV_USE_EVDEV 0
|
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*==================
|
|
|
|
* 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*/
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_BUILD_EXAMPLES 1
|
2017-12-21 07:19:59 +08:00
|
|
|
|
2021-12-17 03:52:18 +08:00
|
|
|
/*===================
|
|
|
|
* DEMO USAGE
|
|
|
|
====================*/
|
|
|
|
|
2022-01-16 02:57:10 +08:00
|
|
|
/*Show some widget. It might be required to increase `LV_MEM_SIZE` */
|
2022-07-19 23:21:19 +08:00
|
|
|
#define LV_USE_DEMO_WIDGETS 0
|
2021-12-17 03:52:18 +08:00
|
|
|
#if LV_USE_DEMO_WIDGETS
|
2022-07-11 20:06:31 +08:00
|
|
|
#define LV_DEMO_WIDGETS_SLIDESHOW 0
|
2021-12-17 03:52:18 +08:00
|
|
|
#endif
|
|
|
|
|
|
|
|
/*Demonstrate the usage of encoder and keyboard*/
|
2022-05-05 02:58:09 +08:00
|
|
|
#define LV_USE_DEMO_KEYPAD_AND_ENCODER 0
|
2021-12-17 03:52:18 +08:00
|
|
|
|
|
|
|
/*Benchmark your system*/
|
2022-05-05 02:58:09 +08:00
|
|
|
#define LV_USE_DEMO_BENCHMARK 0
|
2023-10-25 19:38:37 +08:00
|
|
|
|
|
|
|
/*Render test for each primitives. Requires at least 480x272 display*/
|
|
|
|
#define LV_USE_DEMO_RENDER 0
|
2021-12-17 03:52:18 +08:00
|
|
|
|
|
|
|
/*Stress test for LVGL*/
|
2022-05-05 02:58:09 +08:00
|
|
|
#define LV_USE_DEMO_STRESS 0
|
2021-12-17 03:52:18 +08:00
|
|
|
|
|
|
|
/*Music player demo*/
|
2022-05-05 02:58:09 +08:00
|
|
|
#define LV_USE_DEMO_MUSIC 0
|
2021-12-17 03:52:18 +08:00
|
|
|
#if LV_USE_DEMO_MUSIC
|
2022-05-05 02:58:09 +08:00
|
|
|
#define LV_DEMO_MUSIC_SQUARE 0
|
|
|
|
#define LV_DEMO_MUSIC_LANDSCAPE 0
|
|
|
|
#define LV_DEMO_MUSIC_ROUND 0
|
|
|
|
#define LV_DEMO_MUSIC_LARGE 0
|
|
|
|
#define LV_DEMO_MUSIC_AUTO_PLAY 0
|
2021-12-17 03:52:18 +08:00
|
|
|
#endif
|
|
|
|
|
2022-12-15 20:34:13 +08:00
|
|
|
/*Flex layout demo*/
|
2023-07-16 05:24:58 +08:00
|
|
|
#define LV_USE_DEMO_FLEX_LAYOUT 0
|
2022-12-15 20:34:13 +08:00
|
|
|
|
2023-07-05 19:05:19 +08:00
|
|
|
/*Smart-phone like multi-language demo*/
|
2023-07-16 05:24:58 +08:00
|
|
|
#define LV_USE_DEMO_MULTILANG 0
|
2023-07-05 19:05:19 +08:00
|
|
|
|
|
|
|
/*Widget transformation demo*/
|
|
|
|
#define LV_USE_DEMO_TRANSFORM 0
|
|
|
|
|
2023-07-16 05:24:58 +08:00
|
|
|
/*Demonstrate scroll settings*/
|
|
|
|
#define LV_USE_DEMO_SCROLL 0
|
2023-11-09 18:37:33 +08:00
|
|
|
|
|
|
|
/*Vector graphic demo*/
|
|
|
|
#define LV_USE_DEMO_VECTOR_GRAPHIC 0
|
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"*/
|