From fdda10aadc0f75a6a6cff42065d16db7283d264b Mon Sep 17 00:00:00 2001 From: zouhaitao Date: Fri, 10 Jul 2026 09:36:55 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20=E5=90=8C=E6=AD=A5=E6=9B=B4=E6=96=B0=20?= =?UTF-8?q?mod-sys.md=20=E4=B8=AD=20Sensor=5FSlot=204=E5=AD=97=E8=8A=82?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E7=BB=93=E6=9E=84=E5=92=8C=E5=AF=B9=E7=A0=81?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E5=A3=B0=E6=98=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Docs/50_module-breakdown/mod-sys.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Docs/50_module-breakdown/mod-sys.md b/Docs/50_module-breakdown/mod-sys.md index 503e1d0..0221b71 100644 --- a/Docs/50_module-breakdown/mod-sys.md +++ b/Docs/50_module-breakdown/mod-sys.md @@ -24,6 +24,10 @@ typedef struct { void (*onEvent)(KeyEvent evt); // 事件处理:接收并消耗事件队列分配的按键/射频事件 } WristbandApp; ``` +typedef struct { + u8 flags_suffix; // 属性字节:Bit 7 代表有效标志 (1: 有效, 0: 空闲);Bit 0~6 代表法语防区名称的后缀序号 (01~99) + u8 addr[3]; // 24位射频物理地址 (EV1527 地址 + 4位状态数据码) +} Sensor_Slot; ### 2.2 APP 管理器全局状态 ```c @@ -42,7 +46,7 @@ extern u16 inactivity_timer; // 无操作自动睡眠计时器 3. 执行新应用的 `active_app->OnStart()`,并置 `Redraw = 1`。 * `void Load_Database(void)`:读取 `0xFE0000` 扇区,载入 16 组 `Sensor_Slot` 数据。 * `void Save_Database(void)`:擦除 IAP 扇区并写回当前缓存的配对记录。 -* `void Add_Sensor(u32 addr, u8 type, u8 suffix_idx)`:添加配对并持久化。 +* `void Add_Sensor(u32 addr, u8 suffix_idx)`:添加配对(保存物理地址与后缀序号)并持久化。 * `bit Check_Sensor_ID(u32 addr, u8 *out_slot_index)`:在数据库中匹配已对码的传感器 ID,获取槽位。