From 6ea1a42391f86e72f53042a966dae970a3fd77cb Mon Sep 17 00:00:00 2001
From: jinlicong <493886250@qq.com>
Date: Fri, 17 May 2024 17:18:57 +0800
Subject: [PATCH] 阀门控制进一步完善

---
 Function/FLOW_METER_DATA_COLLECT/pulse_and_alarm_line.h |   26 ++++++++++++++++++++++----
 1 files changed, 22 insertions(+), 4 deletions(-)

diff --git a/Function/FLOW_METER_DATA_COLLECT/pulse_and_alarm_line.h b/Function/FLOW_METER_DATA_COLLECT/pulse_and_alarm_line.h
index 3aa3ba9..e6e0f9e 100644
--- a/Function/FLOW_METER_DATA_COLLECT/pulse_and_alarm_line.h
+++ b/Function/FLOW_METER_DATA_COLLECT/pulse_and_alarm_line.h
@@ -1,6 +1,14 @@
 #ifndef _PULSE_AND_ALARM_LINE_H_
 #define _PULSE_AND_ALARM_LINE_H_
 
+
+#include "rs485_data_analysis_pro.h"
+
+
+//����������ʱ��  
+#define	PULSE_CHECK_DELAY_MS	10U
+
+
 //����
 #define	BROKEN_LINE_MUTIPLEX_NONE  0x00
 #define	BROKEN_LINE_MUTIPLEX_LOW_PWR  0x10
@@ -14,40 +22,50 @@
 #define LP_LOSE_CHECK_EN_PORT 	GPIOA
 #define LP_LOSE_CHECK_EN_PIN 		GPIO_Pin_0
 #define LP_LOSE_CHECK_ENABLE		GPIO_SetBits(LP_LOSE_CHECK_EN_PORT,LP_LOSE_CHECK_EN_PIN)
-#define LP_LOSE_CHECK_DISENABLE		GPIO_ResetBits(LP_LOSE_CHECK_EN_PORT,LP_LOSE_CHECK_EN_PIN)
+#define LP_LOSE_CHECK_DISABLE		GPIO_ResetBits(LP_LOSE_CHECK_EN_PORT,LP_LOSE_CHECK_EN_PIN)
 //������IO
 #define LF_PULSE_INT_PORT 	GPIOA
 #define LF_PULSE_INT_PIN 		GPIO_Pin_0
+#define LF_PULSE_INT_IO_READ	GPIO_ReadInputDataBit(LF_PULSE_INT_PORT, LF_PULSE_INT_PIN)
 
 
 //�͵籨���߼��ʹ��IO
 #define LV_LOSE_CHECK_EN_PORT 	GPIOA
 #define LV_LOSE_CHECK_EN_PIN 		GPIO_Pin_1
 #define LV_LOSE_CHECK_ENABLE		GPIO_SetBits(LV_LOSE_CHECK_EN_PORT,LV_LOSE_CHECK_EN_PIN)
-#define LV_LOSE_CHECK_DISENABLE		GPIO_ResetBits(LV_LOSE_CHECK_EN_PORT,LV_LOSE_CHECK_EN_PIN)
+#define LV_LOSE_CHECK_DISABLE		GPIO_ResetBits(LV_LOSE_CHECK_EN_PORT,LV_LOSE_CHECK_EN_PIN)
 //�͵籨���߼��IO
 #define LOW_PWR_INT_PORT 	GPIOB
 #define LOW_PWR_INT_PIN 		GPIO_Pin_2
+#define LOW_PWR_INT_IO_READ	GPIO_ReadInputDataBit(LOW_PWR_INT_PORT, LOW_PWR_INT_PIN)
 
 //Ƿѹ�����߼��ʹ��IO
 #define UV_LOSE_CHECK_EN_PORT 	GPIOA
 #define UV_LOSE_CHECK_EN_PIN 		GPIO_Pin_2
 #define UV_LOSE_CHECK_ENABLE		GPIO_SetBits(UV_LOSE_CHECK_EN_PORT,UV_LOSE_CHECK_EN_PIN)
-#define UV_LOSE_CHECK_DISENABLE		GPIO_ResetBits(UV_LOSE_CHECK_EN_PORT,UV_LOSE_CHECK_EN_PIN)
+#define UV_LOSE_CHECK_DISABLE		GPIO_ResetBits(UV_LOSE_CHECK_EN_PORT,UV_LOSE_CHECK_EN_PIN)
 //Ƿѹ�����߼��IO
 #define UNDER_PWR_INT_PORT 	GPIOB
 #define UNDER_PWR_INT_PIN 		GPIO_Pin_3
+#define UNDER_PWR_INT_IO_READ	GPIO_ReadInputDataBit(UNDER_PWR_INT_PORT, UNDER_PWR_INT_PIN)
 
 
 //�ط������߼��ʹ��IO
 #define CV_LOSE_CHECK_EN_PORT 	GPIOA
 #define CV_LOSE_CHECK_EN_PIN 		GPIO_Pin_3
 #define CV_LOSE_CHECK_ENABLE		GPIO_SetBits(CV_LOSE_CHECK_EN_PORT,CV_LOSE_CHECK_EN_PIN)
-#define CV_LOSE_CHECK_DISENABLE		GPIO_ResetBits(CV_LOSE_CHECK_EN_PORT,CV_LOSE_CHECK_EN_PIN)
+#define CV_LOSE_CHECK_DISABLE		GPIO_ResetBits(CV_LOSE_CHECK_EN_PORT,CV_LOSE_CHECK_EN_PIN)
 //�ط������߼��IO
 #define CV_ALM_A_PORT 	GPIOA
 #define CV_ALM_A_PIN 		GPIO_Pin_13
+#define CV_ALM_A_IO_READ	GPIO_ReadInputDataBit(CV_ALM_A_PORT, CV_ALM_A_PIN)
+
+extern __IO	int16_t pulse_count ; 
+extern __IO FlagStatus pulse_exti_flag ;
+
 
 void Pulse_And_Alarm_Line_IO_Init(void);
+void PulseAndAlarmLineInit(void);
+void PulseAndAlarmLineCheck(void);
 
 #endif

--
Gitblit v1.9.3