From b39a40b0191e0a8b155db74e885ff66e17b91896 Mon Sep 17 00:00:00 2001
From: jinlicong <493886250@qq.com>
Date: Thu, 06 Jun 2024 19:25:15 +0800
Subject: [PATCH] 继续完善

---
 Function/FLOW_METER_DATA_COLLECT/pulse_and_alarm_line.c |   33 ++++++++++++++++++---------------
 1 files changed, 18 insertions(+), 15 deletions(-)

diff --git a/Function/FLOW_METER_DATA_COLLECT/pulse_and_alarm_line.c b/Function/FLOW_METER_DATA_COLLECT/pulse_and_alarm_line.c
index a9215e3..f3ff57b 100644
--- a/Function/FLOW_METER_DATA_COLLECT/pulse_and_alarm_line.c
+++ b/Function/FLOW_METER_DATA_COLLECT/pulse_and_alarm_line.c
@@ -3,6 +3,7 @@
 #include "gpio.h"
 #include "sizhu_ctrl_word.h"
 #include "tim.h"
+#include "linked_list.h"
 
 __IO	int16_t pulse_count =0;  //�����������һ������+1,���ս��㵽�ۻ�����,����֮������
 __IO FlagStatus pulse_exti_flag = RESET;
@@ -120,9 +121,9 @@
 			delay_ms(1);
 			
 			if(IO_JitterEliminationCheck(LF_PULSE_INT_PORT,LF_PULSE_INT_PIN,1,Bit_SET)==SET){
-				__SYS_STATUS_BYTES_GET(broken_line) = SET ;
+				__SYS_STATUS_BYTES_STATUS(broken_line,SET,ALARM_ID_BROKEN_LINE);
 			}else{
-				__SYS_STATUS_BYTES_GET(broken_line) = RESET ;
+				__SYS_STATUS_BYTES_STATUS(broken_line,RESET,ALARM_ID_BROKEN_LINE);
 			}
 					
 		}else{
@@ -141,12 +142,12 @@
 			
 			if((flow_meter_para_g.flow_meter_code !=ASMODBUS)&&(flow_meter_para_g.flow_meter_code !=AS100MODBUS)&&(flow_meter_para_g.flow_meter_code !=SIARGO_MODBUS)){
 				if(IO_JitterEliminationCheck(LF_PULSE_INT_PORT,LF_PULSE_INT_PIN,501,Bit_RESET)==SET){
-					__SYS_STATUS_BYTES_GET(broken_line) = SET ;
+					__SYS_STATUS_BYTES_STATUS(broken_line,SET,ALARM_ID_BROKEN_LINE);
 				}else{
-					__SYS_STATUS_BYTES_GET(broken_line) = RESET ;
+					__SYS_STATUS_BYTES_STATUS(broken_line,RESET,ALARM_ID_BROKEN_LINE);
 				}
 			}else{
-				__SYS_STATUS_BYTES_GET(broken_line) = RESET ;
+				__SYS_STATUS_BYTES_STATUS(broken_line,RESET,ALARM_ID_BROKEN_LINE);
 			}
 		}
 		
@@ -169,9 +170,9 @@
 		delay_ms(1);
 		
 		if(IO_JitterEliminationCheck(UNDER_PWR_INT_PORT,UNDER_PWR_INT_PIN,1,Bit_SET)==SET){
-			__SYS_STATUS_BYTES_GET(broken_line) = SET ;
+			__SYS_STATUS_BYTES_STATUS(broken_line,SET,ALARM_ID_BROKEN_LINE);
 		}else{
-				__SYS_STATUS_BYTES_GET(broken_line) = RESET ;
+				__SYS_STATUS_BYTES_STATUS(broken_line,RESET,ALARM_ID_BROKEN_LINE);
 		}
 		
 		UV_LOSE_CHECK_DISABLE;
@@ -208,9 +209,9 @@
 		delay_ms(1);
 		
 		if(IO_JitterEliminationCheck(LOW_PWR_INT_PORT,LOW_PWR_INT_PIN,1,Bit_SET)==SET){
-			__SYS_STATUS_BYTES_GET(broken_line) = SET ;
+			__SYS_STATUS_BYTES_STATUS(broken_line,SET,ALARM_ID_BROKEN_LINE);
 		}else{
-				__SYS_STATUS_BYTES_GET(broken_line) = RESET ;
+				__SYS_STATUS_BYTES_STATUS(broken_line,RESET,ALARM_ID_BROKEN_LINE);
 		}
 		
 		LV_LOSE_CHECK_DISABLE;
@@ -247,9 +248,9 @@
 		delay_ms(1);
 		
 		if(IO_JitterEliminationCheck(CV_ALM_A_PORT,CV_ALM_A_PIN,1,Bit_SET)==SET){
-			__SYS_STATUS_BYTES_GET(broken_line) = SET ;
+			__SYS_STATUS_BYTES_STATUS(broken_line,SET,ALARM_ID_BROKEN_LINE);
 		}else{
-				__SYS_STATUS_BYTES_GET(broken_line) = RESET ;
+				__SYS_STATUS_BYTES_STATUS(broken_line,RESET,ALARM_ID_BROKEN_LINE);
 		}
 		
 		CV_LOSE_CHECK_DISABLE;
@@ -360,7 +361,7 @@
 	
 	//Ƿѹ��������
 	if(under_pwr_line_cnt >= ALARM_LINE_CONTINUE_TIMES){
-		__SYS_STATUS_ALARM_BYTES_SET(flow_meter_under_pwr);
+		__SYS_STATUS_ALARM_BYTES_SET(flow_meter_under_pwr,ALARM_ID_FLOW_BAT_DOWN);
 	}
 	
 	
@@ -404,7 +405,7 @@
 	
 	//�͵籨������
 	if(low_pwr_line_cnt >= ALARM_LINE_CONTINUE_TIMES){
-		__SYS_STATUS_ALARM_BYTES_SET(flow_meter_low_pwr);
+		__SYS_STATUS_ALARM_BYTES_SET(flow_meter_low_pwr,ALARM_ID_FLOW_BAT_LOW);
 	}
 	
 	/*�ط�������*/
@@ -446,14 +447,16 @@
 	
 	//�ⲿ�����ط���������
 	if(close_valve_line_cnt >= ALARM_LINE_CONTINUE_TIMES){
-		__SYS_STATUS_ALARM_BYTES_SET(ex_trigger_close_valve);
+		__SYS_STATUS_ALARM_BYTES_SET(ex_trigger_close_valve,ALARM_ID_EX_TRIGGER_CLOSE_VALVE);
 	}
 	
 	
 	
 	//���߱����� ��Ϊ�ܶ��߶����Ը��ö��ߣ����Զ��߷�������ж�
 	if(broken_line_cnt >= ALARM_LINE_CONTINUE_TIMES){
-		__SYS_STATUS_ALARM_BYTES_SET(broken_line);
+		__SYS_STATUS_ALARM_BYTES_SET(broken_line,ALARM_ID_BROKEN_LINE);
+	}else{
+		__SYS_STATUS_BYTES_STATUS(broken_line,RESET,ALARM_ID_BROKEN_LINE);
 	}
 	
 	

--
Gitblit v1.9.3