#ifndef _PULSE_AND_ALARM_LINE_H_
|
#define _PULSE_AND_ALARM_LINE_H_
|
|
|
#include "rs485_data_analysis_pro.h"
|
|
|
//Âö³å³ÖÐø×î¶Ìʱ¼ä
|
#define PULSE_CHECK_DELAY_MS 30U
|
|
|
//¸´ÓÃ
|
#define BROKEN_LINE_MUTIPLEX_NONE 0x00
|
#define BROKEN_LINE_MUTIPLEX_LOW_PWR 0x10
|
#define BROKEN_LINE_MUTIPLEX_DOWN_PWR 0x20
|
#define BROKEN_LINE_MUTIPLEX_CLOSE_VALVE 0x40
|
#define BROKEN_LINE_MUTIPLEX_PULSE 0x80
|
|
|
|
//Âö³å¼ì²âʹÄÜIO
|
#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_DISABLE GPIO_ResetBits(LP_LOSE_CHECK_EN_PORT,LP_LOSE_CHECK_EN_PIN)
|
//Âö³å¼ì²âIO
|
#define LF_PULSE_INT_PORT GPIOC
|
#define LF_PULSE_INT_PIN GPIO_Pin_5
|
#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_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_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_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
|