修复了网络参数的保存逻辑
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 配置副本(只读指针)
|
||||
* 入口参数:无
|
||||
|
||||
@@ -57,6 +57,35 @@ int net_cfg_load(void);
|
||||
*/
|
||||
int net_cfg_save(void);
|
||||
|
||||
/*
|
||||
* "立即应用"回调类型:平台挂钩(可选)
|
||||
* 入口参数:无
|
||||
* 返回值:无
|
||||
* 函数说明:MCU 端由 netTask 注册——置 SYS_EVT_NET_RECONFIG 事件,由 netTask
|
||||
* 重建网络;模拟器无网络栈,不注册(空操作)。经回调而非直接调用,
|
||||
* 避免 NETCFG(驱动层)反向依赖 App 层。
|
||||
*/
|
||||
typedef void (*net_cfg_apply_cb_t)(void);
|
||||
|
||||
/*
|
||||
* 函数功能:注册"立即应用"回调
|
||||
* 入口参数:cb - 回调函数(NULL = 注销) net_cfg_apply_cb_t
|
||||
* 返回值:无
|
||||
* 限定条件:应用启动早期注册一次即可
|
||||
* 函数说明:见 net_cfg_apply_cb_t
|
||||
*/
|
||||
void net_cfg_set_apply_cb(net_cfg_apply_cb_t cb);
|
||||
|
||||
/*
|
||||
* 函数功能:请求立即应用当前 RAM 配置
|
||||
* 入口参数:无
|
||||
* 返回值:无
|
||||
* 限定条件:无(未注册回调时空操作)
|
||||
* 函数说明:UI"网口设置"页保存行写盘成功后调用;真正生效由平台回调完成
|
||||
* (MCU:netTask 重建网络,无需重启)
|
||||
*/
|
||||
void net_cfg_request_apply(void);
|
||||
|
||||
/*
|
||||
* 函数功能:取 RAM 配置副本(只读指针)
|
||||
* 入口参数:无
|
||||
|
||||
Reference in New Issue
Block a user