docs: 调整为7种传感器类型并规划配对时手动按键微调后缀序号逻辑
This commit is contained in:
@@ -16,10 +16,11 @@
|
||||
### 2.1 传感器插槽结构体 (Sensor_Slot)
|
||||
```c
|
||||
typedef struct {
|
||||
u32 addr; // 24位 EV1527 地址
|
||||
u8 type; // 传感器类型
|
||||
u8 zone; // 防区类别 (0: 永久防区, 1: 可撤布防区)
|
||||
char name[16]; // 法语自定义名称
|
||||
u8 is_used; // 0x01:已使用,其它:空闲
|
||||
u8 addr[3]; // 24位 EV1527 对码物理地址
|
||||
u8 type; // 传感器类型 (0~6)
|
||||
u8 zone; // 防区类别 (0: 永久防区, 1: 可撤布防区)
|
||||
char name_gbk[16]; // 法语自定义名字(前缀+两位数序号,如 PORTE 02)
|
||||
} Sensor_Slot;
|
||||
```
|
||||
|
||||
@@ -34,7 +35,7 @@ typedef enum {
|
||||
STATE_PAIR_CONFIRM,
|
||||
STATE_PAIR_SUCCESS,
|
||||
STATE_PAIR_FAIL,
|
||||
STATE_ALARMING,
|
||||
STATE_ALARM,
|
||||
STATE_SOS_EMITTED
|
||||
} SystemState;
|
||||
```
|
||||
@@ -48,7 +49,7 @@ typedef enum {
|
||||
### 3.2 IAP 数据库存储接口
|
||||
* `void Load_Database(void)`:从 Flash 扇区 `0xFE0000` 读取 16 组传感器配置载入内存的 `sensor_list`。
|
||||
* `void Save_Database(void)`:擦除 Flash 扇区并将内存中的 `sensor_list` 写入 Flash。
|
||||
* `void Add_Sensor(u32 addr, u8 type)`:向 `sensor_list` 添加传感器信息并自动调用 `Save_Database()`。
|
||||
* `void Add_Sensor(u32 addr, u8 type, u8 suffix_idx)`:向 `sensor_list` 添加传感器信息,将其名字拼装为 `[前缀] [suffix_idx]`,并自动调用 `Save_Database()`。
|
||||
* `bit Check_Sensor_ID(u32 addr, u8 *out_slot_index)`:在数据库中检索该地址码,若存在则返回它的槽位索引。
|
||||
|
||||
### 3.3 系统初始化与全局 ID 获取
|
||||
|
||||
Reference in New Issue
Block a user