Files
CHJ/user/Interface/AlarmOutputDefine.h
2026-03-20 21:19:04 +08:00

55 lines
1.9 KiB
C

#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