lvgl-demo: add patches for the default Lvgl demo git sources

Signed-off-by: Mike Engel <Mike.Engel@digi.com>
This commit is contained in:
Mike Engel 2025-08-18 16:25:54 +02:00
parent b1c2b3a6d0
commit 6b33d06197
5 changed files with 69 additions and 0 deletions

View File

@ -0,0 +1,29 @@
From 1ffdfa2d0d36c566006b5b1f24d2a9e68888a5c1 Mon Sep 17 00:00:00 2001
From: Mike Engel <Mike.Engel@digi.com>
Date: Tue, 2 Sep 2025 10:21:07 +0200
Subject: [PATCH] lvgl-demo: remove demo slideshow
This commit removes the demo slideshow function to
avoid the application changes automatically between
the different taps.
Signed-off-by: Mike Engel <Mike.Engel@digi.com>
---
main.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/main.c b/main.c
index e02cef9..7ec513c 100644
--- a/main.c
+++ b/main.c
@@ -48,7 +48,6 @@ int main(void)
/*Create a Demo*/
lv_demo_widgets();
- lv_demo_widgets_start_slideshow();
/*Handle LVGL tasks*/
while(1) {
--
2.51.0

View File

@ -0,0 +1,27 @@
From 49f99a403e36bb3bb54943d7a351d4aadffe3447 Mon Sep 17 00:00:00 2001
From: Mike Engel <Mike.Engel@digi.com>
Date: Wed, 6 Aug 2025 16:59:28 +0200
Subject: [PATCH] CMakefile: remove libdrm dependency when building fbdev demo
Signed-off-by: Mike Engel <Mike.Engel@digi.com>
---
CMakeLists.txt | 3 ---
1 file changed, 3 deletions(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 658193f..c6a2b85 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -12,9 +12,6 @@ target_include_directories(lvgl PUBLIC ${PROJECT_SOURCE_DIR})
add_executable(main main.c mouse_cursor_icon.c)
-include(${CMAKE_CURRENT_LIST_DIR}/lvgl/tests/FindLibDRM.cmake)
-include_directories(${Libdrm_INCLUDE_DIRS})
-
find_package(SDL2)
find_package(SDL2_image)
include_directories(${SDL2_INCLUDE_DIRS} ${SDL2_IMAGE_INCLUDE_DIRS})
--
2.34.1

View File

@ -109,11 +109,15 @@ start() {
case "$1" in
start)
echo -n "Starting ${DEMO_TITLE}: "
export LV_LINUX_DRM_CARD="##LVGL_CONFIG_DRM_CARD##"
export LV_LINUX_FBDEV_DEVICE="##LVGL_CONFIG_FBDEV_DEVICE##"
start
echo "done."
;;
stop)
stop
unset LV_LINUX_DRM_CARD="##LVGL_CONFIG_DRM_CARD##"
unset LV_LINUX_FBDEV_DEVICE="##LVGL_CONFIG_FBDEV_DEVICE##"
echo -n "Stopping ${DEMO_TITLE}: "
if [ -n "`/bin/pidof ${DEMO_PATH}`" ] ; then
echo "FAIL"

View File

@ -99,4 +99,7 @@ do_configure:append() {
\
-e "s|^([[:space:]]*#define LV_USE_LOTTIE[[:space:]]).*|\1${LVGL_CONFIG_USE_LOTTIE}|" \
-i "${S}/lv_conf.h"
sed -i -e 's,##LVGL_CONFIG_DRM_CARD##,${LVGL_CONFIG_DRM_CARD},g' \
-i -e 's,##LVGL_CONFIG_FBDEV_DEVICE##,${LVGL_CONFIG_FBDEV_DEVICE},g' \
-i ${WORKDIR}/lvgl-demo-init
}

View File

@ -7,10 +7,15 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=802d3d83ae80ef5f343050bf96cce3a4 \
SRC_URI = "\
git://github.com/lvgl/lv_port_linux_frame_buffer.git;protocol=https;branch=release/v9.3;name=demo \
git://github.com/lvgl/lvgl;protocol=https;branch=release/v9.3;name=lvgl;subdir=git/lvgl \
file://0001-lvgl-demo-remove-demo-slideshow.patch \
file://lvgl-demo-init \
file://lvgl-demo-init.service \
"
SRC_URI:append:ccimx6ul += "\
file://0003-CMakefile-remove-libdrm-dependency-when-building-fbd.patch \
"
SRCREV_demo = "d07de027a8eb220f4e20f0e1b8be28729332e9ea"
SRCREV_lvgl = "c033a98afddd65aaafeebea625382a94020fe4a7"
SRCREV_FORMAT = "demo_lvgl"
@ -18,6 +23,7 @@ SRCREV_FORMAT = "demo_lvgl"
EXTRA_OEMAKE = "DESTDIR=${D}"
LVGL_CONFIG_DRM_CARD ?= "/dev/dri/card0"
LVGL_CONFIG_FBDEV_DEVICE ?= "/dev/fb0"
# Change DRM card used for i.MX8-based platforms
LVGL_CONFIG_DRM_CARD:mx8-generic-bsp = "/dev/dri/card1"
LVGL_CONFIG_LV_USE_LOG = "1"