forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-05-23 e5ec6ffc2fa0c07785c9d797c3fd74fd3031059f
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