graphics/lvgl: Fix build on case-insensitive filesystems - #115
Open
caoshengdong wants to merge 4 commits into
Open
graphics/lvgl: Fix build on case-insensitive filesystems#115caoshengdong wants to merge 4 commits into
caoshengdong wants to merge 4 commits into
Conversation
❌ CLA Signature Required@caoshengdong Some contributors need to sign the CLA:
Please:
📋 View detailed check results: Action Run #31571988252 💡 Tip: All contributors must sign the CLA before the PR can be merged. |
Author
|
/check-cla |
❌ CLA Signature Still Required@caoshengdong Some contributors still need to sign the CLA:
Please:
📋 View detailed check results: Action Run #31576053493 💡 Tip: All contributors must sign the CLA before the PR can be merged. |
caoshengdong
force-pushed
the
lvgl-macos-fix
branch
from
August 12, 2026 08:02
5eb0f6c to
8a58f05
Compare
Author
|
/check-cla |
✅ CLA Verification Complete@caoshengdong All contributors have signed the CLA!
📋 View detailed check results: Action Run #31576518837 Your pull request can now proceed with the review process! 🎉 |
Author
|
/check-cla |
✅ CLA Verification Complete@caoshengdong All contributors have signed the CLA!
📋 View detailed check results: Action Run #31577222056 Your pull request can now proceed with the review process! 🎉 |
caoshengdong
force-pushed
the
lvgl-macos-fix
branch
from
August 17, 2026 07:04
8a58f05 to
c2446aa
Compare
caoshengdong
force-pushed
the
lvgl-macos-fix
branch
from
August 17, 2026 07:07
c2446aa to
a822c7d
Compare
caoshengdong
added a commit
to caoshengdong/contest2026_338_xigoukeji
that referenced
this pull request
Aug 17, 2026
…PSRAM/MIPI-DSI/LVGL/触摸) 以 vendor 板形态(ARCH_BOARD_CUSTOM)完成 ESP32-P4-Function-EV-Board V1.6 适配: - 一条命令复现:./build.sh vendor/openvela/boards/contest2026_338_board/configs/lvgl -j8 (esp-hal-3rdparty 自动克隆并应用 patches/,Simple Boot 镜像烧录偏移 0x2000) - 显示:7 寸 1024x600 EK79007 MIPI-DSI 面板(2 lane @ 900 Mbps,官方参考时序, 开机自检回读 + DSI 链路状态探针),双缓冲脏行刷新 - 触摸:GT911 I2C 轮询(20ms 看门狗节拍),坐标 180 度反演,开机 TouchDiag 探针(产品 ID/配置区/状态一次性自检) - 稳健性:LVGL demo 自动启动 + 板级心跳看门狗(demo 线程停摆时以信号唤醒; 开机 12 秒无首个心跳则整机重启重试,规避偶发的 warm-reset 停摆态) - 日志:RAMLOG 承接 syslog(USB 控制台无读取方也不阻塞),时间戳开启 - logs/:AI Coding 过程日志(大赛要求) 配套 PR:open-vela/nuttx#342、open-vela/nuttx-apps#115、 open-vela/apps_graphics_lvgl#40
caoshengdong
added a commit
to caoshengdong/contest2026_338_xigoukeji
that referenced
this pull request
Aug 17, 2026
…PSRAM/MIPI-DSI/LVGL/触摸) 以 vendor 板形态(ARCH_BOARD_CUSTOM)完成 ESP32-P4-Function-EV-Board V1.6 适配: - 一条命令复现:./build.sh vendor/openvela/boards/contest2026_338_board/configs/lvgl -j8 (esp-hal-3rdparty 自动克隆并应用 patches/,Simple Boot 镜像烧录偏移 0x2000) - 显示:7 寸 1024x600 EK79007 MIPI-DSI 面板(2 lane @ 900 Mbps,官方参考时序, 开机自检回读 + DSI 链路状态探针),双缓冲脏行刷新 - 触摸:GT911 I2C 轮询(20ms 看门狗节拍),坐标 180 度反演,开机 TouchDiag 探针(产品 ID/配置区/状态一次性自检) - 稳健性:LVGL demo 自动启动 + 板级心跳看门狗(demo 线程停摆时以信号唤醒; 开机 12 秒无首个心跳则整机重启重试,规避偶发的 warm-reset 停摆态) - 日志:RAMLOG 承接 syslog(USB 控制台无读取方也不阻塞),时间戳开启 - logs/:AI Coding 过程日志(大赛要求) 配套 PR:open-vela/nuttx#342、open-vela/nuttx-apps#115、 open-vela/apps_graphics_lvgl#40
- graphics/lvgl/Makefile: guard the tests/makefile wrapper with a file existence check so the build survives case-insensitive filesystems (macOS), where the tests/makefile directory shadows Makefile. - examples/lvgldemo: cap the idle sleep at 100 ms so a spurious LV_NO_TIMER_READY from lv_timer_handler() cannot overflow usleep(idle * 1000) into an hour-long sleep, and export a per- iteration heartbeat counter that a board-level watchdog can monitor to detect and recover a stalled UI thread.
caoshengdong
force-pushed
the
lvgl-macos-fix
branch
from
August 20, 2026 16:23
a822c7d to
cca2e5a
Compare
avdemo: contest demo application for the ESP32-P4-Function-EV board - full-screen camera view (v4l2 userptr streaming, drain-all dequeue so the capture pipeline never starves), live microphone waveform, Wi-Fi panel (SSID scan/password entry, when the radio is enabled), a touch verification button and a status line. The error path quiesces the video device before freeing capture buffers: freeing memory the DMA still targets buries live heap objects under pixel data. csitest: minimal capture smoke test used during camera bring-up. lvgldemo: force the v9 refresh timer back on each loop; its invalidation-driven resume has been observed to go missing, freezing the UI while every other timer stays alive. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Hjw12LvrMNd2JtTwimdbNN
A full-screen 15 fps camera repaint underneath the panel made it unusably laggy. Streaming continues (buffers keep cycling so the capture pipeline never starves); only the display update pauses, and the view resumes when the panel closes. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Hjw12LvrMNd2JtTwimdbNN
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
On case-insensitive filesystems (the macOS default) the upstream
lvgl/tests/makefiledirectory shadows the optional tests Makefile, so the unconditional-include ./lvgl/tests/Makefileaborts the context phase with "Is a directory".Guard the include with a regular-file test. Behavior on case-sensitive filesystems is unchanged.