2024-10-12 03:31:35 +08:00
|
|
|
/**
|
2016-06-08 13:25:08 +08:00
|
|
|
* @file lv_conf.h
|
2024-08-30 02:47:19 +08:00
|
|
|
* Configuration file for v9.3.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`
|
2024-08-30 04:10:34 +08:00
|
|
|
* 1. simply next to `lvgl` folder
|
|
|
|
* 2. or to any other place and
|
|
|
|
* - define `LV_CONF_INCLUDE_SIMPLE`;
|
|
|
|
* - add the path as an include path.
|
2018-10-05 16:38:49 +08:00
|
|
|
*/
|
|
|
|
|
2021-08-09 17:16:12 +08:00
|
|
|
/* clang-format off */
|
2024-08-30 04:10:34 +08:00
|
|
|
#if 0 /* Set this 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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/* If you need to include anything here, do it inside the `__ASSEMBLY__` guard */
|
2024-03-12 12:25:58 +08:00
|
|
|
#if 0 && defined(__ASSEMBLY__)
|
|
|
|
#include "my_include.h"
|
|
|
|
#endif
|
|
|
|
|
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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Color depth: 1 (I1), 8 (L8), 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
|
|
|
*=========================*/
|
|
|
|
|
2024-08-30 04:10:34 +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
|
2024-08-30 04:10:34 +08:00
|
|
|
|
|
|
|
/** Possible values
|
|
|
|
* - LV_STDLIB_BUILTIN: LVGL's built in implementation
|
|
|
|
* - LV_STDLIB_CLIB: Standard C functions, like malloc, strlen, etc
|
|
|
|
* - LV_STDLIB_MICROPYTHON: MicroPython implementation
|
|
|
|
* - LV_STDLIB_RTTHREAD: RT-Thread implementation
|
|
|
|
* - LV_STDLIB_CUSTOM: Implement the functions externally
|
|
|
|
*/
|
2023-07-05 19:05:19 +08:00
|
|
|
#define LV_USE_STDLIB_STRING LV_STDLIB_BUILTIN
|
2024-08-30 04:10:34 +08:00
|
|
|
|
|
|
|
/** Possible values
|
|
|
|
* - LV_STDLIB_BUILTIN: LVGL's built in implementation
|
|
|
|
* - LV_STDLIB_CLIB: Standard C functions, like malloc, strlen, etc
|
|
|
|
* - LV_STDLIB_MICROPYTHON: MicroPython implementation
|
|
|
|
* - LV_STDLIB_RTTHREAD: RT-Thread implementation
|
|
|
|
* - LV_STDLIB_CUSTOM: Implement the functions externally
|
|
|
|
*/
|
2023-07-05 19:05:19 +08:00
|
|
|
#define LV_USE_STDLIB_SPRINTF LV_STDLIB_BUILTIN
|
|
|
|
|
2024-03-20 12:10:33 +08:00
|
|
|
#define LV_STDINT_INCLUDE <stdint.h>
|
|
|
|
#define LV_STDDEF_INCLUDE <stddef.h>
|
|
|
|
#define LV_STDBOOL_INCLUDE <stdbool.h>
|
|
|
|
#define LV_INTTYPES_INCLUDE <inttypes.h>
|
|
|
|
#define LV_LIMITS_INCLUDE <limits.h>
|
|
|
|
#define LV_STDARG_INCLUDE <stdarg.h>
|
2023-07-05 19:05:19 +08:00
|
|
|
|
|
|
|
#if LV_USE_STDLIB_MALLOC == LV_STDLIB_BUILTIN
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Size of memory available for `lv_malloc()` in bytes (>= 2kB) */
|
|
|
|
#define LV_MEM_SIZE (64 * 1024U) /**< [bytes] */
|
2021-11-22 16:52:26 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Size of the memory expand for `lv_malloc()` in bytes */
|
2022-10-26 16:36:26 +08:00
|
|
|
#define LV_MEM_POOL_EXPAND_SIZE 0
|
|
|
|
|
2024-08-30 04:10:34 +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 */
|
2021-11-22 16:52:26 +08:00
|
|
|
#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
|
2024-02-02 10:18:02 +08:00
|
|
|
#endif /*LV_USE_STDLIB_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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Default display refresh, input device read and animation step period. */
|
|
|
|
#define LV_DEF_REFR_PERIOD 33 /**< [ms] */
|
2023-02-21 03:50:58 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Default Dots 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.) */
|
|
|
|
#define LV_DPI_DEF 130 /**< [px/inch] */
|
2017-11-20 04:54:07 +08:00
|
|
|
|
2024-01-12 18:54:42 +08:00
|
|
|
/*=================
|
|
|
|
* OPERATING SYSTEM
|
|
|
|
*=================*/
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Select operating system to use. Possible options:
|
2024-01-12 18:54:42 +08:00
|
|
|
* - LV_OS_NONE
|
|
|
|
* - LV_OS_PTHREAD
|
|
|
|
* - LV_OS_FREERTOS
|
|
|
|
* - LV_OS_CMSIS_RTOS2
|
|
|
|
* - LV_OS_RTTHREAD
|
|
|
|
* - LV_OS_WINDOWS
|
2024-05-10 04:00:53 +08:00
|
|
|
* - LV_OS_MQX
|
2024-01-12 18:54:42 +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>
|
|
|
|
#endif
|
2024-09-24 19:35:39 +08:00
|
|
|
#if LV_USE_OS == LV_OS_FREERTOS
|
|
|
|
/*
|
|
|
|
* Unblocking an RTOS task with a direct notification is 45% faster and uses less RAM
|
|
|
|
* than unblocking a task using an intermediary object such as a binary semaphore.
|
|
|
|
* RTOS task notifications can only be used when there is only one task that can be the recipient of the event.
|
|
|
|
*/
|
|
|
|
#define LV_USE_FREERTOS_TASK_NOTIFY 1
|
|
|
|
#endif
|
2024-01-12 18:54:42 +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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Align stride of all layers and images to this bytes */
|
2023-08-19 07:42:37 +08:00
|
|
|
#define LV_DRAW_BUF_STRIDE_ALIGN 1
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Align start address of draw_buf addresses to this bytes*/
|
2023-08-19 07:42:37 +08:00
|
|
|
#define LV_DRAW_BUF_ALIGN 4
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Using matrix for transformations.
|
|
|
|
* Requirements:
|
|
|
|
* - `LV_USE_MATRIX = 1`.
|
|
|
|
* - Rendering engine needs to support 3x3 matrix transformations. */
|
2024-07-25 21:24:59 +08:00
|
|
|
#define LV_DRAW_TRANSFORM_USE_MATRIX 0
|
|
|
|
|
2024-03-18 10:26:23 +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. */
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** The target buffer size for simple layer chunks. */
|
|
|
|
#define LV_DRAW_LAYER_SIMPLE_BUF_SIZE (24 * 1024) /**< [bytes]*/
|
2024-03-18 10:26:23 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Stack size of drawing thread.
|
2024-04-09 03:31:19 +08:00
|
|
|
* NOTE: If FreeType or ThorVG is enabled, it is recommended to set it to 32KB or more.
|
|
|
|
*/
|
2024-08-30 04:10:34 +08:00
|
|
|
#define LV_DRAW_THREAD_STACK_SIZE (8 * 1024) /**< [bytes]*/
|
2024-04-09 03:31:19 +08:00
|
|
|
|
2023-07-05 19:05:19 +08:00
|
|
|
#define LV_USE_DRAW_SW 1
|
|
|
|
#if LV_USE_DRAW_SW == 1
|
2024-08-30 04:10:34 +08:00
|
|
|
/*
|
|
|
|
* Selectively disable color format support in order to reduce code size.
|
|
|
|
* NOTE: some features use certain color formats internally, e.g.
|
|
|
|
* - gradients use RGB888
|
|
|
|
* - bitmaps with transparency may use ARGB8888
|
|
|
|
*/
|
|
|
|
#define LV_DRAW_SW_SUPPORT_RGB565 1
|
|
|
|
#define LV_DRAW_SW_SUPPORT_RGB565A8 1
|
|
|
|
#define LV_DRAW_SW_SUPPORT_RGB888 1
|
|
|
|
#define LV_DRAW_SW_SUPPORT_XRGB8888 1
|
|
|
|
#define LV_DRAW_SW_SUPPORT_ARGB8888 1
|
|
|
|
#define LV_DRAW_SW_SUPPORT_L8 1
|
|
|
|
#define LV_DRAW_SW_SUPPORT_AL88 1
|
|
|
|
#define LV_DRAW_SW_SUPPORT_A8 1
|
|
|
|
#define LV_DRAW_SW_SUPPORT_I1 1
|
|
|
|
|
|
|
|
/** Set number of draw units.
|
|
|
|
* - > 1 requires operating system to be enabled in `LV_USE_OS`.
|
|
|
|
* - > 1 means multiple 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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Use Arm-2D to accelerate software (sw) rendering. */
|
2024-01-16 02:50:03 +08:00
|
|
|
#define LV_USE_DRAW_ARM2D_SYNC 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable native helium assembly to be compiled. */
|
2024-03-20 10:13:36 +08:00
|
|
|
#define LV_USE_NATIVE_HELIUM_ASM 0
|
2024-04-25 23:17:38 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/**
|
|
|
|
* - 0: Use a simple renderer capable of drawing only simple rectangles with gradient, images, text, and straight lines only.
|
|
|
|
* - 1: Use a complex renderer capable of drawing rounded corners, shadow, skew lines, and arcs too. */
|
2023-07-05 19:05:19 +08:00
|
|
|
#define LV_DRAW_SW_COMPLEX 1
|
|
|
|
|
|
|
|
#if LV_DRAW_SW_COMPLEX == 1
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Allow buffering some shadow calculation.
|
|
|
|
* LV_DRAW_SW_SHADOW_CACHE_SIZE is the maximum shadow size to buffer, where shadow size is
|
|
|
|
* `shadow_width + radius`. Caching has LV_DRAW_SW_SHADOW_CACHE_SIZE^2 RAM cost. */
|
2023-07-05 19:05:19 +08:00
|
|
|
#define LV_DRAW_SW_SHADOW_CACHE_SIZE 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** 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: disables caching */
|
2023-07-05 19:05:19 +08:00
|
|
|
#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
|
2024-05-26 23:17:16 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable drawing complex gradients in software: linear at an angle, radial or conical */
|
2024-05-26 23:17:16 +08:00
|
|
|
#define LV_USE_DRAW_SW_COMPLEX_GRADIENTS 0
|
2022-07-19 19:31:42 +08:00
|
|
|
#endif
|
2021-08-09 17:16:12 +08:00
|
|
|
|
2024-10-13 14:13:56 +08:00
|
|
|
/*Use TSi's aka (Think Silicon) NemaGFX */
|
|
|
|
#define LV_USE_NEMA_GFX 0
|
|
|
|
|
|
|
|
#if LV_USE_NEMA_GFX
|
2024-11-06 23:52:51 +08:00
|
|
|
/** Select which NemaGFX HAL to use. Possible options:
|
|
|
|
* - LV_NEMA_HAL_CUSTOM
|
|
|
|
* - LV_NEMA_HAL_STM32 */
|
|
|
|
#define LV_USE_NEMA_HAL LV_NEMA_HAL_CUSTOM
|
|
|
|
#if LV_USE_NEMA_HAL == LV_NEMA_HAL_STM32
|
|
|
|
#define LV_NEMA_STM32_HAL_INCLUDE <stm32u5xx_hal.h>
|
|
|
|
#endif
|
2024-10-13 14:13:56 +08:00
|
|
|
|
|
|
|
/*Enable Vector Graphics Operations. Available only if NemaVG library is present*/
|
|
|
|
#define LV_USE_NEMA_VG 0
|
|
|
|
#if LV_USE_NEMA_VG
|
|
|
|
/*Define application's resolution used for VG related buffer allocation */
|
|
|
|
#define LV_NEMA_GFX_MAX_RESX 800
|
|
|
|
#define LV_NEMA_GFX_MAX_RESY 600
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Use NXP's VG-Lite GPU on iMX RTxxx platforms. */
|
2023-09-20 18:32:24 +08:00
|
|
|
#define LV_USE_DRAW_VGLITE 0
|
|
|
|
|
2024-01-12 18:54:42 +08:00
|
|
|
#if LV_USE_DRAW_VGLITE
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable blit quality degradation workaround recommended for screen's dimension > 352 pixels. */
|
2024-01-12 18:54:42 +08:00
|
|
|
#define LV_USE_VGLITE_BLIT_SPLIT 0
|
|
|
|
|
|
|
|
#if LV_USE_OS
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Use additional draw thread for VG-Lite processing. */
|
2024-08-27 02:11:26 +08:00
|
|
|
#define LV_USE_VGLITE_DRAW_THREAD 1
|
|
|
|
|
|
|
|
#if LV_USE_VGLITE_DRAW_THREAD
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable VGLite draw async. Queue multiple tasks and flash them once to the GPU. */
|
2024-08-27 02:11:26 +08:00
|
|
|
#define LV_USE_VGLITE_DRAW_ASYNC 1
|
|
|
|
#endif
|
2024-01-12 18:54:42 +08:00
|
|
|
#endif
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable VGLite asserts. */
|
2024-01-12 18:54:42 +08:00
|
|
|
#define LV_USE_VGLITE_ASSERT 0
|
|
|
|
#endif
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Use NXP's PXP on iMX RTxxx platforms. */
|
2024-10-08 22:30:36 +08:00
|
|
|
#define LV_USE_PXP 0
|
2023-09-20 18:32:24 +08:00
|
|
|
|
2024-10-08 22:30:36 +08:00
|
|
|
#if LV_USE_PXP
|
|
|
|
/** Use PXP for drawing.*/
|
|
|
|
#define LV_USE_DRAW_PXP 1
|
|
|
|
|
|
|
|
/** Use PXP to rotate display.*/
|
|
|
|
#define LV_USE_ROTATE_PXP 0
|
|
|
|
|
|
|
|
#if LV_USE_DRAW_PXP && LV_USE_OS
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Use additional draw thread for PXP processing.*/
|
2024-08-27 02:11:26 +08:00
|
|
|
#define LV_USE_PXP_DRAW_THREAD 1
|
|
|
|
#endif
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable PXP asserts. */
|
2024-01-12 18:54:42 +08:00
|
|
|
#define LV_USE_PXP_ASSERT 0
|
|
|
|
#endif
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Use Renesas Dave2D on RA platforms. */
|
2023-12-12 18:43:21 +08:00
|
|
|
#define LV_USE_DRAW_DAVE2D 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Draw using cached SDL textures*/
|
2023-11-18 22:33:58 +08:00
|
|
|
#define LV_USE_DRAW_SDL 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Use VG-Lite GPU. */
|
2023-12-18 21:17:42 +08:00
|
|
|
#define LV_USE_DRAW_VG_LITE 0
|
|
|
|
|
|
|
|
#if LV_USE_DRAW_VG_LITE
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable VG-Lite custom external 'gpu_init()' function */
|
2024-08-24 03:38:25 +08:00
|
|
|
#define LV_VG_LITE_USE_GPU_INIT 0
|
2023-12-18 21:17:42 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable VG-Lite assert. */
|
2024-08-24 03:38:25 +08:00
|
|
|
#define LV_VG_LITE_USE_ASSERT 0
|
2024-01-10 20:20:46 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** VG-Lite flush commit trigger threshold. GPU will try to batch these many draw tasks. */
|
2024-08-24 03:38:25 +08:00
|
|
|
#define LV_VG_LITE_FLUSH_MAX_COUNT 8
|
2024-01-23 12:06:35 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable border to simulate shadow.
|
|
|
|
* NOTE: which usually improves performance,
|
|
|
|
* but does not guarantee the same rendering quality as the software. */
|
2024-08-24 03:38:25 +08:00
|
|
|
#define LV_VG_LITE_USE_BOX_SHADOW 0
|
2024-01-31 14:33:57 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** VG-Lite gradient maximum cache number.
|
|
|
|
* @note The memory usage of a single gradient image is 4K bytes. */
|
2024-08-24 03:38:25 +08:00
|
|
|
#define LV_VG_LITE_GRAD_CACHE_CNT 32
|
2024-03-04 10:17:04 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** VG-Lite stroke maximum cache number. */
|
2024-08-24 03:38:25 +08:00
|
|
|
#define LV_VG_LITE_STROKE_CACHE_CNT 32
|
2023-12-18 21:17:42 +08:00
|
|
|
#endif
|
|
|
|
|
2024-10-13 14:17:12 +08:00
|
|
|
/** Accelerate blends, fills, etc. with STM32 DMA2D */
|
2024-09-11 15:48:43 +08:00
|
|
|
#define LV_USE_DRAW_DMA2D 0
|
|
|
|
|
|
|
|
#if LV_USE_DRAW_DMA2D
|
|
|
|
#define LV_DRAW_DMA2D_HAL_INCLUDE "stm32h7xx_hal.h"
|
|
|
|
|
|
|
|
/* if enabled, the user is required to call `lv_draw_dma2d_transfer_complete_interrupt_handler`
|
|
|
|
* upon receiving the DMA2D global interrupt
|
|
|
|
*/
|
|
|
|
#define LV_USE_DRAW_DMA2D_INTERRUPT 0
|
|
|
|
#endif
|
|
|
|
|
2024-10-13 14:17:12 +08:00
|
|
|
/** Draw using cached OpenGLES textures */
|
|
|
|
#define LV_USE_DRAW_OPENGLES 0
|
|
|
|
|
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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable 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
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Set value to one of the following levels of logging detail:
|
|
|
|
* - LV_LOG_LEVEL_TRACE Log 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 Log only critical issues, when system may fail.
|
|
|
|
* - LV_LOG_LEVEL_USER Log only custom log messages added by the user.
|
|
|
|
* - LV_LOG_LEVEL_NONE Do not log anything. */
|
2021-11-22 16:52:26 +08:00
|
|
|
#define LV_LOG_LEVEL LV_LOG_LEVEL_WARN
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** - 1: Print log with 'printf';
|
|
|
|
* - 0: User needs to register a callback with `lv_log_register_print_cb()`. */
|
2021-11-22 16:52:26 +08:00
|
|
|
#define LV_LOG_PRINTF 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Set callback to print logs.
|
|
|
|
* E.g `my_print`. The prototype should be `void my_print(lv_log_level_t level, const char * buf)`.
|
|
|
|
* Can be overwritten by `lv_log_register_print_cb`. */
|
2024-04-25 23:17:38 +08:00
|
|
|
//#define LV_LOG_PRINT_CB
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** - 1: Enable printing timestamp;
|
|
|
|
* - 0: Disable printing timestamp. */
|
2022-08-17 19:17:37 +08:00
|
|
|
#define LV_LOG_USE_TIMESTAMP 1
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** - 1: Print file and line number of the log;
|
|
|
|
* - 0: Do not print file and line number of the log. */
|
2023-10-12 05:30:53 +08:00
|
|
|
#define LV_LOG_USE_FILE_LINE 1
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/* Enable/disable LV_LOG_TRACE in modules that produces a huge number of logs. */
|
|
|
|
#define LV_LOG_TRACE_MEM 1 /**< Enable/disable trace logs in memory operations. */
|
|
|
|
#define LV_LOG_TRACE_TIMER 1 /**< Enable/disable trace logs in timer operations. */
|
|
|
|
#define LV_LOG_TRACE_INDEV 1 /**< Enable/disable trace logs in input device operations. */
|
|
|
|
#define LV_LOG_TRACE_DISP_REFR 1 /**< Enable/disable trace logs in display re-draw operations. */
|
|
|
|
#define LV_LOG_TRACE_EVENT 1 /**< Enable/disable trace logs in event dispatch logic. */
|
|
|
|
#define LV_LOG_TRACE_OBJ_CREATE 1 /**< Enable/disable trace logs in object creation (core `obj` creation plus every widget). */
|
|
|
|
#define LV_LOG_TRACE_LAYOUT 1 /**< Enable/disable trace logs in flex- and grid-layout operations. */
|
|
|
|
#define LV_LOG_TRACE_ANIM 1 /**< Enable/disable trace logs in animation logic. */
|
|
|
|
#define LV_LOG_TRACE_CACHE 1 /**< Enable/disable trace logs in cache operations. */
|
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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/* Enable assertion failures if an operation fails or 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) */
|
|
|
|
#define LV_USE_ASSERT_MALLOC 1 /**< Checks is the memory is successfully allocated or no. (Very fast, recommended) */
|
|
|
|
#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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Add a custom handler when assert happens e.g. to restart MCU. */
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_ASSERT_HANDLER_INCLUDE <stdint.h>
|
2024-08-30 04:10:34 +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
|
|
|
/*-------------
|
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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** 1: Draw random colored rectangles over the redrawn areas. */
|
2023-07-05 19:05:19 +08:00
|
|
|
#define LV_USE_REFR_DEBUG 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** 1: Draw a red overlay for ARGB layers and a green overlay for RGB layers*/
|
2023-07-05 19:05:19 +08:00
|
|
|
#define LV_USE_LAYER_DEBUG 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** 1: Adds the following behaviors for debugging:
|
|
|
|
* - Draw overlays with different colors for each draw_unit's tasks.
|
|
|
|
* - Draw index number of draw unit on white background.
|
|
|
|
* - For layers, draws index number of draw unit on black background. */
|
2023-07-05 19:05:19 +08:00
|
|
|
#define LV_USE_PARALLEL_DRAW_DEBUG 0
|
|
|
|
|
|
|
|
/*-------------
|
|
|
|
* Others
|
|
|
|
*-----------*/
|
2021-03-20 01:05:33 +08:00
|
|
|
|
2023-08-19 07:42:37 +08:00
|
|
|
#define LV_ENABLE_GLOBAL_CUSTOM 0
|
|
|
|
#if LV_ENABLE_GLOBAL_CUSTOM
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Header to include for custom 'lv_global' function" */
|
2023-08-19 07:42:37 +08:00
|
|
|
#define LV_GLOBAL_CUSTOM_INCLUDE <stdint.h>
|
|
|
|
#endif
|
2019-05-14 12:34:20 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Default cache size in bytes.
|
|
|
|
* Used by image decoders such as `lv_lodepng` to keep the decoded image in memory.
|
|
|
|
* If size is not set to 0, the decoder will fail to decode when the cache is full.
|
|
|
|
* If size is 0, the cache function is not enabled and the decoded memory will be
|
|
|
|
* released immediately after use. */
|
2023-09-15 05:23:26 +08:00
|
|
|
#define LV_CACHE_DEF_SIZE 0
|
2022-07-19 19:31:42 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Default number of image header cache entries. The cache is used to store the headers of images
|
|
|
|
* The main logic is like `LV_CACHE_DEF_SIZE` but for image headers. */
|
2024-01-22 21:28:58 +08:00
|
|
|
#define LV_IMAGE_HEADER_CACHE_DEF_CNT 0
|
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Automatically assign an ID when obj is created */
|
2024-06-13 05:39:59 +08:00
|
|
|
#define LV_OBJ_ID_AUTO_ASSIGN LV_USE_OBJ_ID
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Use builtin obj ID handler functions:
|
2024-06-13 05:39:59 +08:00
|
|
|
* - lv_obj_assign_id: Called when a widget is created. Use a separate counter for each widget class as an ID.
|
|
|
|
* - lv_obj_id_compare: Compare the ID to decide if it matches with a requested value.
|
2024-08-30 04:10:34 +08:00
|
|
|
* - lv_obj_stringify_id: Return string-ified identifier, e.g. "button3".
|
|
|
|
* - lv_obj_free_id: Does nothing, as there is no memory allocation for the ID.
|
2024-06-13 05:39:59 +08:00
|
|
|
* When disabled these functions needs to be implemented by the user.*/
|
|
|
|
#define LV_USE_OBJ_ID_BUILTIN 1
|
2022-07-19 19:31:42 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Use obj property set/get API. */
|
2023-10-26 15:39:30 +08:00
|
|
|
#define LV_USE_OBJ_PROPERTY 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable property name support. */
|
2024-06-20 00:06:16 +08:00
|
|
|
#define LV_USE_OBJ_PROPERTY_NAME 1
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/* Use VG-Lite Simulator.
|
|
|
|
* - Requires: LV_USE_THORVG_INTERNAL or LV_USE_THORVG_EXTERNAL */
|
2024-01-12 18:35:45 +08:00
|
|
|
#define LV_USE_VG_LITE_THORVG 0
|
|
|
|
|
|
|
|
#if LV_USE_VG_LITE_THORVG
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable LVGL's blend mode support */
|
2024-01-12 18:35:45 +08:00
|
|
|
#define LV_VG_LITE_THORVG_LVGL_BLEND_SUPPORT 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable YUV color format support */
|
2024-01-12 18:35:45 +08:00
|
|
|
#define LV_VG_LITE_THORVG_YUV_SUPPORT 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable Linear gradient extension support */
|
2024-06-20 18:31:21 +08:00
|
|
|
#define LV_VG_LITE_THORVG_LINEAR_GRADIENT_EXT_SUPPORT 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable alignment on 16 pixels */
|
2024-01-12 18:35:45 +08:00
|
|
|
#define LV_VG_LITE_THORVG_16PIXELS_ALIGN 1
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Buffer address alignment */
|
2024-02-04 18:39:51 +08:00
|
|
|
#define LV_VG_LITE_THORVG_BUF_ADDR_ALIGN 64
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable multi-thread render */
|
2024-01-12 18:35:45 +08:00
|
|
|
#define LV_VG_LITE_THORVG_THREAD_RENDER 0
|
|
|
|
#endif
|
|
|
|
|
2024-11-18 16:52:25 +08:00
|
|
|
/* Enable the multi-touch gesture recognition feature */
|
|
|
|
/* Gesture recognition requires the use of floats */
|
|
|
|
#define LV_USE_GESTURE_RECOGNITION 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
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Define a custom attribute for `lv_tick_inc` function */
|
2019-04-04 13:06:24 +08:00
|
|
|
#define LV_ATTRIBUTE_TICK_INC
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Define a custom attribute for `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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Define a custom attribute for `lv_display_flush_ready` function */
|
2020-03-27 15:40:15 +08:00
|
|
|
#define LV_ATTRIBUTE_FLUSH_READY
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Align VG_LITE buffers on this number of bytes.
|
|
|
|
* @note vglite_src_buf_aligned() uses this value to validate alignment of passed buffer pointers. */
|
2021-10-15 17:34:16 +08:00
|
|
|
#define LV_ATTRIBUTE_MEM_ALIGN_SIZE 1
|
2020-09-15 00:01:58 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Will be added where memory 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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Attribute to mark large constant arrays, for example for font bitmaps */
|
2019-06-05 21:23:16 +08:00
|
|
|
#define LV_ATTRIBUTE_LARGE_CONST
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Compiler prefix for a large 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
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +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. */
|
|
|
|
#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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Prefix all global extern data with this */
|
2023-11-06 21:34:50 +08:00
|
|
|
#define LV_ATTRIBUTE_EXTERN_DATA
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Use `float` as `lv_value_precise_t` */
|
2023-10-25 01:17:42 +08:00
|
|
|
#define LV_USE_FLOAT 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable matrix support
|
|
|
|
* - Requires `LV_USE_FLOAT = 1` */
|
2024-07-25 21:24:59 +08:00
|
|
|
#define LV_USE_MATRIX 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Include `lvgl_private.h` in `lvgl.h` to access internal data and functions by default */
|
2024-08-26 19:29:26 +08:00
|
|
|
#define LV_USE_PRIVATE_API 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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/* Montserrat fonts with ASCII range and some symbols using bpp = 4
|
|
|
|
* 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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/* Demonstrate special features */
|
|
|
|
#define LV_FONT_MONTSERRAT_28_COMPRESSED 0 /**< bpp = 3 */
|
|
|
|
#define LV_FONT_DEJAVU_16_PERSIAN_HEBREW 0 /**< Hebrew, Arabic, Persian letters and all their forms */
|
|
|
|
#define LV_FONT_SIMSUN_14_CJK 0 /**< 1000 most common CJK radicals */
|
|
|
|
#define LV_FONT_SIMSUN_16_CJK 0 /**< 1000 most common CJK radicals */
|
2019-11-25 19:47:23 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Pixel perfect monospaced 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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Optionally declare custom fonts here.
|
|
|
|
*
|
|
|
|
* You can use any of these fonts as the default font too and they will be available
|
|
|
|
* globally. Example:
|
|
|
|
*
|
|
|
|
* @code
|
|
|
|
* #define LV_FONT_CUSTOM_DECLARE LV_FONT_DECLARE(my_font_1) LV_FONT_DECLARE(my_font_2)
|
|
|
|
* @endcode
|
|
|
|
*/
|
2018-07-07 17:26:24 +08:00
|
|
|
#define LV_FONT_CUSTOM_DECLARE
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Always set a default font */
|
2021-02-26 23:12:30 +08:00
|
|
|
#define LV_FONT_DEFAULT &lv_font_montserrat_14
|
|
|
|
|
2024-08-30 04:10:34 +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.
|
|
|
|
* A 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
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable drawing placeholders when glyph dsc is not found. */
|
2022-07-05 22:42:46 +08:00
|
|
|
#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.
|
2024-08-30 04:10:34 +08:00
|
|
|
* Your IDE or editor should have the same character encoding.
|
2019-04-23 12:42:26 +08:00
|
|
|
* - 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
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** While rendering text strings, break (wrap) text on these chars. */
|
2022-09-09 05:29:38 +08:00
|
|
|
#define LV_TXT_BREAK_CHARS " ,.;:-_)]}"
|
2019-04-04 13:06:24 +08:00
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Support bidirectional text. Allows mixing Left-to-Right and Right-to-Left text.
|
|
|
|
* The direction will be processed according to the Unicode Bidirectional Algorithm:
|
|
|
|
* 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
|
2024-08-30 04:10:34 +08:00
|
|
|
*`LV_BASE_DIR_AUTO` detect text base direction*/
|
2021-11-22 16:52:26 +08:00
|
|
|
#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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable Arabic/Persian processing
|
|
|
|
* In these languages characters should be replaced with another form based on their position in the text */
|
2020-04-17 16:34:12 +08:00
|
|
|
#define LV_USE_ARABIC_PERSIAN_CHARS 0
|
|
|
|
|
2024-10-12 12:16:43 +08:00
|
|
|
/*The control character to use for signaling text recoloring*/
|
|
|
|
#define LV_TXT_COLOR_CMD "#"
|
|
|
|
|
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
|
|
|
*================*/
|
2024-08-30 04:10:34 +08:00
|
|
|
/* Documentation for widgets can be found here: https://docs.lvgl.io/latest/en/html/widgets/index.html . */
|
|
|
|
|
|
|
|
/** 1: Causes these widgets to be given default values at creation time.
|
|
|
|
* - lv_buttonmatrix_t: Get default maps: {"Btn1", "Btn2", "Btn3", "\n", "Btn4", "Btn5", ""}, else map not set.
|
|
|
|
* - lv_checkbox_t : String label set to "Check box", else set to empty string.
|
|
|
|
* - lv_dropdown_t : Options set to "Option 1", "Option 2", "Option 3", else no values are set.
|
|
|
|
* - lv_roller_t : Options set to "Option 1", "Option 2", "Option 3", "Option 4", "Option 5", else no values are set.
|
|
|
|
* - lv_label_t : Text set to "Text", else empty string.
|
|
|
|
* */
|
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
|
2024-04-08 20:06:22 +08:00
|
|
|
#define LV_USE_CALENDAR_CHINESE 0
|
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
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
#define LV_USE_DROPDOWN 1 /**< Requires: lv_label */
|
2022-07-22 04:45:23 +08:00
|
|
|
|
2024-08-30 04:10:34 +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
|
2024-08-30 04:10:34 +08:00
|
|
|
#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 text */
|
|
|
|
#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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
#define LV_USE_LOTTIE 0 /**< Requires: lv_canvas, thorvg */
|
2024-05-14 00:00:31 +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_MSGBOX 1
|
2018-09-07 02:57:59 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
#define LV_USE_ROLLER 1 /**< Requires: lv_label */
|
2022-07-22 04:45:23 +08:00
|
|
|
|
2023-08-31 21:09:40 +08:00
|
|
|
#define LV_USE_SCALE 1
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
#define LV_USE_SLIDER 1 /**< Requires: lv_bar */
|
2022-07-22 04:45:23 +08:00
|
|
|
|
2022-05-05 03:00:49 +08:00
|
|
|
#define LV_USE_SPAN 1
|
|
|
|
#if LV_USE_SPAN
|
2024-08-30 04:10:34 +08:00
|
|
|
/** A line of text can contain this maximum number of span descriptors. */
|
2022-05-05 03:00:49 +08:00
|
|
|
#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_TABLE 1
|
|
|
|
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_TABVIEW 1
|
2017-04-24 22:16:36 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
#define LV_USE_TEXTAREA 1 /**< Requires: lv_label */
|
|
|
|
#if LV_USE_TEXTAREA != 0
|
|
|
|
#define LV_TEXTAREA_DEF_PWD_SHOW_TIME 1500 /**< [ms] */
|
|
|
|
#endif
|
|
|
|
|
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
|
|
|
|
*==================*/
|
2024-08-30 04:10:34 +08:00
|
|
|
/* Documentation for themes can be found here: https://docs.lvgl.io/master/overview/style.html#themes . */
|
2021-08-09 17:16:12 +08:00
|
|
|
|
2024-08-30 04:10:34 +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
|
2024-08-30 04:10:34 +08:00
|
|
|
/** 0: Light mode; 1: Dark mode */
|
2021-11-22 16:52:26 +08:00
|
|
|
#define LV_THEME_DEFAULT_DARK 0
|
2021-02-17 20:42:31 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** 1: Enable grow on press */
|
2021-11-22 16:52:26 +08:00
|
|
|
#define LV_THEME_DEFAULT_GROW 1
|
2017-02-06 17:07:25 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Default transition time in ms. */
|
2021-11-22 16:52:26 +08:00
|
|
|
#define LV_THEME_DEFAULT_TRANSITION_TIME 80
|
2021-02-04 21:46:11 +08:00
|
|
|
#endif /*LV_USE_THEME_DEFAULT*/
|
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
*==================*/
|
2024-08-30 04:10:34 +08:00
|
|
|
/* Documentation for layouts can be found here: https://docs.lvgl.io/master/layouts/index.html . */
|
2021-03-31 03:07:17 +08:00
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
*====================*/
|
2024-08-30 04:10:34 +08:00
|
|
|
/* Documentation for libraries can be found here: https://docs.lvgl.io/master/libs/index.html . */
|
2021-10-04 20:34:11 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/* File system interfaces for common APIs */
|
2022-01-25 03:52:25 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Setting a default driver letter allows skipping the driver prefix in filepaths. */
|
2024-08-21 17:47:29 +08:00
|
|
|
#define LV_FS_DEFAULT_DRIVE_LETTER '\0'
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** API for fopen, fread, etc. */
|
2022-01-25 03:52:25 +08:00
|
|
|
#define LV_USE_FS_STDIO 0
|
|
|
|
#if LV_USE_FS_STDIO
|
2024-08-30 04:10:34 +08:00
|
|
|
#define LV_FS_STDIO_LETTER '\0' /**< Set an upper cased letter on which the drive will accessible (e.g. 'A') */
|
|
|
|
#define LV_FS_STDIO_PATH "" /**< Set the working directory. File/directory paths will be appended to it. */
|
|
|
|
#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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** API for open, read, etc. */
|
2022-01-25 03:52:25 +08:00
|
|
|
#define LV_USE_FS_POSIX 0
|
|
|
|
#if LV_USE_FS_POSIX
|
2024-08-30 04:10:34 +08:00
|
|
|
#define LV_FS_POSIX_LETTER '\0' /**< Set an upper cased letter on which the drive will accessible (e.g. 'A') */
|
|
|
|
#define LV_FS_POSIX_PATH "" /**< Set the working directory. File/directory paths will be appended to it. */
|
|
|
|
#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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** API for CreateFile, ReadFile, etc. */
|
2022-01-25 03:52:25 +08:00
|
|
|
#define LV_USE_FS_WIN32 0
|
|
|
|
#if LV_USE_FS_WIN32
|
2024-08-30 04:10:34 +08:00
|
|
|
#define LV_FS_WIN32_LETTER '\0' /**< Set an upper cased letter on which the drive will accessible (e.g. 'A') */
|
|
|
|
#define LV_FS_WIN32_PATH "" /**< Set the working directory. File/directory paths will be appended to it. */
|
|
|
|
#define LV_FS_WIN32_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-20 17:35:11 +08:00
|
|
|
|
2024-08-30 04:10:34 +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
|
2024-08-30 04:10:34 +08:00
|
|
|
#define LV_FS_FATFS_LETTER '\0' /**< Set an upper cased letter on which the drive will accessible (e.g. 'A') */
|
2024-11-20 11:00:10 +08:00
|
|
|
#define LV_FS_FATFS_PATH "" /**< Set the working directory. File/directory paths will be appended to it. */
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** API for memory-mapped file access. */
|
2023-08-31 19:00:26 +08:00
|
|
|
#define LV_USE_FS_MEMFS 0
|
|
|
|
#if LV_USE_FS_MEMFS
|
2024-08-30 04:10:34 +08:00
|
|
|
#define LV_FS_MEMFS_LETTER '\0' /**< Set an upper cased letter on which the drive will accessible (e.g. 'A') */
|
2023-08-31 19:00:26 +08:00
|
|
|
#endif
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** API for LittleFs. */
|
2024-02-24 23:10:02 +08:00
|
|
|
#define LV_USE_FS_LITTLEFS 0
|
|
|
|
#if LV_USE_FS_LITTLEFS
|
2024-08-30 04:10:34 +08:00
|
|
|
#define LV_FS_LITTLEFS_LETTER '\0' /**< Set an upper cased letter on which the drive will accessible (e.g. 'A') */
|
2024-11-20 11:00:10 +08:00
|
|
|
#define LV_FS_LITTLEFS_PATH "" /**< Set the working directory. File/directory paths will be appended to it. */
|
2024-02-24 23:10:02 +08:00
|
|
|
#endif
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** API for Arduino LittleFs. */
|
2024-03-20 20:51:20 +08:00
|
|
|
#define LV_USE_FS_ARDUINO_ESP_LITTLEFS 0
|
|
|
|
#if LV_USE_FS_ARDUINO_ESP_LITTLEFS
|
2024-08-30 04:10:34 +08:00
|
|
|
#define LV_FS_ARDUINO_ESP_LITTLEFS_LETTER '\0' /**< Set an upper cased letter on which the drive will accessible (e.g. 'A') */
|
2024-11-20 11:00:10 +08:00
|
|
|
#define LV_FS_ARDUINO_ESP_LITTLEFS_PATH "" /**< Set the working directory. File/directory paths will be appended to it. */
|
2024-03-20 20:51:20 +08:00
|
|
|
#endif
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** API for Arduino Sd. */
|
2024-04-18 21:06:17 +08:00
|
|
|
#define LV_USE_FS_ARDUINO_SD 0
|
|
|
|
#if LV_USE_FS_ARDUINO_SD
|
2024-08-30 04:10:34 +08:00
|
|
|
#define LV_FS_ARDUINO_SD_LETTER '\0' /**< Set an upper cased letter on which the drive will accessible (e.g. 'A') */
|
2024-11-20 11:00:10 +08:00
|
|
|
#define LV_FS_ARDUINO_SD_PATH "" /**< Set the working directory. File/directory paths will be appended to it. */
|
2024-04-18 21:06:17 +08:00
|
|
|
#endif
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** LODEPNG decoder library */
|
2023-09-20 16:30:04 +08:00
|
|
|
#define LV_USE_LODEPNG 0
|
2021-10-04 20:34:11 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** PNG decoder(libpng) library */
|
2023-09-25 16:28:35 +08:00
|
|
|
#define LV_USE_LIBPNG 0
|
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** libjpeg-turbo decoder library.
|
|
|
|
* - Supports complete JPEG specifications and high-performance JPEG decoding. */
|
2023-09-22 16:43:59 +08:00
|
|
|
#define LV_USE_LIBJPEG_TURBO 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** GIF decoder library */
|
2021-10-13 00:15:05 +08:00
|
|
|
#define LV_USE_GIF 0
|
2024-10-17 19:05:02 +08:00
|
|
|
#if LV_USE_GIF
|
2024-08-30 04:10:34 +08:00
|
|
|
/** GIF decoder accelerate */
|
2024-08-24 03:38:25 +08:00
|
|
|
#define LV_GIF_CACHE_DECODE_DATA 0
|
2023-12-04 04:26:12 +08:00
|
|
|
#endif
|
|
|
|
|
2021-10-04 20:34:11 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Decode bin images to RAM */
|
2023-10-30 00:02:06 +08:00
|
|
|
#define LV_BIN_DECODER_RAM_LOAD 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** RLE decompress library */
|
2023-11-13 15:38:27 +08:00
|
|
|
#define LV_USE_RLE 0
|
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Barcode code library */
|
2022-12-11 18:48:03 +08:00
|
|
|
#define LV_USE_BARCODE 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** FreeType library */
|
2021-10-04 20:34:11 +08:00
|
|
|
#define LV_USE_FREETYPE 0
|
|
|
|
#if LV_USE_FREETYPE
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Let FreeType use LVGL memory and file porting */
|
2022-11-24 19:27:38 +08:00
|
|
|
#define LV_FREETYPE_USE_LVGL_PORT 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Cache count of glyphs in FreeType, i.e. number of glyphs that can be cached.
|
|
|
|
* The higher the value, the more memory will be used. */
|
2024-01-08 17:01:44 +08:00
|
|
|
#define LV_FREETYPE_CACHE_FT_GLYPH_CNT 256
|
2021-10-04 20:34:11 +08:00
|
|
|
#endif
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Built-in TTF decoder */
|
2022-09-26 23:30:07 +08:00
|
|
|
#define LV_USE_TINY_TTF 0
|
|
|
|
#if LV_USE_TINY_TTF
|
|
|
|
/* Enable loading TTF data from files */
|
|
|
|
#define LV_TINY_TTF_FILE_SUPPORT 0
|
2024-07-11 14:23:20 +08:00
|
|
|
#define LV_TINY_TTF_CACHE_GLYPH_CNT 256
|
2022-09-26 23:30:07 +08:00
|
|
|
#endif
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Rlottie library */
|
2021-10-22 21:44:43 +08:00
|
|
|
#define LV_USE_RLOTTIE 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable Vector Graphic APIs
|
|
|
|
* - Requires `LV_USE_MATRIX = 1` */
|
2023-11-09 18:37:33 +08:00
|
|
|
#define LV_USE_VECTOR_GRAPHIC 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable ThorVG (vector graphics library) from the src/libs folder */
|
2023-11-09 18:37:33 +08:00
|
|
|
#define LV_USE_THORVG_INTERNAL 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable ThorVG by assuming that its installed and linked to the project */
|
2023-11-09 18:37:33 +08:00
|
|
|
#define LV_USE_THORVG_EXTERNAL 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Use lvgl built-in LZ4 lib */
|
2023-11-28 22:05:16 +08:00
|
|
|
#define LV_USE_LZ4_INTERNAL 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Use external LZ4 library */
|
2023-11-28 22:05:16 +08:00
|
|
|
#define LV_USE_LZ4_EXTERNAL 0
|
|
|
|
|
2024-10-25 15:39:54 +08:00
|
|
|
/*SVG library
|
|
|
|
* - Requires `LV_USE_VECTOR_GRAPHIC = 1` */
|
2024-10-15 21:33:27 +08:00
|
|
|
#define LV_USE_SVG 0
|
|
|
|
#define LV_USE_SVG_ANIMATION 0
|
|
|
|
#define LV_USE_SVG_DEBUG 0
|
|
|
|
|
2024-08-30 04:10:34 +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
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Dump input information to stderr */
|
2022-03-25 05:13:06 +08:00
|
|
|
#define LV_FFMPEG_DUMP_FORMAT 0
|
2024-11-20 18:57:45 +08:00
|
|
|
/** Use lvgl file path in FFmpeg Player widget
|
|
|
|
* You won't be able to open URLs after enabling this feature.
|
|
|
|
* Note that FFmpeg image decoder will always use lvgl file system. */
|
|
|
|
#define LV_FFMPEG_PLAYER_USE_LV_FS 0
|
2021-11-19 15:49:39 +08:00
|
|
|
#endif
|
|
|
|
|
2022-07-22 04:45:23 +08:00
|
|
|
/*==================
|
|
|
|
* OTHERS
|
|
|
|
*==================*/
|
2024-08-30 04:10:34 +08:00
|
|
|
/* Documentation for several of the below items can be found here: https://docs.lvgl.io/master/others/index.html . */
|
2021-10-15 17:34:16 +08:00
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** 1: Enable system monitor component */
|
2024-01-15 20:50:01 +08:00
|
|
|
#define LV_USE_SYSMON 0
|
|
|
|
#if LV_USE_SYSMON
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Get the idle percentage. E.g. uint32_t my_get_idle(void); */
|
2024-01-22 23:57:46 +08:00
|
|
|
#define LV_SYSMON_GET_IDLE lv_timer_get_idle
|
2024-01-15 20:50:01 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** 1: Show CPU usage and FPS count.
|
|
|
|
* - Requires `LV_USE_SYSMON = 1` */
|
2024-01-15 20:50:01 +08:00
|
|
|
#define LV_USE_PERF_MONITOR 0
|
|
|
|
#if LV_USE_PERF_MONITOR
|
|
|
|
#define LV_USE_PERF_MONITOR_POS LV_ALIGN_BOTTOM_RIGHT
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** 0: Displays performance data on the screen; 1: Prints performance data using log. */
|
2024-01-15 20:50:01 +08:00
|
|
|
#define LV_USE_PERF_MONITOR_LOG_MODE 0
|
|
|
|
#endif
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** 1: Show used memory and memory fragmentation.
|
|
|
|
* - Requires `LV_USE_STDLIB_MALLOC = LV_STDLIB_BUILTIN`
|
|
|
|
* - Requires `LV_USE_SYSMON = 1`*/
|
2024-01-15 20:50:01 +08:00
|
|
|
#define LV_USE_MEM_MONITOR 0
|
|
|
|
#if LV_USE_MEM_MONITOR
|
|
|
|
#define LV_USE_MEM_MONITOR_POS LV_ALIGN_BOTTOM_LEFT
|
|
|
|
#endif
|
|
|
|
#endif /*LV_USE_SYSMON*/
|
2023-05-01 15:56:53 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** 1: Enable 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
|
2024-08-30 04:10:34 +08:00
|
|
|
/** 1: Enable the built-in profiler */
|
2023-06-05 22:53:57 +08:00
|
|
|
#define LV_USE_PROFILER_BUILTIN 1
|
|
|
|
#if LV_USE_PROFILER_BUILTIN
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Default profiler trace buffer size */
|
|
|
|
#define LV_PROFILER_BUILTIN_BUF_SIZE (16 * 1024) /**< [bytes] */
|
2023-06-05 22:53:57 +08:00
|
|
|
#endif
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Header to include for 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
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Profiler end point function */
|
2023-10-27 17:38:08 +08:00
|
|
|
#define LV_PROFILER_END LV_PROFILER_BUILTIN_END
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Profiler start point function with custom tag */
|
2023-10-27 17:38:08 +08:00
|
|
|
#define LV_PROFILER_BEGIN_TAG LV_PROFILER_BUILTIN_BEGIN_TAG
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Profiler end point function with custom tag */
|
2023-10-27 17:38:08 +08:00
|
|
|
#define LV_PROFILER_END_TAG LV_PROFILER_BUILTIN_END_TAG
|
2024-09-18 17:59:45 +08:00
|
|
|
|
|
|
|
/*Enable layout profiler*/
|
|
|
|
#define LV_PROFILER_LAYOUT 1
|
|
|
|
|
|
|
|
/*Enable disp refr profiler*/
|
|
|
|
#define LV_PROFILER_REFR 1
|
|
|
|
|
|
|
|
/*Enable draw profiler*/
|
|
|
|
#define LV_PROFILER_DRAW 1
|
|
|
|
|
|
|
|
/*Enable indev profiler*/
|
|
|
|
#define LV_PROFILER_INDEV 1
|
|
|
|
|
|
|
|
/*Enable decoder profiler*/
|
|
|
|
#define LV_PROFILER_DECODER 1
|
|
|
|
|
|
|
|
/*Enable font profiler*/
|
|
|
|
#define LV_PROFILER_FONT 1
|
|
|
|
|
|
|
|
/*Enable fs profiler*/
|
|
|
|
#define LV_PROFILER_FS 1
|
|
|
|
|
|
|
|
/*Enable style profiler*/
|
|
|
|
#define LV_PROFILER_STYLE 0
|
|
|
|
|
|
|
|
/*Enable timer profiler*/
|
|
|
|
#define LV_PROFILER_TIMER 1
|
|
|
|
|
|
|
|
/*Enable cache profiler*/
|
|
|
|
#define LV_PROFILER_CACHE 1
|
2023-05-18 19:02:17 +08:00
|
|
|
#endif
|
2023-05-11 17:10:47 +08:00
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** 1: Enable `lv_obj` fragment logic */
|
2022-02-11 19:43:08 +08:00
|
|
|
#define LV_USE_FRAGMENT 0
|
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** 1: Enable Pinyin input method
|
|
|
|
* - Requires: lv_keyboard */
|
2022-06-24 20:38:24 +08:00
|
|
|
#define LV_USE_IME_PINYIN 0
|
|
|
|
#if LV_USE_IME_PINYIN
|
2024-08-30 04:10:34 +08:00
|
|
|
/** 1: Use default thesaurus.
|
|
|
|
* @note If you do not use the default thesaurus, be sure to use `lv_ime_pinyin` after setting the thesaurus. */
|
2022-06-24 20:38:24 +08:00
|
|
|
#define LV_IME_PINYIN_USE_DEFAULT_DICT 1
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Set maximum number of candidate panels that can be displayed.
|
|
|
|
* @note This needs to be adjusted according to size of screen. */
|
2022-06-24 20:38:24 +08:00
|
|
|
#define LV_IME_PINYIN_CAND_TEXT_NUM 6
|
2022-07-06 15:04:53 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Use 9-key input (k9). */
|
2022-07-06 15:04:53 +08:00
|
|
|
#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
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** 1: Enable file explorer.
|
|
|
|
* - Requires: lv_table */
|
2022-09-04 22:57:15 +08:00
|
|
|
#define LV_USE_FILE_EXPLORER 0
|
|
|
|
#if LV_USE_FILE_EXPLORER
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Maximum length of path */
|
2022-09-04 22:57:15 +08:00
|
|
|
#define LV_FILE_EXPLORER_PATH_MAX_LEN (128)
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Quick access bar, 1:use, 0:do not use.
|
|
|
|
* - Requires: lv_list */
|
2022-09-04 22:57:15 +08:00
|
|
|
#define LV_FILE_EXPLORER_QUICK_ACCESS 1
|
2022-09-26 23:30:07 +08:00
|
|
|
#endif
|
2022-09-04 22:57:15 +08:00
|
|
|
|
2024-09-30 20:57:22 +08:00
|
|
|
/** 1: Enable freetype font manager
|
|
|
|
* - Requires: LV_USE_FREETYPE */
|
2024-08-30 19:55:53 +08:00
|
|
|
#define LV_USE_FONT_MANAGER 0
|
|
|
|
#if LV_USE_FONT_MANAGER
|
|
|
|
|
|
|
|
/*Font manager name max length*/
|
|
|
|
#define LV_FONT_MANAGER_NAME_MAX_LEN 32
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
2023-02-21 03:50:58 +08:00
|
|
|
/*==================
|
|
|
|
* DEVICES
|
|
|
|
*==================*/
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Use SDL to open window on PC and handle mouse and keyboard. */
|
2023-02-21 03:50:58 +08:00
|
|
|
#define LV_USE_SDL 0
|
|
|
|
#if LV_USE_SDL
|
2024-03-19 10:10:28 +08:00
|
|
|
#define LV_SDL_INCLUDE_PATH <SDL2/SDL.h>
|
2024-08-30 04:10:34 +08:00
|
|
|
#define LV_SDL_RENDER_MODE LV_DISPLAY_RENDER_MODE_DIRECT /**< LV_DISPLAY_RENDER_MODE_DIRECT is recommended for best performance */
|
|
|
|
#define LV_SDL_BUF_COUNT 1 /**< 1 or 2 */
|
|
|
|
#define LV_SDL_ACCELERATED 1 /**< 1: Use hardware acceleration*/
|
|
|
|
#define LV_SDL_FULLSCREEN 0 /**< 1: Make the window full screen by default */
|
|
|
|
#define LV_SDL_DIRECT_EXIT 1 /**< 1: Exit the application when all SDL windows are closed */
|
2024-03-19 10:10:28 +08:00
|
|
|
#define LV_SDL_MOUSEWHEEL_MODE LV_SDL_MOUSEWHEEL_MODE_ENCODER /*LV_SDL_MOUSEWHEEL_MODE_ENCODER/CROWN*/
|
2023-02-21 03:50:58 +08:00
|
|
|
#endif
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Use X11 to open window on Linux desktop and handle mouse and keyboard */
|
2023-11-15 21:08:03 +08:00
|
|
|
#define LV_USE_X11 0
|
|
|
|
#if LV_USE_X11
|
2024-08-30 04:10:34 +08:00
|
|
|
#define LV_X11_DIRECT_EXIT 1 /**< Exit application when all X11 windows have been closed */
|
|
|
|
#define LV_X11_DOUBLE_BUFFER 1 /**< Use double buffers for rendering */
|
|
|
|
/* 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 */
|
2023-11-15 21:08:03 +08:00
|
|
|
#endif
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Use Wayland to open a window and handle input on Linux or BSD desktops */
|
2024-08-24 04:03:55 +08:00
|
|
|
#define LV_USE_WAYLAND 0
|
|
|
|
#if LV_USE_WAYLAND
|
2024-08-30 04:10:34 +08:00
|
|
|
#define LV_WAYLAND_WINDOW_DECORATIONS 0 /**< Draw client side window decorations only necessary on Mutter/GNOME */
|
|
|
|
#define LV_WAYLAND_WL_SHELL 0 /**< Use the legacy wl_shell protocol instead of the default XDG shell */
|
2024-08-24 04:03:55 +08:00
|
|
|
#endif
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Driver for /dev/fb */
|
2023-02-21 03:50:58 +08:00
|
|
|
#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
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Use Nuttx to open window and handle touchscreen */
|
2023-10-11 12:38:36 +08:00
|
|
|
#define LV_USE_NUTTX 0
|
|
|
|
|
2023-10-24 21:00:47 +08:00
|
|
|
#if LV_USE_NUTTX
|
2024-10-14 17:08:46 +08:00
|
|
|
#define LV_USE_NUTTX_INDEPENDENT_IMAGE_HEAP 0
|
|
|
|
|
2023-10-24 21:00:47 +08:00
|
|
|
#define LV_USE_NUTTX_LIBUV 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Use Nuttx custom init API to open window and handle touchscreen */
|
2023-10-24 21:00:47 +08:00
|
|
|
#define LV_USE_NUTTX_CUSTOM_INIT 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Driver for /dev/lcd */
|
2023-10-24 21:00:47 +08:00
|
|
|
#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
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Driver for /dev/input */
|
2023-10-24 21:00:47 +08:00
|
|
|
#define LV_USE_NUTTX_TOUCHSCREEN 0
|
2024-10-16 17:40:54 +08:00
|
|
|
|
|
|
|
/*Touchscreen cursor size in pixels(<=0: disable cursor)*/
|
|
|
|
#define LV_NUTTX_TOUCHSCREEN_CURSOR_SIZE 0
|
2023-10-24 21:00:47 +08:00
|
|
|
#endif
|
2023-10-11 12:38:36 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Driver for /dev/dri/card */
|
2023-05-29 19:48:15 +08:00
|
|
|
#define LV_USE_LINUX_DRM 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Interface for TFT_eSPI */
|
2023-02-21 03:50:58 +08:00
|
|
|
#define LV_USE_TFT_ESPI 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Driver for evdev input devices */
|
2023-10-21 05:57:11 +08:00
|
|
|
#define LV_USE_EVDEV 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Driver for libinput input devices */
|
2024-01-29 20:14:37 +08:00
|
|
|
#define LV_USE_LIBINPUT 0
|
|
|
|
|
|
|
|
#if LV_USE_LIBINPUT
|
|
|
|
#define LV_LIBINPUT_BSD 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Full keyboard support */
|
2024-01-29 20:14:37 +08:00
|
|
|
#define LV_LIBINPUT_XKB 0
|
|
|
|
#if LV_LIBINPUT_XKB
|
2024-08-30 04:10:34 +08:00
|
|
|
/** "setxkbmap -query" can help find the right values for your keyboard */
|
2024-01-29 20:14:37 +08:00
|
|
|
#define LV_LIBINPUT_XKB_KEY_MAP { .rules = NULL, .model = "pc101", .layout = "us", .variant = NULL, .options = NULL }
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/* Drivers for LCD devices connected via SPI/parallel port */
|
2024-04-25 23:17:38 +08:00
|
|
|
#define LV_USE_ST7735 0
|
|
|
|
#define LV_USE_ST7789 0
|
|
|
|
#define LV_USE_ST7796 0
|
|
|
|
#define LV_USE_ILI9341 0
|
2024-01-12 17:25:07 +08:00
|
|
|
|
|
|
|
#define LV_USE_GENERIC_MIPI (LV_USE_ST7735 | LV_USE_ST7789 | LV_USE_ST7796 | LV_USE_ILI9341)
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Driver for Renesas GLCD */
|
2024-05-14 04:05:01 +08:00
|
|
|
#define LV_USE_RENESAS_GLCDC 0
|
|
|
|
|
2024-10-15 18:05:19 +08:00
|
|
|
/** Driver for ST LTDC */
|
|
|
|
#define LV_USE_ST_LTDC 0
|
|
|
|
#if LV_USE_ST_LTDC
|
|
|
|
/* Only used for partial. */
|
|
|
|
#define LV_ST_LTDC_USE_DMA2D_FLUSH 0
|
|
|
|
#endif
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** LVGL Windows backend */
|
2024-01-14 23:35:35 +08:00
|
|
|
#define LV_USE_WINDOWS 0
|
2024-01-12 17:25:07 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Use OpenGL to open window on PC and handle mouse and keyboard */
|
2024-06-08 04:54:52 +08:00
|
|
|
#define LV_USE_OPENGLES 0
|
|
|
|
#if LV_USE_OPENGLES
|
2024-08-30 04:10:34 +08:00
|
|
|
#define LV_USE_OPENGLES_DEBUG 1 /**< Enable or disable debug for opengles */
|
2024-06-08 04:54:52 +08:00
|
|
|
#endif
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** QNX Screen display and input drivers */
|
2024-07-25 20:26:09 +08:00
|
|
|
#define LV_USE_QNX 0
|
|
|
|
#if LV_USE_QNX
|
2024-08-30 04:10:34 +08:00
|
|
|
#define LV_QNX_BUF_COUNT 1 /**< 1 or 2 */
|
2024-07-25 20:26:09 +08:00
|
|
|
#endif
|
|
|
|
|
2021-02-04 21:46:11 +08:00
|
|
|
/*==================
|
|
|
|
* EXAMPLES
|
|
|
|
*==================*/
|
2017-01-02 22:00:21 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Enable 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
|
|
|
|
====================*/
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Show some widgets. This 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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Demonstrate 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
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Render test for each primitive.
|
|
|
|
* - Requires at least 480x272 display. */
|
2023-10-25 19:38:37 +08:00
|
|
|
#define LV_USE_DEMO_RENDER 0
|
2021-12-17 03:52:18 +08:00
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +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
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Widget transformation demo */
|
2023-07-05 19:05:19 +08:00
|
|
|
#define LV_USE_DEMO_TRANSFORM 0
|
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Demonstrate scroll settings */
|
2023-07-16 05:24:58 +08:00
|
|
|
#define LV_USE_DEMO_SCROLL 0
|
2023-11-09 18:37:33 +08:00
|
|
|
|
2024-08-30 04:10:34 +08:00
|
|
|
/** Vector graphic demo */
|
2023-11-09 18:37:33 +08:00
|
|
|
#define LV_USE_DEMO_VECTOR_GRAPHIC 0
|
2024-06-01 10:46:13 +08:00
|
|
|
|
2024-10-15 00:47:47 +08:00
|
|
|
/*E-bike demo with Lottie animations (if LV_USE_LOTTIE is enabled)*/
|
|
|
|
#define LV_USE_DEMO_EBIKE 0
|
|
|
|
#if LV_USE_DEMO_EBIKE
|
|
|
|
#define LV_DEMO_EBIKE_PORTRAIT 0 /*0: for 480x270..480x320, 1: for 480x800..720x1280*/
|
|
|
|
#endif
|
|
|
|
|
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"*/
|