refactor(hello): 视图框架批次③ — 目录嵌套(ui/home/home.c, ui/demo/demo.c+ui/demo/list/list.c) + 视图深度化(demo列表区抽 CONTAINER 子视图, 子>父命中) + on_draw 链路实测通过(list标题改由子视图 on_draw 经注册表绘制) + g_ds.prog 上收 logic/state.c (agent-181)

hello c06b3b4f→07b1ee37; mipsel -Wall -Wextra 0 warning; 宿主 P1c/P2/P3 + widgets 全 PASS
SDK 后续项(本批 App 层显式驱动适配, 未动 SDK): view enter/leave 不递归 children + on_event 路由未接线 — 待 SDK 侧补
This commit is contained in:
MeowOS committed 2026-08-31 04:00:15 +08:00
1 parent 7a1c78c5de
commit b5038f8673
10 files changed
+286 -65

No files matched your search

+3
View File
@@ -13,6 +13,7 @@
/* 监听器事件类型(业务态变化 → 通知 UI) */
#define LOGIC_EV_TAPS 1 /* taps 计数变化 */
#define LOGIC_EV_SECS 2 /* secs 秒计数变化 */
#define LOGIC_EV_PROG 3 /* demo 进度值变化(批③ 语义值上收) */
typedef void (*logic_listener_fn)(int ev, void *ctx); /* ctx = 监听器注册时给的视图控制器 */
@@ -21,6 +22,8 @@ int logic_taps_get(void); /* 返回累计 taps */
void logic_taps_bump(void); /* taps++,并触发监听器(若已注册) */
int logic_secs_get(void); /* 返回过去秒数 */
void logic_secs_add(int n); /* secs += n,并触发监听器(若已注册) */
int logic_prog_get(void); /* 返回 demo 进度值 0..100(批③ 语义值上收) */
void logic_prog_set(int p); /* 设置进度值(clamp 0..100),并触发监听器(若已注册) */
void logic_set_listener(logic_listener_fn cb, void *ctx); /* 注册业务→UI 推送监听器(可 NULL 注销) */
/* ---- 通知业务(logic/notify.c)---- */