优化BLE断连后重连广播和温湿度广播切换的程序架构
This commit is contained in:
@@ -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_updata,BLE 线程任务上下文)调本函数取走,
|
||||
* 消费者(app_th_adv_tick,由 usr_ble_adv_updata 调用)调本函数取走,
|
||||
* 内部 local_irq_disable 保护,取到即清。
|
||||
* 只在真正采样成功(last_ok 那次)时产生,失败/fault 不产生,
|
||||
* 温度、湿度都是对外值(与数码管/DP3/DP4 一致)。
|
||||
|
||||
Reference in New Issue
Block a user