This commit is contained in:
lmx
2025-12-10 17:40:26 +08:00
parent 23b14f0142
commit 141b538bf5
9 changed files with 51 additions and 17 deletions

View File

@ -3,8 +3,8 @@
#include "nvs.h"
// 2. 定义唯一的配置项ID
#define CFG_FACTORY_INFO_ID 10 // 旧的、通用的出厂信息ID (已废弃)
#define CFG_RC_MAC_ADDR_ID 11 // 新的、专门用于存储遥控器配对MAC的ID
#define CFG_RC_MAC_ADDR_ID 11 // 配置项id
/**
* @brief 将主板MAC地址写入Flash
@ -53,10 +53,32 @@ int nvs_read_main_board_mac(u8 *mac_addr)
return ret;
}
/**
* @brief 清空Flash中的出厂信息
*
* @return 0: 成功, <0: 失败
*/
int nvs_clear_info(void)
{
rc_nvs_data_t nvs_data;
for(int i = 0 ; i < MAIN_BOARD_MAC_ADDR_LENGTH; i++){
nvs_data.main_board_mac[i] = 0;
}
printf("--> Clearing factory info from flash...\n");
// 写入长度为0的数据即可实现删除效果
int ret = syscfg_write(CFG_RC_MAC_ADDR_ID, &nvs_data, sizeof(rc_nvs_data_t));
if (ret != 0) {
printf("!!! syscfg_write clear factory info failed, ret = %d\n", ret);
} else {
printf("--> syscfg_write clear factory info success.\n");
}
return ret;
}
// =================================================================================
// 以下为旧的通用出厂信息API已废弃
// =================================================================================
#define CFG_FACTORY_INFO_ID 10 // 旧的、通用的出厂信息ID (已废弃)
int nvs_write_factory_info(const factory_info_t *info)
{
printf("WARNING: nvs_write_factory_info is deprecated.\n");