## Why 当前 CH32V30x 项目已经实现了基础的 ETH 和 DVP DMA 数据采集,但缺乏核心的业务逻辑运转。根据《CH32二维运行结构概览》和《函数调用指南》,我们需要将采集到的原始图像数据进行“掩膜过滤 - 滑窗极值捕捉 - 预处理裁切”,然后通过自定义的 TCP 栈进行零拷贝封装与双流(5511控制流、5512数据流)通信,形成完整的闭环机制。 ## What Changes - 引入并使用 `Preprocess_` 相关 API 进行内部软触发判定与数据裁切(滑窗算法)。 - 引入外部分配缓冲内存池 `TcpTxBuffer_t`。 - 修改主循环/中断,加入触发判断。 - 采用 `TcpLogic_` 库提供的封包方法替换现有的普通 TCP 发送。 - 加入上位机动态参数热更新的更新回调 `TcpLogic_RegisterConfigCallback` 机制和 NG 外部继电器 (DO) 控制逻辑。 ## Capabilities ### New Capabilities - `image-preprocess-filter`: 处理红外传感器捕获画面的掩膜过滤、滑动窗口平均温极值捕捉以及零拷贝剪裁提取。 - `tcp-stream-logic`: 控制流(5511)与数据流(5512)管理、重连、TLV 封包与零拷贝发送,及热更新回调注册等功能。 ### Modified Capabilities ## Impact - 受影响的文件主要在主应用层:`prj/TCPClient/User/main.c` (调度流血重构)。 - 内存分配策略改变(需要保留 `HeadOffset` 并在全局开辟外部分配预留池)。 - 依赖网络基础模块提供的 `qdx_port_tcp_send` 接口和硬件 IO 库(若要驱动剔除气缸/报警灯)。