From a1810b89e66f184c62a0588ae7d57c91d0c376e8 Mon Sep 17 00:00:00 2001
From: jinlicong <493886250@qq.com>
Date: Thu, 30 May 2024 20:06:09 +0800
Subject: [PATCH] 继续测试修改
---
Function/WirelessRemoteComm/wireless_remote_comm.c | 33 +++++++++++++++++++++++++++++++--
1 files changed, 31 insertions(+), 2 deletions(-)
diff --git a/Function/WirelessRemoteComm/wireless_remote_comm.c b/Function/WirelessRemoteComm/wireless_remote_comm.c
index 18976a2..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;
@@ -229,7 +230,7 @@
{
WRC_STATUS return_status;
uint8_t send_buf[3+1024] = {0};
- uint16_t send_length;
+ uint16_t send_length = 0;
//����buf����
WRC_RX_DMA_check(&wrc_uart_para_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,6 +321,27 @@
}
+//����δ�ϱ��ɹ��жϣ��жϱ����Ա�ͨѶ�Ƿ�ɹ�����һ�㣬ֻҪ�������ϱ���Ӧ�����жϳɹ�����֡��������Ӧ���ý���֡��������֡����ɹ�
+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);
+ }
+
+ }
+ }
+
+ }
+}
+
void WirelessRemoteCommPro(FUN_START_CTRL_PARA_T * sys_fun_run_ctrl_p)
{
@@ -348,5 +372,10 @@
else
sys_fun_run_ctrl_p->wrc_ctrl_flag.running_flag = SET;
+
+ //����δ�ϱ��ɹ��жϣ���ͬЭ���жϵı���ͬ
+ LongTimeReportFailed(billing_valve_ctrl_para_g);
+
+
}
--
Gitblit v1.9.3