优化BLE断连后重连广播和温湿度广播切换的程序架构

This commit is contained in:
2026-09-03 15:31:40 +08:00
parent e68670df92
commit 408c25bd5c
7 changed files with 294 additions and 189 deletions
+2 -2
View File
@@ -67,10 +67,10 @@ uint8_t app_th_is_fault(void);
uint8_t app_th_last_sample_ok(void);
/**
* @brief 取走一次「本周期采样成功」事件(供 usr_le_adv 的 500ms 任务上下文)
* @brief 取走一次「本周期采样成功」事件(供 app_th_adv 的 500ms 任务上下文)
* @note ⚠ 生产者是 app_th_poll(20ms 硬件定时器中断上下文),那里只置
* volatile pending,不开关广播、不打日志、不写 flash。
* 消费者(usr_ble_adv_updataBLE 线程任务上下文)调本函数取走,
* 消费者(app_th_adv_tick,由 usr_ble_adv_updata 调用)调本函数取走,
* 内部 local_irq_disable 保护,取到即清。
* 只在真正采样成功(last_ok 那次)时产生,失败/fault 不产生,
* 温度、湿度都是对外值(与数码管/DP3/DP4 一致)。