#ifndef __AlarmOutputDefine_h__ #define __AlarmOutputDefine_h__ //============================================================================== // for alarm function #define EN_ACC_ALARM BIT0 #define EN_FR_ALARM BIT1 #define EN_SUPPERSSSION BIT2 // 1: 有效1 #define EN_PRESS_ALARM BIT3 #define SET_IO_LEVEL BIT11 // 1: 高电平 #define DISABLE_FR_ALARM 0 #define DISABLE_PRESS_ALARM 0 //------------------------------------------------------------------------------ // for output IO Config #define IO_USE_BIT (BIT12 + BIT13 + BIT14 + BIT15) #define IOH_USE_BIT (BIT14 + BIT15) #define IOL_USE_BIT (BIT12 + BIT13) // PB12 = LATCH // PB13 = PULSE //ALARM_LOW_Pin = pulse pin //#define IOL_USE_TO_FR 0 // 0 //#define IOL_USE_TO_PRESS BIT12 // 1 //#define IOL_USE_TO_PULSE BIT13 // 2 #define IOL_USE_TO_FR 0 // 0 #define IOL_USE_TO_PRESS BIT12 // 1 //ALARM_high_Pin = 4-20mA LATH pin //#define IOH_USE_TO_FR 0 // 0 //#define IOH_USE_TO_PRESS BIT14 // 1 //#define IOH_USE_TO_LATH BIT15 // 2 #define IOH_USE_TO_FR 0 // 0 #define IOH_USE_TO_PRESS BIT14 // 1 #define IOH_USE_TO_PULSE BIT15 // 2 //============================================================================== #define IO_ALARM_LOW SET_IO_LEVEL #define IO_ALARM_HIGH 0 //============================================================================== // for alarm state2 #define VALVE_STATE BIT0 #define UPPER_PRESS_STATE BIT11 #define LOWER_PRESS_STATE BIT12 #define UPPER_FR_STATE BIT13 // 流量上限报警 #define LOWER_FR_STATE BIT14 // 流量下限报警 #define ACC_ALARM_STATE BIT15 // 总量报警 #define MAX_DLEAY_ALARM_TIME 180 #endif