From a18addad9174c2d6c3a60e31acb44a8445b850dd Mon Sep 17 00:00:00 2001 From: CYFS <2805686936@qq.com> Date: Thu, 22 Oct 2026 10:59:27 +0800 Subject: [PATCH] [multimedia/LVGL] Add GD32EmbeddedUI demos package --- multimedia/LVGL/Kconfig | 1 + multimedia/LVGL/gd32embeddedui_demos/Kconfig | 27 +++++++++++++++++ .../LVGL/gd32embeddedui_demos/package.json | 29 +++++++++++++++++++ 3 files changed, 57 insertions(+) create mode 100644 multimedia/LVGL/gd32embeddedui_demos/Kconfig create mode 100644 multimedia/LVGL/gd32embeddedui_demos/package.json diff --git a/multimedia/LVGL/Kconfig b/multimedia/LVGL/Kconfig index 9fd7e5e160..f671e56bbe 100644 --- a/multimedia/LVGL/Kconfig +++ b/multimedia/LVGL/Kconfig @@ -4,5 +4,6 @@ source "$PKGS_DIR/packages/multimedia/LVGL/LVGL/Kconfig" source "$PKGS_DIR/packages/multimedia/LVGL/LittlevGL2RTT/Kconfig" source "$PKGS_DIR/packages/multimedia/LVGL/lv_music_demo/Kconfig" source "$PKGS_DIR/packages/multimedia/LVGL/gui_guider_demo/Kconfig" +source "$PKGS_DIR/packages/multimedia/LVGL/gd32embeddedui_demos/Kconfig" endmenu diff --git a/multimedia/LVGL/gd32embeddedui_demos/Kconfig b/multimedia/LVGL/gd32embeddedui_demos/Kconfig new file mode 100644 index 0000000000..ce54319973 --- /dev/null +++ b/multimedia/LVGL/gd32embeddedui_demos/Kconfig @@ -0,0 +1,27 @@ +# Kconfig file for package gd32embeddedui_demos +menuconfig PKG_USING_GD32EMBEDDEDUI_DEMOS + bool "GD32EmbeddedUI: editable LVGL UI project" + depends on PKG_USING_LVGL + depends on PKG_LVGL_VER_NUM = 0x080311 + default n + help + Editable GD32EmbeddedUI project and generated UI sources for LVGL 8.3.11. + Use the target project's existing LVGL display and input drivers, then + call ui_init() after driver initialization. + Change display.width and display.height in GD32Embeddedui.gdlvgl to + adjust the screen size, then regenerate code in GD32EmbeddedUI. + +if PKG_USING_GD32EMBEDDEDUI_DEMOS + + config PKG_GD32EMBEDDEDUI_DEMOS_PATH + string + default "/packages/multimedia/LVGL/gd32embeddedui_demos" + + config PKG_GD32EMBEDDEDUI_DEMOS_VER + string + default "latest" + +endif + +comment "GD32EmbeddedUI demos require LVGL v8.3.11" + depends on !PKG_USING_LVGL || PKG_LVGL_VER_NUM != 0x080311 diff --git a/multimedia/LVGL/gd32embeddedui_demos/package.json b/multimedia/LVGL/gd32embeddedui_demos/package.json new file mode 100644 index 0000000000..f947694165 --- /dev/null +++ b/multimedia/LVGL/gd32embeddedui_demos/package.json @@ -0,0 +1,29 @@ +{ + "name": "gd32embeddedui_demos", + "description": "Editable GD32EmbeddedUI project and generated UI sources for LVGL 8.3.11", + "description_zh": "GD32EmbeddedUI 可编辑界面工程及生成的 LVGL 8.3.11 源码", + "enable": "PKG_USING_GD32EMBEDDEDUI_DEMOS", + "keywords": [ + "gd32embeddedui", + "lvgl", + "gui" + ], + "category": "multimedia", + "author": { + "name": "CYFS", + "email": "2805686936@qq.com", + "github": "CYFS3" + }, + "license": "BSD-3-Clause AND Apache-2.0", + "repository": "https://github.com/CYFS3/GD32EmbeddedUI-demos.git", + "homepage": "https://github.com/CYFS3/GD32EmbeddedUI-demos", + "doc": "https://github.com/CYFS3/GD32EmbeddedUI-demos/blob/master/README_zh.md", + "site": [ + { + "version": "latest", + "URL": "https://github.com/CYFS3/GD32EmbeddedUI-demos.git", + "filename": "GD32EmbeddedUI-demos-latest", + "VER_SHA": "master" + } + ] +}