This commit is contained in:
2026-03-14 08:47:57 +08:00
parent 31191a4156
commit f940356c75
49 changed files with 27459 additions and 74 deletions
@@ -0,0 +1,12 @@
## MODIFIED Requirements
### Requirement: Remote Parameters updating via callbacks
必须注册实现监听由上位机下发的配置动作以及废料剔除等行为(基于 `ConfigUpdateCallback_t` 和 `DetectionResultCallback_t` 句柄),让这批回调充当系统动态控制信号输入源。回调函数体必须包含完整的业务逻辑实现。
#### Scenario: Update Triggering config on the fly
- **WHEN** 通过 5511 端口收到控制主机的有效组包设置参数报文时
- **THEN** `OnConfigUpdate` 回调被触发,内部必须调用 `Preprocess_Settings_Change(cfg2d, cfg1d, common)` 将新参数同步至预处理模块,使后续帧立即使用更新后的阈值与裁剪尺寸
#### Scenario: NG defect removal trigger by Host
- **WHEN** 上位机判别系统对某帧评估失败(NG)并发回 `DetectionResult_t` 报文(`resultStatus != 0`)时
- **THEN** `OnDetectionResult` 回调被触发,必须拉高预设 DO GPIO 引脚(驱动剔除气缸/报警灯),启动软件定时器维持高电平 `NGioDelay` 毫秒后自动拉低复位