暂存
This commit is contained in:
@@ -2,6 +2,10 @@
|
||||
#define __DATABASE_H__
|
||||
|
||||
#include "config.h"
|
||||
#include "strings.h"
|
||||
|
||||
// 传感器类型简称的字符串 ID 表 (索引 0~4 对应门磁/PIR/烟感/燃气/水浸),供 UI 层按当前语言取用
|
||||
extern const StringID sensor_type_name_ids[5];
|
||||
|
||||
/* ====== 底层 IAP (在应用编程 Flash) 读写驱动接口 ====== */
|
||||
|
||||
@@ -39,13 +43,15 @@ void IAP_EraseSector(u16 addr);
|
||||
|
||||
/**
|
||||
* @brief 从 Flash 扇区 254 (0xFE0000) 载入全部传感器槽位配置至 RAM 变量
|
||||
* @details 系统初始化时调用,将 EEPROM 中的传感器绑定数据拷贝到 RAM 中的 `sensor_list` 数组。
|
||||
* @details 系统初始化时调用,将 EEPROM 中的传感器绑定数据拷贝到 RAM 中的 `sensor_list` 数组,
|
||||
* 并读取紧随其后存放的 1 字节界面语言设置,调用 `Lang_Init()` 恢复上次选择的语言。
|
||||
*/
|
||||
void Load_Database(void);
|
||||
|
||||
/**
|
||||
* @brief 将 RAM 中的全部传感器配置保存/写入到 Flash 扇区中
|
||||
* @details 在完成对码、添加新传感器或微调防区号后调用,该函数会先擦除第 254 扇区,然后逐字节写入当前最新的 `sensor_list` 数组。
|
||||
* @details 在完成对码、添加新传感器、微调防区号或切换界面语言后调用,该函数会先擦除第 254 扇区,
|
||||
* 然后逐字节写入当前最新的 `sensor_list` 数组,并在其后追加写入当前界面语言 (`Lang_Current()`)。
|
||||
*/
|
||||
void Save_Database(void);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user