精简 usr_app 架构:去掉关机/休眠死代码,按键复用 key.c 状态机,ISR 重活统一延后到任务上下文
Type-C 长供电、上电即工作、无软关机,删除 app_boot/app_power 及 DP0 开关相关逻辑, 去掉空占位 app_fan_run 和无效的 usr_timer_pick_mode/rearm(数码管 4ms 扫描已 priority=1, 系统本来就不会进低功耗)。按键 5s 配对 / 12s OTA 改走 key.c 长按分级,去掉自计时与 1~5s 死区。 新增 app_defer,NVM/配对/OTA 只在 ISR 置位、在 500ms 任务上下文落地,避免再在 usr_timer 里写 flash。 规格书与注释同步精简。
This commit is contained in:
+6
-11
@@ -2,17 +2,13 @@
|
||||
* @file app_nvm.h
|
||||
* @brief CBR3 VM 持久化(P1 起):mode/fan_gear/条件/定时/使能
|
||||
* @author cyWu <1917507415@qq.com>
|
||||
* @date 2026.08.29
|
||||
* @version V1.1.0
|
||||
* @history
|
||||
* - V1.0.0, 2026.08.29, cyWu, 首次发布(P0 仅接口与 stub)
|
||||
* - V1.1.0, 2026.08.31, cyWu, P1 实现:3 个 VM item(状态/条件/定时)+ 500ms
|
||||
* 防抖写入 + 立即写接口
|
||||
* @date 2026.08.31
|
||||
* @version V1.1.0,实现:3 个 VM item(状态/条件/定时)+ 500ms 防抖写入 +
|
||||
* 立即写接口
|
||||
*
|
||||
* @note 存:mode、fan_gear、cond_en、cond_config1~7、time_en、time_config1~7、
|
||||
* fault_en、alarm_en。不存:DP0、条件作废标志、模式已运行秒数、原始采样。
|
||||
* 写 VM 时机:APP 改配置后、单次定时自毁、软关机前、档位/模式稳定变化
|
||||
* (500ms 防抖)。
|
||||
* 写 VM 时机:APP 改配置后、单次定时自毁、档位/模式稳定变化(500ms 防抖)。
|
||||
******************************************************************************/
|
||||
|
||||
#ifndef __APP_NVM_H__
|
||||
@@ -27,9 +23,8 @@
|
||||
void app_nvm_init(void);
|
||||
|
||||
/**
|
||||
* @brief 立即保存全部业务字段到 VM(软关机前等关键时机调用)
|
||||
* @note syscfg 写入不能在裸中断里调用;本函数由业务时基回调触发,
|
||||
* 与 SDK norflash 缓存同步(sys_timeout 回调)同级,可安全执行
|
||||
* @brief 立即保存全部业务字段到 VM
|
||||
* @note syscfg 写入不能在裸中断里调用;只由 app_nvm_flush()(任务上下文)调用
|
||||
* @return 无
|
||||
*/
|
||||
void app_nvm_save(void);
|
||||
|
||||
Reference in New Issue
Block a user