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,获取槽位。