/********************************************************
*                                                                                                            
* 文 件 名： ESBConfigDefine.h   
* 版权说明： 北京交控科技有限公司 
* 创建时间： 2012-03-20
* 作    者： 联锁组
* 功能描述： 紧急停车按钮配置头文件  
* 函数包括：
* 使用注意：
* 修改记录：   
*
********************************************************/ 

#ifndef _ESB_CONFIG_DEFINE_H_
#define _ESB_CONFIG_DEFINE_H_



/*紧急停车按钮总数最大值*/
#define ESB_SUM_MAX                      ((UINT16)200)     /*定义ESB数量最大值*/

/*紧急按钮状态*/
#define ESB_STATE_VALID_NO               ((UINT8)0x55)   /*紧急无效*/
#define ESB_STATE_VALID_YES              ((UINT8)0xaa)   /*紧急有效*/

/*紧急按钮旁路状态*/
#define ESB_CUT_NO                   ((UINT8)0x55)    /* 未旁路 */
#define ESB_CUT_YES                  ((UINT8)0xaa)    /* 旁路 */
#define ESB_VIRTUAL_ATTR_YES			 ((UINT8)0x55)			/*虚拟ESB*/
#define ESB_VIRTUAL_ATTR_NO				 ((UINT8)0xaa)			/*非虚拟ESB*/

/*自复式紧急按钮故障标志*/
#define ESB_ERROR_FLAG_NO         ((UINT8)0x55)    /*自复式紧急按钮故障标志无效*/
#define ESB_ERROR_FLAG_YES        ((UINT8)0xaa)    /*自复式紧急按钮故障标志有效*/

#define ESB_CANCEL_VALID_NO       ((UINT8)0x55)    /*自复式取消紧急按钮标志无效*/
#define ESB_CANCEL_VALID_YES      ((UINT8)0xaa)    /*自复式取消紧急按钮标志有效*/

/*自复式取消紧急按钮继电器落下状态*/
#define ESB_RELAY_ERROR_DOWN_NO       ((UINT8)0x55)    /*正常落下*/
#define ESB_RELAY_ERROR_DOWN_YES      ((UINT8)0xaa)    /*通信异常落下*/

/*ESSATS-CI码位配置状态*/
#define ESS_MASK_YES              ((UINT8)0x55U)   /*有配置相关码位*/
#define ESS_MASK_NO              ((UINT8)0xaaU)   /*未配置相关码位*/

/*ESS去位/停位标志*/
#define ESB_STATE_GO_FLAG               ((UINT8)0x55U)   /*ESS去位*/
#define ESB_STATE_STOP_FLAG              ((UINT8)0xaaU)   /*ESS停位*/

/*ESS闪灯/稳灯状态*/
#define ESB_STATE_LIGHT_STATE_Y               ((UINT8)0x55U)   /*设置*/
#define ESB_STATE_LIGHT_STATE_N              ((UINT8)0xaaU)   /*未设置*/

/*ESB闪灯、稳灯和蜂鸣器相关继电器驱动状态机*/
#define ESB_PEPUP_ESSUP_INITION_STA        ((UINT8)0x01U)  /*ESB相关驱动继电器，初始位置状态机1*/
#define ESB_PEPDOWN_ESSUP_TWO_STATE        ((UINT8)0x02U)  /*ESB相关驱动继电器，PEP落下ESS去位，状态机2*/
#define ESB_PEPDOWN_ESSDOWN_THREE_STATE    ((UINT8)0x03U)  /*ESB相关驱动继电器，PEP落下ESS停位，状态机3*/
#define ESB_ONEPEPUP_ESSDOWN_FOUR_STATE    ((UINT8)0x04U)  /*ESB相关驱动继电器，PEP先按下的PEP落下ESS停位，状态机4*/
#define ESB_TWOPEPUP_ESSDOWN_FIVE_STATE    ((UINT8)0x05U)  /*ESB相关驱动继电器，ESS先按下的PEP落下ESS停位，状态机5*/
#define ESB_FAULT_SIX_STATE                ((UINT8)0x06U)  /*ESB相关驱动继电器，非正常操作的故障状态，状态机6*/
#endif
