修复传感器脱落无法上报故障: 发送指令 nack 计入连续失败,DP22 故障码改为 1

拔掉 AHT20 时 measure_start 返回 addr nack,原先直接跳过本次采样、fail_cnt 不增加,
导致永远判不出故障。发送指令失败与读数失败统一记失败,连续 3 次后显示 --。
fault_code:传感器故障报 1,2 预留;温湿度比较异常只闪显示、不上报。
This commit is contained in:
2026-08-31 18:35:01 +08:00
parent e324ebd99b
commit 6e2ce733a6
5 changed files with 32 additions and 25 deletions
+2 -9
View File
@@ -21,7 +21,6 @@
#include "app_cond.h"
#include "app_timer_task.h"
#include "app_th.h"
#include "app_disp.h"
#include "app_led.h"
#include "app_main.h"
#include "usr_le_api.h"
@@ -83,14 +82,8 @@ void app_function_poll(void)
{
gDevData.fan_gear = app_fan_get_gear(); /* DP2 必须等于当前真实档位 */
gDevData.mode = app_mode_get_active();
/* 规格书 8.2/15:传感器故障优先 2;否则温湿度比较成立报 1 */
if (app_th_is_fault()) {
gDevData.fault_code = 2;
} else if (app_disp_is_alarm()) {
gDevData.fault_code = 1;
} else {
gDevData.fault_code = 0;
}
/* DP22:传感器连续失败报 1;2 预留,温湿度比较异常只走显示闪烁不上报 */
gDevData.fault_code = app_th_is_fault() ? 1 : 0;
}
/**