From fa6053f85287163f6e2d5dba690bec05cbc95f4a Mon Sep 17 00:00:00 2001
From: jinlicong <493886250@qq.com>
Date: Fri, 07 Jun 2024 17:00:49 +0800
Subject: [PATCH] 增加阀控事件记录及修改阀控命令

---
 HARDWARE/EXTI/exti.c |  129 ++++++++++++++++++++++++------------------
 1 files changed, 74 insertions(+), 55 deletions(-)

diff --git a/HARDWARE/EXTI/exti.c b/HARDWARE/EXTI/exti.c
index cdfcff2..825ec2e 100644
--- a/HARDWARE/EXTI/exti.c
+++ b/HARDWARE/EXTI/exti.c
@@ -48,6 +48,13 @@
 			}
 		}
 
+		// �ж���λ����ʱʱ��
+		if (sys_delay_sec_para_g.UC_active_time.delay_time)
+		{
+			if (!(--sys_delay_sec_para_g.UC_active_time.delay_time))
+				sys_delay_sec_para_g.UC_active_time.delay_flag = SET;
+		}
+		
 		// �ж�GPRS��ʱʱ��
 		if (sys_delay_sec_para_g.wrc_timeout_para.delay_time)
 		{
@@ -74,12 +81,12 @@
 			{
 				//����
 				if(__SYS_STATUS_BYTES_GET(account_state) == RESET ||__SYS_STATUS_BYTES_GET(valve_lock) == RESET )
-					ValveCtrlOrder(VC_OPEN);
+					ValveCtrlOrder(VC_OPEN,VALVE_CTRL_SOURCE_KEY);
 			}else if((KEY2_IO_READ==Bit_RESET)&&(__SYS_DELAY_SEC_TIME_GET_(sys_active_time) >0))
 			{
 				//�ط�
 				if(__SYS_STATUS_BYTES_GET(account_state) == RESET)
-					ValveCtrlOrder(VC_CLOSE);
+					ValveCtrlOrder(VC_CLOSE,VALVE_CTRL_SOURCE_KEY);
 			}else
 			{
 				//������Դ
@@ -101,38 +108,38 @@
 		}
 	}
 	
-	if(GPIO_EXTI_EXTIISR_ChkEx(KEY2_PORT, KEY2_PIN)  == SET) //key2�ж�
-	{
-		GPIO_EXTI_EXTIISR_ClrEx(KEY2_PORT, KEY2_PIN);
-		if(KEY2_IO_READ==Bit_RESET)			
-		{
-			lcd_wake_up_flag_g = SET;
-			if(__SYS_DELAY_SEC_TIME_GET_(sys_active_time) >0){ //��������ⰴ�����ü���ʱ��
-				__SYS_DELAY_SEC_TIME_SET_(sys_active_time,SYS_WAKE_UP_TIME);
-			}
-		}
-	}
-	
-	if(GPIO_EXTI_EXTIISR_ChkEx(KEY3_PORT, KEY3_PIN)  == SET) //key3�ж�
-	{
-		GPIO_EXTI_EXTIISR_ClrEx(KEY3_PORT, KEY3_PIN);
-		if(KEY3_IO_READ==Bit_RESET)			
-		{
-			if(KEY2_IO_READ==Bit_RESET)			
-			{
-				//�ɼ����������ݲ������ϱ�
-				start_rs485_g = RS485_START_REASON_KEY;
-				start_wrc_g = WRC_MEANS_KEY;
-			}else{
-				lcd_wake_up_flag_g = SET;
-			}
-			
-			if(__SYS_DELAY_SEC_TIME_GET_(sys_active_time) >0){ //��������ⰴ�����ü���ʱ��
-				__SYS_DELAY_SEC_TIME_SET_(sys_active_time,SYS_WAKE_UP_TIME);
-			}
-			
-		}
-	}
+//	if(GPIO_EXTI_EXTIISR_ChkEx(KEY2_PORT, KEY2_PIN)  == SET) //key2�ж�
+//	{
+//		GPIO_EXTI_EXTIISR_ClrEx(KEY2_PORT, KEY2_PIN);
+//		if(KEY2_IO_READ==Bit_RESET)			
+//		{
+//			lcd_wake_up_flag_g = SET;
+//			if(__SYS_DELAY_SEC_TIME_GET_(sys_active_time) >0){ //��������ⰴ�����ü���ʱ��
+//				__SYS_DELAY_SEC_TIME_SET_(sys_active_time,SYS_WAKE_UP_TIME);
+//			}
+//		}
+//	}
+//	
+//	if(GPIO_EXTI_EXTIISR_ChkEx(KEY3_PORT, KEY3_PIN)  == SET) //key3�ж�
+//	{
+//		GPIO_EXTI_EXTIISR_ClrEx(KEY3_PORT, KEY3_PIN);
+//		if(KEY3_IO_READ==Bit_RESET)			
+//		{
+//			if(KEY2_IO_READ==Bit_RESET)			
+//			{
+//				//�ɼ����������ݲ������ϱ�
+//				start_rs485_g = RS485_START_REASON_KEY;
+//				start_wrc_g = WRC_MEANS_KEY;
+//			}else{
+//				lcd_wake_up_flag_g = SET;
+//			}
+//			
+//			if(__SYS_DELAY_SEC_TIME_GET_(sys_active_time) >0){ //��������ⰴ�����ü���ʱ��
+//				__SYS_DELAY_SEC_TIME_SET_(sys_active_time,SYS_WAKE_UP_TIME);
+//			}
+//			
+//		}
+//	}
 	
 //	if(GPIO_EXTI_EXTIISR_ChkEx(KEY4_PORT, KEY4_PIN)  == SET) //key4�ж�
 //	{
