docs: 同步更新 mod-sys.md 中 Sensor_Slot 4字节优化结构和对码接口声明
This commit is contained in:
@@ -24,6 +24,10 @@ typedef struct {
|
|||||||
void (*onEvent)(KeyEvent evt); // 事件处理:接收并消耗事件队列分配的按键/射频事件
|
void (*onEvent)(KeyEvent evt); // 事件处理:接收并消耗事件队列分配的按键/射频事件
|
||||||
} WristbandApp;
|
} 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 管理器全局状态
|
### 2.2 APP 管理器全局状态
|
||||||
```c
|
```c
|
||||||
@@ -42,7 +46,7 @@ extern u16 inactivity_timer; // 无操作自动睡眠计时器
|
|||||||
3. 执行新应用的 `active_app->OnStart()`,并置 `Redraw = 1`。
|
3. 执行新应用的 `active_app->OnStart()`,并置 `Redraw = 1`。
|
||||||
* `void Load_Database(void)`:读取 `0xFE0000` 扇区,载入 16 组 `Sensor_Slot` 数据。
|
* `void Load_Database(void)`:读取 `0xFE0000` 扇区,载入 16 组 `Sensor_Slot` 数据。
|
||||||
* `void Save_Database(void)`:擦除 IAP 扇区并写回当前缓存的配对记录。
|
* `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,获取槽位。
|
* `bit Check_Sensor_ID(u32 addr, u8 *out_slot_index)`:在数据库中匹配已对码的传感器 ID,获取槽位。
|
||||||
|
|
||||||
<!-- Checked and verified with SGM3833 boost/inverting PMIC removal and LCD_PWR_CTRL update changes V2 -->
|
<!-- Checked and verified with SGM3833 boost/inverting PMIC removal and LCD_PWR_CTRL update changes V2 -->
|
||||||
|
|||||||
Reference in New Issue
Block a user