应援灯颜色切换从 LVGL 渲染改为直接 DMA 填充 GRAM,彻底消除 LVGL 刷新竞争: lcd.c/lcd.h: - 新增 lcd_fill_color_with_buf() 直接 DMA 分条填充全屏纯色 - 新增 TEON(0x35) 启用 TE 内部同步信号 - 新增 lcd_read_scanline()/lcd_wait_vsync_timeout() VSYNC 读取接口 (实测 QSPI 模式下 TESLRD 始终返回 0xFFFF,软件 VSYNC 不可用) ui_ScreenSet.c: - LVGL flush 回调拦截:进入应援灯时替换为空操作,退出时恢复 解决 LVGL 周期刷新覆盖 DMA 颜色导致红色方块残留的问题 - DMA 缓冲区生命周期管理:进入时分配,退出时释放 - 颜色切换 PWM=0 黑屏遮蔽:DMA 期间完全熄灭背光,撕裂不可见 - 滑块交互优化:拖动期间锁定其他按钮 + PWM 50ms 节流 - 手动滑动检测替代 LVGL 手势(layer_top 上手势不可靠) .gitignore: 排除 docs/*.pdf 文档文件 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
28 lines
486 B
Plaintext
28 lines
486 B
Plaintext
# 忽略根目录下的 build 文件夹(包括其所有子文件/子文件夹)
|
||
/build
|
||
|
||
/dzbj
|
||
|
||
# 忽略根目录下的uniapp_code文件夹(这是APP端的业务)
|
||
/uniapp_code
|
||
/Linux驱动开发
|
||
|
||
# 忽略 macOS 系统文件
|
||
.DS_Store
|
||
|
||
# 忽略 Claude Code 和编辑器缓存
|
||
.cache
|
||
.claude
|
||
|
||
# 忽略构建副产物
|
||
sdkconfig.old
|
||
|
||
# 忽略日志文件和参考项目
|
||
05-最新日志.txt
|
||
07-uniapp最新日志.txt
|
||
/Dzbj_ESP32_S3
|
||
/esp-brookesia-master
|
||
|
||
# 忽略文档PDF文件
|
||
*.pdf
|