From faf02abe81bafeb6f94ac13e94ab77b52f760a10 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B0=8F=E9=A9=AC=5F666?= <13089258+pony-six-hundred-and-sixty-six@user.noreply.gitee.com> Date: Mon, 23 Jun 2025 17:39:05 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=86=E6=A0=87=E5=AE=9A=E5=80=BC=E4=BB=8Efa?= =?UTF-8?q?bs=E6=94=B9=E4=B8=BAabs=E6=95=B4=E6=95=B0=E7=BB=9D=E5=AF=B9?= =?UTF-8?q?=E5=80=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- applications/main.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/applications/main.c b/applications/main.c index 5da0c08..be4df8c 100644 --- a/applications/main.c +++ b/applications/main.c @@ -176,8 +176,9 @@ uint16_t Get_Stable_Reading(uint8_t cnt, uint32_t timeout_ms) while ((rt_tick_get() - start) < timeout_ms) { current = Get_Gas_VoltageAdcInt1000x(); - - uint16_t diff = fabs(current - last); // 差值 + + uint16_t diff = abs(current - last); // 差值 + if (diff < STABLE_THRESHOLD) { stable_count++; @@ -288,16 +289,17 @@ int APP_Calibration_Handle(void) } else { - calibration_buf[0] = gas_calibration_voltage & 0xFF; // 低字节 - calibration_buf[1] = (gas_calibration_voltage >> 8) & 0xFF; // 高字节 + calibration_buf[0] = (gas_calibration_voltage & 0xFF); // 低字节 + calibration_buf[1] = ((gas_calibration_voltage >> 8) & 0xFF); // 高字节 LOG_D("calibration_buf[0] = %X calibration_buf[1] = %X", calibration_buf[0], calibration_buf[1]); Flash_Sys_Cfg(kAlarmLValueId, calibration_buf, 2); LOG_D("标定完成"); Calibration_flag = 0; Flash_Set_Calibration_State(kSysGasCalibStatus); g_Calibration_status = kSysGasCalibStatus; + Send_Laser_Alarm_Event(kNormalDetectionEvents); - return 0; + return RT_EOK; } #endif