## 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` 毫秒后自动拉低复位