@@ -140,23 +147,35 @@
 
 //	}
 	
-	if(GPIO_EXTI_EXTIISR_ChkEx(Motor_OP_PORT, Motor_OP_PIN)  == SET) //���ſ���λ�ж�
+	
+	if(GPIO_EXTI_EXTIISR_ChkEx(Motor_OP_PORT, Motor_OP_PIN)  == SET) //���ſ��ص�λ�ź��õ�ͬһ���жϣ����Է�һ����
 	{
-		GPIO_EXTI_EXTIISR_ClrEx(Motor_OP_PORT, Motor_OP_PIN);
-		
-		ValveMotorStop();//�ر�����
-		save_valve_para_g.valve_status = VALVE_OPEN;
-		
+			GPIO_EXTI_EXTIISR_ClrEx(Motor_OP_PORT, Motor_OP_PIN);
+			
+			if(save_valve_para_g.valve_status == VALVE_OPENING){  
+				if(Motor_OP_IO_READ == Bit_RESET){  //����״̬ȷ��
+					ValveMotorStop();//�ر�����
+					save_valve_para_g.valve_status = VALVE_OPEN;
+				}			
+			}else if(save_valve_para_g.valve_status == VALVE_CLOSING){  
+				if(Motor_CL_IO_READ == Bit_RESET){  //����״̬ȷ��
+					ValveMotorStop();//�ر�����
+					save_valve_para_g.valve_status = VALVE_CLOSE;
+				}
+			}
 	}
 	
-	if(GPIO_EXTI_EXTIISR_ChkEx(Motor_CL_PORT, Motor_CL_PIN)  == SET) //���Źص�λ�ж�
-	{
-		GPIO_EXTI_EXTIISR_ClrEx(Motor_CL_PORT, Motor_CL_PIN);
-		
-		ValveMotorStop();//�ر�����
-		save_valve_para_g.valve_status = VALVE_CLOSE;
-		
-	}
+
+//	if(GPIO_EXTI_EXTIISR_ChkEx(Motor_CL_PORT, Motor_CL_PIN)  == SET) //���Źص�λ�ж�
+//	{
+//		GPIO_EXTI_EXTIISR_ClrEx(Motor_CL_PORT, Motor_CL_PIN);
+//		if(Motor_CL_IO_READ == Bit_RESET){  //����״̬ȷ��
+//			ValveMotorStop();//�ر�����
+//			save_valve_para_g.valve_status = VALVE_CLOSE;
+//		}
+//		
+//	}
+	
 	
 	
 	if(GPIO_EXTI_EXTIISR_ChkEx(LITH_PWR_LOSE_PORT, LITH_PWR_LOSE_PIN)  == SET)
@@ -166,14 +185,14 @@
 //		__SYS_STATUS_ALARM_BYTES_SET(lith_remove);
 		pwr_vol_g.lith_lose_check_flag = SET;
 	}
-	if(GPIO_EXTI_EXTIISR_ChkEx(ALKA_PWR_LOSE_PORT, ALKA_PWR_LOSE_PIN)  == SET)
-	{
-		GPIO_EXTI_EXTIISR_ClrEx(ALKA_PWR_LOSE_PORT, ALKA_PWR_LOSE_PIN);
+//	if(GPIO_EXTI_EXTIISR_ChkEx(ALKA_PWR_LOSE_PORT, ALKA_PWR_LOSE_PIN)  == SET)
+//	{
+//		GPIO_EXTI_EXTIISR_ClrEx(ALKA_PWR_LOSE_PORT, ALKA_PWR_LOSE_PIN);
 
-//		__SYS_STATUS_ALARM_BYTES_SET(alka_remove);
-		
-		pwr_vol_g.alka_lose_check_flag = SET;
-	}
+////		__SYS_STATUS_ALARM_BYTES_SET(alka_remove);
+//		
+//		pwr_vol_g.alka_lose_check_flag = SET;
+//	}
 	
 	
 	if(GPIO_EXTI_EXTIISR_ChkEx(LF_PULSE_INT_PORT, LF_PULSE_INT_PIN)  == SET) //�Ʒѵ�Ƶ����

--
Gitblit v1.9.3