chore(cmsis-pack): Update for v.9.4.0 (#8945)

Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
This commit is contained in:
Gabriel Wang
2025-10-16 16:08:21 +01:00
committed by GitHub
parent 263495538d
commit 058013f5eb
10 changed files with 585 additions and 96 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
# Kconfig file for LVGL v9.3.0
# Kconfig file for LVGL v9.4.0
menu "LVGL configuration"
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -2,8 +2,8 @@
<index schemaVersion="1.0.0" xs:noNamespaceSchemaLocation="PackIndex.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema-instance">
<vendor>LVGL</vendor>
<url>https://raw.githubusercontent.com/lvgl/lvgl/master/env_support/cmsis-pack/</url>
<timestamp>2025-06-02</timestamp>
<timestamp>2025-10-16</timestamp>
<pindex>
<pdsc url="https://raw.githubusercontent.com/lvgl/lvgl/master/env_support/cmsis-pack/" vendor="LVGL" name="lvgl" version="9.3.0"/>
<pdsc url="https://raw.githubusercontent.com/lvgl/lvgl/master/env_support/cmsis-pack/" vendor="LVGL" name="lvgl" version="9.4.0"/>
</pindex>
</index>
+12 -3
View File
@@ -41,8 +41,6 @@ remove the misleading guide above this code segment.
```
4. Remove macro definitions for
- LV_USE_DEMO_WIDGETS
- LV_USE_DEMO_BENCHMARK
- LV_USE_IME_PINYIN
- LV_USE_OS
- LV_USE_FILE_EXPLORER
@@ -60,15 +58,26 @@ remove the misleading guide above this code segment.
- LV_USE_DEMO_EBIKE
- LV_USE_DEMO_HIGH_RES
- LV_USE_DEMO_SMARTWATCH
- LV_USE_DEMO_GLTF
- LV_USE_DRAW_VGLITE
- LV_USE_DRAW_VG_LITE
- LV_USE_PXP
- LV_USE_DRAW_G2D
- LV_USE_FS_FROGFS
- LV_USE_GLTF
- LV_USE_GSTREAMER
- LV_USE_VG_LITE_DRIVER
- LV_USE_LOVYAN_GFX
- LV_USE_G2D
- LV_USE_DRAW_SDL
- LV_USE_DRAW_ARM2D_SYNC
- LV_USE_DRAW_ARM2D_ASYNC
- LV_USE_DRAW_DAVE2D
- LV_USE_DRAW_DMA2D
- LV_USE_DRAW_EVE
- LV_USE_PPA
- LV_USE_NV3007
- LV_USE_NXP_ELCDIF
- LV_USE_TRANSLATION
- LV_USE_SNAPSHOT
- LV_USE_MONKEY
- LV_USE_GRIDNAV
+125 -34
View File
@@ -1,6 +1,6 @@
/**
* @file lv_conf_cmsis.h
* Configuration file for v9.3.0
* Configuration file for v9.4.0
*/
/* clang-format off */
@@ -106,6 +106,16 @@
/*=================
* OPERATING SYSTEM
*=================*/
/** Select operating system to use. Possible options:
* - LV_OS_NONE
* - LV_OS_PTHREAD
* - LV_OS_FREERTOS
* - LV_OS_CMSIS_RTOS2
* - LV_OS_RTTHREAD
* - LV_OS_WINDOWS
* - LV_OS_MQX
* - LV_OS_SDL2
* - LV_OS_CUSTOM */
#if LV_USE_OS == LV_OS_CUSTOM
#define LV_OS_CUSTOM_INCLUDE <stdint.h>
@@ -216,8 +226,8 @@
#if !defined(LV_USE_DRAW_SW_ASM) && defined(RTE_Acceleration_Arm_2D)
/*turn-on helium acceleration when Arm-2D and the Helium-powered device are detected */
#if defined(__ARM_FEATURE_MVE) && __ARM_FEATURE_MVE
#define LV_USE_DRAW_SW_ASM LV_DRAW_SW_ASM_HELIUM
#define LV_USE_DRAW_ARM2D_SYNC 1
#define LV_USE_DRAW_SW_ASM LV_DRAW_SW_ASM_HELIUM
#define LV_USE_DRAW_ARM2D_SYNC 1
#endif
#endif
@@ -272,12 +282,18 @@
#endif
/** Use NXP's G2D on MPU platforms. */
#if LV_USE_DRAW_G2D
#if LV_USE_G2D
/** Use G2D for drawing. **/
#define LV_USE_DRAW_G2D 1
/** Use G2D to rotate display. **/
#define LV_USE_ROTATE_G2D 0
/** Maximum number of buffers that can be stored for G2D draw unit.
* Includes the frame buffers and assets. */
#define LV_G2D_HASH_TABLE_SIZE 50
#if LV_USE_OS
#if LV_USE_DRAW_G2D && LV_USE_OS
/** Use additional draw thread for G2D processing.*/
#define LV_USE_G2D_DRAW_THREAD 1
#endif
@@ -308,6 +324,12 @@
/** VG-Lite stroke maximum cache number. */
#define LV_VG_LITE_STROKE_CACHE_CNT 32
/** Remove VLC_OP_CLOSE path instruction (Workaround for NXP) **/
#define LV_VG_LITE_DISABLE_VLC_OP_CLOSE 0
/** Disable linear gradient extension for some older versions of drivers. */
#define LV_VG_LITE_DISABLE_LINEAR_GRADIENT_EXT 0
#endif
/** Accelerate blends, fills, etc. with STM32 DMA2D */
@@ -320,9 +342,27 @@
#define LV_USE_DRAW_DMA2D_INTERRUPT 0
#endif
/** Draw using cached OpenGLES textures */
/** Draw using cached OpenGLES textures. Requires LV_USE_OPENGLES */
#define LV_USE_DRAW_OPENGLES 0
#if LV_USE_DRAW_OPENGLES
#define LV_DRAW_OPENGLES_TEXTURE_CACHE_COUNT 64
#endif
/** Draw using espressif PPA accelerator */
#if LV_USE_PPA
#define LV_USE_PPA_IMG 0
#endif
/* Use EVE FT81X GPU. */
#if LV_USE_DRAW_EVE
/* EVE_GEN value: 2, 3, or 4 */
#define LV_DRAW_EVE_EVE_GENERATION 4
/* the maximum number of bytes to buffer before a single SPI transmission */
#define LV_DRAW_EVE_WRITE_BUFFER_SIZE 2048
#endif
/*=======================
* FEATURE CONFIGURATION
*=======================*/
@@ -487,6 +527,20 @@
#define LV_VG_LITE_THORVG_THREAD_RENDER 0
#endif
/* Enable usage of the LVGL's vg_lite spec driver */
#if LV_USE_VG_LITE_DRIVER
/* Used to pick the correct GPU series folder valid options are gc255, gc355 and gc555*/
#define LV_VG_LITE_HAL_GPU_SERIES gc255
/* Used to pick the correct GPU revision header it depends on the vendor */
#define LV_VG_LITE_HAL_GPU_REVISION 0x40
/* Base memory address of the GPU IP it depends on SoC, default value is for NXP based devices */
#define LV_VG_LITE_HAL_GPU_BASE_ADDRESS 0x40240000
#endif
/* Enable the multi-touch gesture recognition feature */
/* Gesture recognition requires the use of floats */
#define LV_USE_GESTURE_RECOGNITION 0
@@ -513,7 +567,7 @@
/** 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)))*/
#define LV_ATTRIBUTE_MEM_ALIGN __attribute__((aligned(4)))
#define LV_ATTRIBUTE_MEM_ALIGN __attribute__((aligned(4)))
/** Attribute to mark large constant arrays, for example for font bitmaps */
#define LV_ATTRIBUTE_LARGE_CONST
@@ -663,6 +717,7 @@
* - 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.
* - lv_arclabel_t : Text set to "Arced Text", else empty string.
* */
#define LV_WIDGETS_HAS_DEFAULT_VALUE 1
@@ -670,6 +725,8 @@
#define LV_USE_ARC 1
#define LV_USE_ARCLABEL 1
#define LV_USE_BAR 1
#define LV_USE_BUTTON 1
@@ -760,7 +817,7 @@
/*==================
* THEMES
*==================*/
/* Documentation for themes can be found here: https://docs.lvgl.io/master/details/common-widget-features/styles/style.html#themes . */
/* Documentation for themes can be found here: https://docs.lvgl.io/master/details/common-widget-features/styles/styles.html#themes . */
/** A simple, impressive and very complete theme */
#define LV_USE_THEME_DEFAULT 1
@@ -861,6 +918,10 @@
#define LV_FS_UEFI_LETTER '\0' /**< Set an upper-case driver-identifier letter for this driver (e.g. 'A'). */
#endif
#if LV_USE_FS_FROGFS
#define LV_FS_FROGFS_LETTER '\0'
#endif
/** GIF decoder library */
#if LV_USE_GIF
/** GIF decoder accelerate */
@@ -884,11 +945,13 @@
#if LV_USE_TINY_TTF
/* Enable loading TTF data from files */
#define LV_TINY_TTF_FILE_SUPPORT 0
#define LV_TINY_TTF_CACHE_GLYPH_CNT 256
#define LV_TINY_TTF_CACHE_GLYPH_CNT 128
#define LV_TINY_TTF_CACHE_KERNING_CNT 256
#endif
/** Enable Vector Graphic APIs
* - Requires `LV_USE_MATRIX = 1` */
/*Enable Vector Graphic APIs*/
#ifndef LV_USE_VECTOR_GRAPHIC
# define LV_USE_VECTOR_GRAPHIC 0
@@ -899,16 +962,11 @@
# define LV_USE_THORVG_EXTERNAL 0
#endif
/*Enable LZ4 compress/decompress lib*/
#ifndef LV_USE_LZ4
# define LV_USE_LZ4 0
/** Use lvgl built-in LZ4 lib */
#define LV_USE_LZ4_INTERNAL 0
/*Use lvgl built-in LZ4 lib*/
# define LV_USE_LZ4_INTERNAL 0
/*Use external LZ4 library*/
# define LV_USE_LZ4_EXTERNAL 0
#endif
/** Use external LZ4 library */
#define LV_USE_LZ4_EXTERNAL 0
/*SVG library
* - Requires `LV_USE_VECTOR_GRAPHIC = 1` */
@@ -936,6 +994,13 @@
#if LV_USE_SYSMON
/** Get the idle percentage. E.g. uint32_t my_get_idle(void); */
#define LV_SYSMON_GET_IDLE lv_os_get_idle_percent
/** 1: Enable usage of lv_os_get_proc_idle_percent.*/
#define LV_SYSMON_PROC_IDLE_AVAILABLE 0
#if LV_SYSMON_PROC_IDLE_AVAILABLE
/** Get the applications idle percentage.
* - Requires `LV_USE_OS == LV_OS_PTHREAD` */
#define LV_SYSMON_GET_PROC_IDLE lv_os_get_proc_idle_percent
#endif
/** 1: Show CPU usage and FPS count.
* - Requires `LV_USE_SYSMON = 1` */
@@ -965,6 +1030,7 @@
/** Default profiler trace buffer size */
#define LV_PROFILER_BUILTIN_BUF_SIZE (16 * 1024) /**< [bytes] */
#define LV_PROFILER_BUILTIN_DEFAULT_ENABLE 1
#define LV_USE_PROFILER_BUILTIN_POSIX 0 /**< Enable POSIX profiler port */
#endif
/** Header to include for profiler */
@@ -1065,6 +1131,7 @@
/*1: Enable color filter style*/
#define LV_USE_COLOR_FILTER 0
/*==================
* DEVICES
*==================*/
@@ -1095,7 +1162,11 @@
/** Use Wayland to open a window and handle input on Linux or BSD desktops */
#define LV_USE_WAYLAND 0
#if LV_USE_WAYLAND
#define LV_WAYLAND_WINDOW_DECORATIONS 0 /**< Draw client side window decorations only necessary on Mutter/GNOME */
#define LV_WAYLAND_BUF_COUNT 1 /**< Use 1 for single buffer with partial render mode or 2 for double buffer with full render mode*/
#define LV_WAYLAND_USE_DMABUF 0 /**< Use DMA buffers for frame buffers. Requires LV_USE_DRAW_G2D */
#define LV_WAYLAND_RENDER_MODE LV_DISPLAY_RENDER_MODE_PARTIAL /**< DMABUF supports LV_DISPLAY_RENDER_MODE_FULL and LV_DISPLAY_RENDER_MODE_DIRECT*/
/**< When LV_WAYLAND_USE_DMABUF is disabled, only LV_DISPLAY_RENDER_MODE_PARTIAL is supported*/
#define LV_WAYLAND_WINDOW_DECORATIONS 0 /**< Draw client side window decorations only necessary on Mutter/GNOME. Not supported using DMABUF*/
#endif
/** Driver for /dev/fb */
@@ -1131,8 +1202,21 @@
/** Driver for /dev/input */
#define LV_USE_NUTTX_TOUCHSCREEN 0
/*Touchscreen cursor size in pixels(<=0: disable cursor)*/
/** Touchscreen cursor size in pixels(<=0: disable cursor) */
#define LV_NUTTX_TOUCHSCREEN_CURSOR_SIZE 0
/** Driver for /dev/mouse */
#define LV_USE_NUTTX_MOUSE 0
/** Mouse movement step (pixels) */
#define LV_USE_NUTTX_MOUSE_MOVE_STEP 1
/*NuttX trace file and its path*/
#define LV_USE_NUTTX_TRACE_FILE 0
#if LV_USE_NUTTX_TRACE_FILE
#define LV_NUTTX_TRACE_FILE_PATH "/data/lvgl-trace.log"
#endif
#endif
/** Driver for /dev/dri/card */
@@ -1143,8 +1227,15 @@
* The GBM library aims to provide a platform independent memory management system
* it supports the major GPU vendors - This option requires linking with libgbm */
#define LV_USE_LINUX_DRM_GBM_BUFFERS 0
#define LV_LINUX_DRM_USE_EGL 0
#endif
/** Interface for Lovyan_GFX */
#if LV_USE_LOVYAN_GFX
#define LV_LGFX_USER_INCLUDE "lv_lgfx_user.hpp"
#endif /*LV_USE_LOVYAN_GFX*/
/** Driver for evdev input devices */
#define LV_USE_EVDEV 0
@@ -1163,7 +1254,8 @@
#endif
#endif
#if (LV_USE_ST7735 | LV_USE_ST7789 | LV_USE_ST7796 | LV_USE_ILI9341)
/* Drivers for LCD devices connected via SPI/parallel port */
#if (LV_USE_ST7735 | LV_USE_ST7789 | LV_USE_ST7796 | LV_USE_ILI9341 | LV_USE_NV3007)
#define LV_USE_GENERIC_MIPI 1
#else
#define LV_USE_GENERIC_MIPI 0
@@ -1182,12 +1274,16 @@
#define LV_UEFI_USE_MEMORY_SERVICES 0 /**< Use the memory functions from the boot services table */
#endif
/** Use OpenGL to open window on PC and handle mouse and keyboard */
/** Use a generic OpenGL driver that can be used to embed in other applications or used with GLFW/EGL */
#define LV_USE_OPENGLES 0
#if LV_USE_OPENGLES
#define LV_USE_OPENGLES_DEBUG 1 /**< Enable or disable debug for opengles */
#endif
/** Use GLFW to open window on PC and handle mouse and keyboard. Requires*/
#define LV_USE_GLFW 0
/** QNX Screen display and input drivers */
#define LV_USE_QNX 0
#if LV_USE_QNX
@@ -1204,13 +1300,17 @@
/** Build the demos */
#define LV_BUILD_DEMOS 1
/*===================
* DEMO USAGE
====================*/
#if LV_BUILD_DEMOS
#if LV_USE_DEMO_BENCHMARK
/** Use fonts where bitmaps are aligned 16 byte and has Nx16 byte stride */
#define LV_DEMO_BENCHMARK_ALIGNED_FONTS 0
#endif
/** Music player demo */
#if LV_USE_DEMO_MUSIC
#define LV_DEMO_MUSIC_SQUARE 0
@@ -1220,18 +1320,9 @@
#define LV_DEMO_MUSIC_AUTO_PLAY 0
#endif
#if LV_USE_DEMO_BENCHMARK
/** Use fonts where bitmaps are aligned 16 byte and has Nx16 byte stride */
#define LV_DEMO_BENCHMARK_ALIGNED_FONTS 0
#endif
#endif /* LV_BUILD_DEMOS */
#endif
/*---------------------------
* Demos from lvgl/lv_demos
---------------------------*/
/*--END OF LV_CONF_H--*/
/*--END OF LV_CONF_CMSIS_H--*/
#endif /*LV_CONF_CMSIS_H*/
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "lvgl",
"version": "9.3.0",
"version": "9.4.0",
"keywords": "graphics, gui, embedded, tft, lvgl",
"description": "Graphics library to create embedded GUI with easy-to-use graphical elements, beautiful visual effects and low memory footprint. It offers anti-aliasing, opacity, and animations using only one frame buffer.",
"repository": {
+1 -1
View File
@@ -1,5 +1,5 @@
name=lvgl
version=9.3.0
version=9.4.0
author=kisvegabor
maintainer=kisvegabor,embeddedt,pete-pjb
sentence=Full-featured Graphics Library for Embedded Systems
+1 -1
View File
@@ -1,6 +1,6 @@
/**
* @file lv_conf.h
* Configuration file for v9.4.0-dev
* Configuration file for v9.4.0
*/
/*
+1 -1
View File
@@ -9,6 +9,6 @@
#define LVGL_VERSION_MAJOR 9
#define LVGL_VERSION_MINOR 4
#define LVGL_VERSION_PATCH 0
#define LVGL_VERSION_INFO "dev"
#define LVGL_VERSION_INFO ""
#endif /* LV_VERSION_H */