From 1360095f8d64cf607d333d2fc7fd1dcd81d1bd7b Mon Sep 17 00:00:00 2001
From: jinlicong <493886250@qq.com>
Date: Fri, 24 May 2024 16:35:10 +0800
Subject: [PATCH] 修改报警相关处理
---
Function/WirelessRemoteComm/wireless_remote_comm.c | 27 ++++++++++++++++++++++-----
1 files changed, 22 insertions(+), 5 deletions(-)
diff --git a/Function/WirelessRemoteComm/wireless_remote_comm.c b/Function/WirelessRemoteComm/wireless_remote_comm.c
index 5bdc4a6..b6e57bd 100644
--- a/Function/WirelessRemoteComm/wireless_remote_comm.c
+++ b/Function/WirelessRemoteComm/wireless_remote_comm.c
@@ -4,8 +4,9 @@
#include "system_mem_para.h"
#include "wrc_sizhu_v4.h"
#include "system_general_para.h"
+#include "linked_list.h"
-WRC_CTRL_PARA_T wrc_ctrl_para_g={.wrc_state=WRC_IDLE,.link_status = LINK_NONE,.wrc_err_code = WRC_ERR_NONE};
+WRC_CTRL_PARA_T wrc_ctrl_para_g={.wrc_state=WRC_IDLE,.link_status = LINK_NONE,.wrc_err_code = WRC_ERR_NONE,.report_result_flag = FAIL};
WRC_UART_PARA_T wrc_uart_para_g = {.recv_flag = RESET};
LINK_INFO_T link_info_g;
@@ -281,6 +282,8 @@
//��ȡ��ͬЭ���ͨѶ���
wrc_ctrl_para_g.wrc_result_flag = wrc_sizhuV4_result_flag;
+ wrc_ctrl_para_g.report_result_flag = (report_sizhuV4_result_flag == PASS)? PASS: wrc_ctrl_para_g.wrc_result_flag;//ֻ�гɹ��Ÿı�״̬������ԭֵ
+ report_sizhuV4_result_flag = FAIL;
wrc_ctrl_para_g.wrc_OFF_cnt ++;
@@ -318,11 +321,25 @@
}
+//����δ�ϱ��ɹ��жϣ��жϱ����Ա�ͨѶ�Ƿ�ɹ�����һ�㣬ֻҪ�������ϱ���Ӧ�����жϳɹ�����֡��������Ӧ���ý���֡��������֡����ɹ�
void LongTimeReportFailed(BILLING_VALVE_CTRL_PATA_T billing_valve_ctrl_para_in)
{
-
-
-
+ static uint8_t report_failed_days_cnt = 0;
+ //��Ϊ�ֱ�0��֮�����һ��ͨѶ����ô�ж�ʱ�������Ӻ�����6��55�ж�
+ if((&sys_clockBCD_g)->hour == 6 && (&sys_clockBCD_g)->min == 55 && (&sys_clockBCD_g)->sec == 0 ){
+ if(billing_valve_ctrl_para_in.no_wrc_days > 0){ //����0�����ܿ���
+ if(wrc_ctrl_para_g.report_result_flag == PASS){
+ report_failed_days_cnt = 0;
+ __SYS_STATUS_BYTES_STATUS(no_gprs_date_up_to, RESET, ALARM_ID_N_DAYS_NO_REPORT_ARRIVE);
+ }else{
+ if((report_failed_days_cnt++) >= billing_valve_ctrl_para_in.no_wrc_days){ //��++����Ϊ��һ���ж�ʱ����1��
+ __SYS_STATUS_ALARM_BYTES_SET(no_gprs_date_up_to,ALARM_ID_N_DAYS_NO_REPORT_ARRIVE);
+ }
+
+ }
+ }
+
+ }
}
@@ -357,7 +374,7 @@
//����δ�ϱ��ɹ��жϣ���ͬЭ���жϵı���ͬ
-
+ LongTimeReportFailed(billing_valve_ctrl_para_g);
}
--
Gitblit v1.9.3