android: USB层+实时画面+UI骨架(阶段3a)

This commit is contained in:
ZXCLI
2026-09-06 19:16:35 +08:00
parent 5b41a6aa9b
commit 6297a06b97
22 changed files with 1110 additions and 11 deletions
+16 -2
View File
@@ -65,8 +65,22 @@
## 下一步
阶段3USB层(UsbManager + Kotlin bulk 传输 + 命令协议)+ 实时画面 UI + 拍照/录像
参考:analysis/protocol_spec.md;文件存储 → MediaStore(DCIM/MAG160C)
阶段3b:拍照(MDT容器→MediaStore+ MP4录像(MediaCodec+ 可见光PIP
随后阶段4媒体库、阶段5离线分析、阶段6设置/任务、阶段7验收、阶段8装机
## 阶段3a 完成(2026-09-06 晚)
- [x] USB传输层 usb/UsbTransport.ktVID 0x833C 枚举/权限/claim/EP查找)
- [x] 命令协议 usb/MagProtocol.kt4B命令+FFC 8B0x5BB5B55B 信息块解析)
- [x] 直播会话 usb/IrSession.kt66b/66c/66f → FFC(0)x2 → 300ms → START(73)
读线程→FrameStream→RenderPipeline→帧回调;STOP(74);手动FFC
- [x] 官方12调色板 core/Palettes.kt(铁虹=官方提取表,其余为标准曲线近似)
- [x] UI骨架:底部导航4区(实时/相册/分析/设置,横屏自动切侧栏 NavigationRail
- [x] 实时画面 ui/live/SurfaceView+软件Canvas渲染(letterbox+数码变倍+OSD
中心温/最高最低温标记),ViewModel驱动,慢速测温定时器
- [x] DDT标定文件打包进 assets/mag160c.ddt
- [x] 全APK assembleDebug 成功(11.7MB,无material-icons膨胀)
- [ ] 待实机验证USB流(需插设备)
## 开发计划(待确认后逐阶段执行)