36 lines
1.3 KiB
C
36 lines
1.3 KiB
C
/*
|
|
* 模块名称:net_cfg_legacy
|
|
* 模块功能:旧版 NCFG 二进制配置一次性迁移到通用配置文件(net_cfg 旧磁盘格式
|
|
* 的拥有者:magic 'NCFG' + ver + CRC-16/MODBUS + 18B 字段)
|
|
* 适用平台:STM32F407ZGTx / PC 模拟器(两端共用;平台路径经 cfg_file_store 后端)
|
|
* 作者:王建锋
|
|
* 创建日期:2026-09-14
|
|
* 修改记录:
|
|
* v1.0 2026-09-14 王建锋 创建初始版本(P3:net_cfg 引擎化,旧格式代码迁入)
|
|
*/
|
|
|
|
#ifndef NET_CFG_LEGACY_H
|
|
#define NET_CFG_LEGACY_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/*
|
|
* 函数功能:旧 NCFG 二进制配置(28B)一次性迁移到通用配置文件
|
|
* 入口参数:无
|
|
* 返回值:0 - 迁移成功,或无旧文件/新文件已存在(正常);
|
|
* -1 - 迁移失败(新文件未生成) int
|
|
* 限定条件:调用方须已注册 [network] 段(net_cfg_load 内部完成)
|
|
* 函数说明:新文件已存在 → 跳过(已迁移过);旧文件有效 → 填网络配置 RAM
|
|
* 副本 → 经引擎生成新文件(带旧值)→ 删旧文件;旧文件缺失/无效 →
|
|
* 不动旧文件(留人工检查),新文件按工厂默认生成
|
|
*/
|
|
int net_cfg_legacy_migrate(void);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* NET_CFG_LEGACY_H */
|