修复了网络参数的保存逻辑
This commit is contained in:
@@ -58,6 +58,7 @@ static net_cfg_t s_cfg = {
|
||||
};
|
||||
static uint8_t s_active_mac[6]; /* 芯片实际 MAC 影子(netTask 回写) */
|
||||
static uint8_t s_active_valid; /* 影子有效标志(0 = 尚未回写) */
|
||||
static net_cfg_apply_cb_t s_apply_cb; /* "立即应用"平台回调(未注册 = 空操作) */
|
||||
|
||||
/* 函数定义区 */
|
||||
|
||||
@@ -178,10 +179,34 @@ int net_cfg_save(void) {
|
||||
DBG_ERROR("save: store write FAILED");
|
||||
return -1;
|
||||
}
|
||||
DBG_INFO("save: OK (effective at next power-on)");
|
||||
DBG_INFO("save: OK (file written)");
|
||||
return 0;
|
||||
}
|
||||
|
||||
/*
|
||||
* 函数功能:注册"立即应用"回调
|
||||
* 入口参数:cb - 回调函数(NULL = 注销) net_cfg_apply_cb_t
|
||||
* 返回值:无
|
||||
* 限定条件:应用启动早期注册一次即可
|
||||
* 函数说明:见 net_cfg.h 同名函数说明
|
||||
*/
|
||||
void net_cfg_set_apply_cb(net_cfg_apply_cb_t cb) {
|
||||
s_apply_cb = cb;
|
||||
}
|
||||
|
||||
/*
|
||||
* 函数功能:请求立即应用当前 RAM 配置
|
||||
* 入口参数:无
|
||||
* 返回值:无
|
||||
* 限定条件:无(未注册回调时空操作)
|
||||
* 函数说明:见 net_cfg.h 同名函数说明
|
||||
*/
|
||||
void net_cfg_request_apply(void) {
|
||||
if (s_apply_cb != NULL) {
|
||||
s_apply_cb();
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* 函数功能:取 RAM 配置副本(只读指针)
|
||||
* 入口参数:无
|
||||
|
||||
Reference in New Issue
Block a user