UI 其余五个实时页接入框架自动失效(按内容变化节拍分档取值)
- 描述符各加一行(机制 task-2 已建,本轮零框架代码改动):dc 300ms(电气量与 ac 同账);yx 500ms(遥信变位按 1s 内上屏到位,比 300 档少 40% 稳态重绘); clock 1000ms(快变项只有墙钟秒尾);device_info / runreport 1000ms 并把新鲜度 源换到通道二 .auto_seq = ui_data_info_seq(info 与 rt 同拍 200ms 发布) ——各页取值账目在该页描述符注释 - docs/UI设计:供给说明 §5.5 改六页全接终态(用户裁定 2026-11-13);内容页架构 字段表/内存表/变更记录同步;自动化测试流程补 rtlive 覆盖行;页面扩充方案 追加 74 张现势注(带日期史实行冻结不动) - .dsh/skills/lvgl-simulator:开关表加 --rtlive 行、黄金参考计数 66→74 同步 验证:模拟器 0错0警;菜单 8 状态 + 内容页 74 张 + rtlive PASS(lead 独立复跑 RC=0,池水位 5368/5448B 均不漂移——timer 开页创建关页销毁、分配归还); Keil 0错0警且 Code/RO/RW/ZI 与 task-2 基线逐字节一致(只改常量值);BOM 全补回。
This commit is contained in:
@@ -385,4 +385,11 @@ const content_page_def_t ui_page_clock_desc = {
|
||||
.refresh = pg_refresh,
|
||||
.draw_cb = pg_draw,
|
||||
.key_cb = pg_key,
|
||||
/* 自动失效轮询(机制见 ui_content_page.h 的 auto_ms 注;口径见供给说明 §5.5):
|
||||
* 本页快变项只有墙钟秒尾——rt 帧 200ms 一发,但秒每 1s 才变,轮询快于 1s
|
||||
* 只会把同一秒多画几遍(seq 随帧走,每拍都触发整页重绘)。取 1000ms:
|
||||
* 1000 = 5 × 发布节拍 = 50 × LVGL 整刷周期 20ms;最坏屏上滞后 200 + 1000 =
|
||||
* 1200ms,屏显是墙钟字符串(非自走计数),迟到的是展示不是时刻,不累积漂移。
|
||||
* 编辑态无碍:失效只按当前叠层状态重绘,不动编辑数据 */
|
||||
.auto_ms = 1000u,
|
||||
};
|
||||
|
||||
@@ -149,4 +149,9 @@ const content_page_def_t ui_page_dc_desc = {
|
||||
.rows = NULL,
|
||||
.init_cb = dc_init,
|
||||
.refresh = dc_refresh,
|
||||
/* 自动失效轮询(框架级机制见 ui_content_page.h 的 auto_ms 注;口径见供给说明 §5.5):
|
||||
* 直流/站温/温度行随 rt 帧每 200ms 推进,可见内容与电气量同拍——周期账目与
|
||||
* ac 页同构(300 = 15 × LVGL 整刷周期 20ms,最坏屏上滞后 200 + 300 = 500ms),
|
||||
* 四点账全文在 ui_page_ac.c 的 AC_AUTO_MS 注释,此处不复述 */
|
||||
.auto_ms = 300u,
|
||||
};
|
||||
|
||||
@@ -259,4 +259,13 @@ const content_page_def_t ui_page_device_info_desc = {
|
||||
.fixed_total_pages = 1u,
|
||||
.init_cb = di_init,
|
||||
.refresh = di_refresh,
|
||||
/* 自动失效轮询——通道二(新鲜度源换 info_seq;机制见 ui_content_page.h 的
|
||||
* auto_ms/auto_seq 注,口径见供给说明 §5.5):info 与 rt 同拍发布(每 200ms
|
||||
* 两帧连发,见 App/app/ui_data_feed.c 的 ui_data_feed_tick;App 侧节拍值,
|
||||
* 本文件不 include App 头,口径引用文档);本页可见内容近静态(型号/版本/
|
||||
* 身份),只有 IP、端口等网络事件级变化——取 1000ms 大档:事件上屏最坏
|
||||
* 200 + 1000 = 1200ms,对配置生效核对足够;seq 恒随帧走,周期即稳态重绘频率,
|
||||
* 近静态页没必要快 */
|
||||
.auto_ms = 1000u,
|
||||
.auto_seq = ui_data_info_seq,
|
||||
};
|
||||
|
||||
@@ -276,4 +276,11 @@ const content_page_def_t ui_page_runreport_desc = {
|
||||
.count_cb = rr_count,
|
||||
.init_cb = rr_init,
|
||||
.refresh = rr_refresh,
|
||||
/* 自动失效轮询——通道二(.auto_seq = ui_data_info_seq;机制见 ui_content_page.h
|
||||
* 的 auto_ms/auto_seq 注,口径见供给说明 §5.5):本页是上电计数、复位原因、
|
||||
* 104 观测计数与记录条数的汇总,活跃链路(104 轮询、记录追加)下计数秒级
|
||||
* 走动,1000ms 档既让读数"看起来在活",又不在稳态多刷(seq 恒随 info 帧
|
||||
* 前进,周期即重绘频率;info 与 rt 同拍 200ms,见供给说明 §5.2) */
|
||||
.auto_ms = 1000u,
|
||||
.auto_seq = ui_data_info_seq,
|
||||
};
|
||||
|
||||
@@ -202,4 +202,10 @@ const content_page_def_t ui_page_yx_desc = {
|
||||
.init_cb = pg_init,
|
||||
.count_cb = pg_count,
|
||||
.refresh = pg_refresh,
|
||||
/* 自动失效轮询(机制见 ui_content_page.h 的 auto_ms 注;口径见供给说明 §5.5):
|
||||
* 遥信变位是低频事件,屏上可见变化只在 rt 帧(200ms 拍)落地时发生;seq 恒
|
||||
* 随帧前进,所以轮询周期就是稳态整页重绘频率——取 500ms 的账:变位"1s 内
|
||||
* 上屏"够用(最坏 200 + 500 = 700ms 到位),比电气量档 300ms 少 40% 无内容
|
||||
* 变化的重绘;500 = 25 × LVGL 整刷周期 20ms,落整刷边界 */
|
||||
.auto_ms = 500u,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user