fix(wave): 回放页开页作废钉表重扫 + 判废串口逐次留痕(#93 F1/F2)
CI / 静态门禁 (pre-commit) (push) Failing after 5m49s
CI / 主机侧单测 (MSVC) (push) Successful in 48s
CI / 静态门禁 (pre-commit) (pull_request) Failing after 3m37s
CI / 主机侧单测 (MSVC) (pull_request) Successful in 29s

F1 开机后 FTP 新 STOR 段不进回放页钉住段表(#68 轮现场发现):
注入表新增第七件 wave_enter 作废钩子(纯内存零 I/O),页面
pg_init(方案 A)与空态左右键再探(方案 B)各调一次;重扫仍懒
在首帧绘制,开页链零 I/O 不破;页内普通按键不作废,2026-11-02
钉表防抖纪律零改动。manual_req 同族同纪律:段表与段头缓存一起
作废,同号覆盖不拿旧尺子量新段。

F2 数据 CRC 判废串口静默(同轮发现):ui_task_wave_load_head()
五类 BAD 出口(头解析/长度等式/窗读/尾读/CRC 不符)收敛为一条
`ui wave head idx=%u reject=%u stored=0x%04X calc=0x%04X`;
reject=5 带 stored/calc 值对,与 PC 侧 wave_read REJECT 行同名
同值互证;reject 1..4 两字段 0 占位。ERROR 级、不判重(判废是
低频人工动作,逐次留痕),裁定与判读表随第二笔提交入手册 §3。

验证:keil 0 err 0 warn(ER_IROM1 285940 B,+224 B,内存两份
台账 --write 同步随本笔入库);ui-golden 菜单 8 态 + 内容页 74
张全过、录波回放三态像素零刷(模拟器假桩 no-op 即行为不变);
宿主 ui_data 295 / ui_sink 17 / wave_ring 113 / wave_store 170 /
wave_trig 110 全绿。板级五项验收进行中,设计说明 §10 / 手册
§3-§4 修订与台账销项随第二笔。
This commit is contained in:
2026-11-07 19:16:21 +08:00
parent 06baf7a531
commit 36e309576f
7 changed files with 138 additions and 22 deletions
+7 -1
View File
@@ -853,9 +853,15 @@ static int sim_wave_seg_win(uint8_t a_idx, uint8_t a_ch, int16_t *a_codes,
return UI_WAVE_OK;
}
/* 录波通道假表(与真机 s_wave_ops 同形状六件) */
/* 函数功能:开页 / 空态再探盘作废钩子假桩(#93 F1:模拟器假表没有段表 /
* 段头缓存可作废,空做 = 行为不变;补这件与真机 s_wave_ops 同形状七件) void */
static void sim_wave_enter(void) {
}
/* 录波通道假表(与真机 s_wave_ops 同形状七件) */
static const ui_data_wave_ops_t s_wave_ops = {
sim_wave_manual_req,
sim_wave_enter,
sim_wave_seg_first,
sim_wave_seg_prev,
sim_wave_seg_next,