更新 session_state.md 心跳:阶段 7 完成(LiThermal 评估 + render 抽象层 + demo3 迁移)
This commit is contained in:
@@ -5,7 +5,7 @@
|
|||||||
|
|
||||||
## 当前阶段
|
## 当前阶段
|
||||||
|
|
||||||
**阶段 6/6:全部完成(2026-08-14)**
|
**阶段 7/7:LiThermal 对接评估 + 抽象层完成(2026-08-19)**
|
||||||
|
|
||||||
## 已完成的里程碑
|
## 已完成的里程碑
|
||||||
|
|
||||||
@@ -22,7 +22,17 @@
|
|||||||
- [x] **FFC 频率对齐**:补官方"启动强制 FFC"逻辑(mode 0 帧 75 无条件
|
- [x] **FFC 频率对齐**:补官方"启动强制 FFC"逻辑(mode 0 帧 75 无条件
|
||||||
FFC(0),trace 实测启动阶段 FFC(0) 间隔 59~394 帧 ≈ 4~26s,
|
FFC(0),trace 实测启动阶段 FFC(0) 间隔 59~394 帧 ≈ 4~26s,
|
||||||
稳定后 1800 帧 ≈ 120s,demo3 已一致)
|
稳定后 1800 帧 ≈ 120s,demo3 已一致)
|
||||||
- [x] 仓库整理 + csdk/README.md 完整文档 + 本地 commit 0bfb926 / 03ed936
|
- [x] 官方附加环节全部移植(df6c6dd):0x230 帧差 / 0x41fe8 隔行平滑 /
|
||||||
|
0x30 gray 覆盖(auto/manual)/ Nx 升采样,编译开关 OFF_IMPL_*
|
||||||
|
- [x] **平台无关渲染模块 mag160c_render**(5c22bfe):官方管线封装为无
|
||||||
|
平台依赖 API(输入 USB 帧 → 输出 320×240 RGB24),FFC 命令走回调
|
||||||
|
- [x] **Linux 参考程序 mag160c_linux_demo**(5c22bfe):libusb + render API
|
||||||
|
+ 显示后端抽象(fbdev/DRM/LVGL),Windows 可编译验证,实测正常
|
||||||
|
- [x] **demo3 迁移到 render 库**(9db940a):删内联管线 ~700 行,附加环节
|
||||||
|
经 post_nuc/post_gray 钩子挂接;FFC 时序/画面与 v5 一致,无回归
|
||||||
|
- [x] 移植评估文档 docs/linux_port_plan.md:芯片推荐 T113-S3(QFP128 非
|
||||||
|
BGA ~20 元)、动画库 LVGL+rlottie(LiThermal 同款)、整机成本估算
|
||||||
|
- [x] 仓库整理 + csdk/README.md 完整文档 + 本地 commit 0bfb926…9db940a(7 个)
|
||||||
- [ ] push(等服务器上线,用户手动)
|
- [ ] push(等服务器上线,用户手动)
|
||||||
|
|
||||||
## 颗粒感问题(已解决,2026-08-14)
|
## 颗粒感问题(已解决,2026-08-14)
|
||||||
@@ -42,8 +52,11 @@
|
|||||||
## 常用命令
|
## 常用命令
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
# 编译 demo3 v5(工作表捕获版)
|
# 编译 demo3 v6(render 库版)
|
||||||
gcc -O2 -w -DMAG160C_STATIC -I"C:\Project\MAG160C\csdk\third_party\libusb\win64" -I"C:\Project\MAG160C\csdk\include" -I"C:\Project\MAG160C\csdk\src" -o "C:\Project\MAG160C\build-artifacts\mag160c_demo3.exe" "C:\Project\MAG160C\csdk\tools\mag160c_demo3.c" "C:\Project\MAG160C\csdk\src\mag160c_display.c" "C:\Project\MAG160C\csdk\src\mag160c_error.c" "C:\Project\MAG160C\csdk\third_party\libusb\win64\libusb-1.0.x64.a" -lgdi32 -luser32
|
gcc -O2 -w -DMAG160C_STATIC -I"C:\Project\MAG160C\csdk\third_party\libusb\win64" -I"C:\Project\MAG160C\csdk\include" -I"C:\Project\MAG160C\csdk\src" -o "C:\Project\MAG160C\build-artifacts\mag160c_demo3.exe" "C:\Project\MAG160C\csdk\tools\mag160c_demo3.c" "C:\Project\MAG160C\csdk\src\mag160c_render.c" "C:\Project\MAG160C\csdk\src\mag160c_display.c" "C:\Project\MAG160C\csdk\src\mag160c_error.c" "C:\Project\MAG160C\csdk\third_party\libusb\win64\libusb-1.0.x64.a" -lgdi32 -luser32
|
||||||
|
|
||||||
|
# Linux 参考程序(Windows 可编译运行,出 BMP)
|
||||||
|
gcc -O2 -w -DMAG160C_STATIC -I"C:\Project\MAG160C\csdk\third_party\libusb\win64" -I"C:\Project\MAG160C\csdk\include" -I"C:\Project\MAG160C\csdk\src" -o "C:\Project\MAG160C\build-artifacts\mag160c_linux_demo.exe" "C:\Project\MAG160C\csdk\tools\mag160c_linux_demo.c" "C:\Project\MAG160C\csdk\src\mag160c_render.c" "C:\Project\MAG160C\csdk\src\mag160c_ir.c" "C:\Project\MAG160C\csdk\src\mag160c_frame.c" "C:\Project\MAG160C\csdk\src\mag160c_temp.c" "C:\Project\MAG160C\csdk\src\mag160c_tcm.c" "C:\Project\MAG160C\csdk\src\mag160c_error.c" "C:\Project\MAG160C\csdk\src\mag160c_display.c" "C:\Project\MAG160C\csdk\third_party\libusb\win64\libusb-1.0.x64.a"
|
||||||
|
|
||||||
# 运行/停止
|
# 运行/停止
|
||||||
Start-Process "C:\Project\MAG160C\build-artifacts\mag160c_demo3.exe" -WorkingDirectory "C:\Project\MAG160C\build-artifacts"
|
Start-Process "C:\Project\MAG160C\build-artifacts\mag160c_demo3.exe" -WorkingDirectory "C:\Project\MAG160C\build-artifacts"
|
||||||
|
|||||||
Reference in New Issue
Block a user