/********************************************************
*                                                                                                            
* 文 件 名： IndicatorDefine.h   
* 版权说明： 北京交控科技有限公司 
* 创建时间： 2012-11-26
* 作    者： 联锁组
* 功能描述： 指示器配置头文件    
*
********************************************************/ 

#ifndef _INDICATOR_DEFINE_H_
#define _INDICATOR_DEFINE_H_



/*总数最大值*/
#define INDICATOR_SUM_MAX              			       ((UINT16)2000)  /*指示器最大数量,每个联锁40个指示灯，总共按20个联锁 */
#define INDICATOR_RELAY_SUM_MAX        			       ((UINT16)5)  /*指示器相关继电器最大数量*/
#define RTNINDICATOR_SUM_MAX                           ((UINT8)2U)  /*一个虚拟联锁集中区无人折返最大数量*/

/*指示器类型*/
#define INDICATOR_TYPE_ALARM_DUANSI  		  		((UINT8)0x01)  /*断丝报警*/
#define INDICATOR_TYPE_ALARM_RONGSI  		  		((UINT8)0x02)  /*分线柜熔丝报警*/
#define INDICATOR_TYPE_POWER_SCREEN  		  		((UINT8)0x03)  /*电源屏报警*/
#define INDICATOR_TYPE_SIGNAL_FAULT_CLOSE           ((UINT8)0x04)  /*信号机故障关闭报警*/
#define INDICATOR_TYPE_CIDEVICE_FAULT               ((UINT8)0x05)  /*联锁设备故障报警*/
#define INDICATOR_TYPE_UPS_FAULT                    ((UINT8)0x08)  /*UPS工作指示灯*/
#define INDICATOR_TYPE_UPS_DCGD  			  		((UINT8)0x09)  /*UPS电池供电*/
#define INDICATOR_TYPE_UPS_DCDY  			  		((UINT8)0x0a)  /*UPS电池电压*/

#define INDICATOR_TYPE_ALARM_GDTD  			  		((UINT8)0x06)  /*轨道停电报警*/
#define INDICATOR_TYPE_ALARM_GDGZ  			  		((UINT8)0x07)  /*轨道故障报警*/

#define INDICATOR_TYPE_COMM_LEU  			  		((UINT8)0x11)  /*与LEU通信状态*/
#define INDICATOR_TYPE_COMM_ZC			  		    ((UINT8)0x12)  /*与ZC通信状态*/

#define INDICATOR_TYPE_LEU_FAULT_NO  			  		((UINT8)0x01)  /*LEU无故障*/
#define INDICATOR_TYPE_LEU_FAULT_YES  			  		((UINT8)0x00)  /*LEU故障*/


#define INDICATOR_TYPE_EXPRESS_2OO2_I  	  	        ((UINT8)0x13)  /*一系工作状态*/
#define INDICATOR_TYPE_EXPRESS_2OO2_II  	  	    ((UINT8)0x14)  /*二系工作状态*/
#define INDICATOR_TYPE_EXPRESS_MAINP  	  		((UINT8)0x15)  /*主电源1*/
#define INDICATOR_TYPE_EXPRESS_MAINP_2  	  	((UINT8)0x0b)  /*主电源2*/
#define INDICATOR_TYPE_EXPRESS_BACKP  	  		((UINT8)0x16)  /*副电源1*/
#define INDICATOR_TYPE_EXPRESS_BACKP_2  	  	((UINT8)0x0c)  /*副电源2*/

#define INDICATOR_TYPE_COMM_CI_FIRST  	  		    ((UINT8)0x17)  /*第一个相邻联锁通信状态*/
/*正常最后一个报警灯ID为0x1A，20180810，修改原因新机场线磁各庄站与3个联锁通信，所有之前的宏定义0x18有问题*/
#define INDICATOR_TYPE_COMM_CI_LAST  	  	 	    ((UINT8)0x1A)  /*最后一个相邻联锁通信状态，正常最后一个报警灯ID为0x1A，20180810*/

#if 0
#define INDICATOR_TYPE_EXPRESS_START_UNLOCK  	  	0x1a  /*上电解锁状态*/
#endif

#define INDICATOR_TYPE_EXPRESS_NONROUTE  	  		((UINT8)0x1c)  /* 非进路调车*/
#define INDICATOR_TYPE_EXPRESS_STOP_CHECK  	  	    ((UINT8)0x1d)  /* 停止检查状态*/
#define INDICATOR_TYPE_EXPRESS_SC_APP			    ((UINT8)0x1e)  /* 申请试车*/
#define INDICATOR_TYPE_EXPRESS_SC_ALW               ((UINT8)0x1f)  /* 允许试车*/
#define INDICATOR_TYPE_EXPRESS_SC_END				((UINT8)0x20)  /* 结束试车*/
#define INDICATOR_TYPE_EXPRESS_RETURN				((UINT8)0x21)  /* 无人折返*/
#define INDICATOR_TYPE_ALARM_XICHEJI				((UINT8)0x22)  /* 洗车机状态报警 */
#define INDICATOR_TYPE_YINDAOZONGSUO		        ((UINT8)0x23)  /* 引导总锁状态 */
#define INDICATOR_TYPE_SWITCH_JICHA					((UINT8)0x24)  /* 道岔挤岔状态 */
#define INDICATOR_TYPE_GD_DAD						((UINT8)0x25)  /* 车库门故障报警状态 */
#define INDICATOR_TYPE_XICHEJI_ALLOW_STATE			((UINT8)0x26)  /* 非FAO线路同意洗车状态指示灯 */
#define INDICATOR_TYPE_DOWNWASH_ALLOW_PASS_STATE	((UINT8)0x29)  /* 降级模式洗车同意通过指示灯 */

#define	INDICATOR_TYPE_ATS_CONFIRM_RELAY_INTERFACE	((UINT8)0x27)	/*相邻联锁继电接口确认状态指示灯*/

#define INDICATOR_TYPE_EXPRESS_ZHAOCHA1   	  	        ((UINT8)0x30)  /*照查条件1*/
#define INDICATOR_TYPE_EXPRESS_ZHAOCHA2   	  	        ((UINT8)0x31)  /*照查条件2*/
#define INDICATOR_TYPE_EXPRESS_ZHAOCHA3   	  	        ((UINT8)0x32)  /*照查条件3*/
#define INDICATOR_TYPE_EXPRESS_ZHAOCHA4   	  	        ((UINT8)0x33)  /*照查条件4*/
#define INDICATOR_TYPE_EXPRESS_ZHAOCHA5   	  	        ((UINT8)0x34)  /*照查条件5*/

#define INDICATOR_TYPE_COMM_PSD_START					((UINT8)0x40)	/* 第一个PSD通信 */
#define INDICATOR_TYPE_COMM_PSD_SECOND				    ((UINT8)0x41)	/* 第二个PSD通信 */
#define INDICATOR_TYPE_COMM_PSD_THIRD					((UINT8)0x42)	/* 第三个PSD通信 */
#define INDICATOR_TYPE_COMM_PSD_FOURTH				    ((UINT8)0x43)	/* 第四个PSD通信 */
#define INDICATOR_TYPE_COMM_PSD_FIFTH					((UINT8)0x44)	/* 第五个PSD通信 */
#if 0
#define INDICATOR_TYPE_COMM_PSD_END					0x44	/* 最后一个PSD通信 */
#endif
#define INDICATOR_TYPE_STATUS_CI_MODE					((UINT8)0x50)  /* 模式状态 */	
#define INDICATOR_TYPE_STATUS_START_FLOCK		        ((UINT8)0x51)  /* 全站封锁状态 */
#define INDICATOR_TYPE_STATUS_START_LOCK				((UINT8)0x52)  /* 上电解锁状态 */
#define INDICATOR_TYPE_STATUS_DISPLAY_LINSHIXIANSU		((UINT8)0x53)  /* 临时限速清除显示 */
#define INDICATOR_TYPE_READY_XICHEJI					((UINT8)0x54)  /* 洗车机就绪状态 */
#define INDICATOR_TYPE_ALL_SIG_BRIGHT					((UINT8)0x56)  /* 全站点灯状态 */
#define INDICATOR_TYPE_AUTO_TRIGGE                     	((UINT8)0x57)   /*联锁自动触发标志*/

/*新机场 磁器口区间设备室2新增3个报警灯*/
#define INDICATOR_TYPE_ALARM_DUANSI_qujian2  		  			((UINT8)0x58)  /*断丝报警*/
#define INDICATOR_TYPE_ALARM_RONGSI_qujian2  		  			((UINT8)0x59)  /*熔丝报警*/
#define INDICATOR_TYPE_POWER_SCREEN_qujian2  		  			((UINT8)0x5a)  /*电源屏报警*/
#define INDICATOR_TYPE_UPS2_FAULT								((UINT8)0x5b)  /*UPS2工作指示灯*/
#define INDICATOR_TYPE_JKJ_VALID								((UINT8)0x5c)  /*应急盘有效指示灯*/
#define INDICATOR_TYPE_SWITCH_BLOCK_LINK                        ((UINT8)0x5d)  /*转辙机封连报警指示灯*/

#define INDICATOR_TYPE_PSD1_ISOLATE   	  				((UINT8)0x80)  /*试车线虚拟屏蔽门PSD1故障隔离指示灯*/
#define INDICATOR_TYPE_PSD2_ISOLATE   	  				((UINT8)0x81)  /*试车线虚拟屏蔽门PSD2故障隔离指示灯*/
#define INDICATOR_TYPE_PSD3_ISOLATE   	  				((UINT8)0x82)  /*试车线虚拟屏蔽门PSD3故障隔离指示灯*/
#define INDICATOR_TYPE_PSD4_ISOLATE   	  				((UINT8)0x83)  /*试车线虚拟屏蔽门PSD4故障隔离指示灯*/
#define INDICATOR_TYPE_PSD5_ISOLATE   	  				((UINT8)0x84)  /*试车线虚拟屏蔽门PSD5故障隔离指示灯*/
#define INDICATOR_TYPE_PSD6_ISOLATE   	  				((UINT8)0x85)  /*试车线虚拟屏蔽门PSD6故障隔离指示灯*/

#define INDICATOR_TYPE_PCB1   	  						((UINT8)0x86)  /*试车线虚拟屏蔽门PCB1按钮指示灯*/
#define INDICATOR_TYPE_PCB2   	  						((UINT8)0x87)  /*试车线虚拟屏蔽门PCB2按钮指示灯*/
#define INDICATOR_TYPE_PCB3   	  						((UINT8)0x88)  /*试车线虚拟屏蔽门PCB3按钮指示灯*/
#define INDICATOR_TYPE_PCB4   	  						((UINT8)0x89)  /*试车线虚拟屏蔽门PCB4按钮指示灯*/
#define INDICATOR_TYPE_PCB5   	  						((UINT8)0x8A)  /*试车线虚拟屏蔽门PCB5按钮指示灯*/
#define INDICATOR_TYPE_PCB6   	  						((UINT8)0x8B)  /*试车线虚拟屏蔽门PCB6按钮指示灯*/

#define INDICATOR_TYPE_AUTORTN_BTN   	  				((UINT8)0x8C)  /*试车线无人折返按钮状态指示灯*/

/*新增接口柜熔丝报警灯*/
#define INDICATOR_TYPE_PORT_RONGSI					    ((UINT8)0x5e)	/*接口柜熔丝信息*/
/*新增UPS旁路指示灯*/
#define INDICATOR_TYPE_UPS1_PL                           ((UINT8)0x5f)	/*UPS1旁路指示灯*/
#define INDICATOR_TYPE_UPS2_PL                           ((UINT8)0x60)	/*UPS2旁路指示灯*/

/*主机柜电源指示灯——新增20231211*/
#define INDICATOR_TYPE_COMM_DEVICE   ((UINT8)0x61)     /*联锁通信设备状态指示灯*/

/**********************************新增指示灯**********************************/
#define INDICATOR_TYPE_EXPRESS_NONROUTE_2  	  		((UINT8)0x8d)  /* 非进路调车2*/
#define INDICATOR_TYPE_EXPRESS_SC_APP_2			    ((UINT8)0x8e)  /* 申请试车2*/
#define INDICATOR_TYPE_EXPRESS_SC_ALW_2             ((UINT8)0x8f)  /* 允许试车2*/
#define INDICATOR_TYPE_EXPRESS_SC_END_2				((UINT8)0x90)  /* 结束试车2*/
#define INDICATOR_TYPE_GENERAL_RESET_VALID              ((UINT8)0x91)  /*计轴总复位按钮表示灯*/
#define INDICATOR_TYPE_RELAY_HUNXIAN                   ((UINT8)0x92) /*继电器混线表示灯*/
#define INDICATOR_TYPE_AUTORTN_ADHESION   	  		((UINT8)0x62)  /*无人折返按钮粘连状态指示灯*/
#define INDICATOR_TYPE_COMM_AXIS                  ((UINT8)0x96) /*与计轴通信状态：1-所有计轴通信正常；3-存在计轴通信异常*/


/*指示灯显示状态*/
#define INDICATOR_SHOW_NO  		  		            ((UINT8)0x55)  /*显示无效*/
#define INDICATOR_SHOW_YES  		  		        ((UINT8)0xaa)  /*显示有效*/


#define INDICATOR_SHOW_2OO2_MAIN  		  			((UINT8)0x01)  /*主机*/
#define INDICATOR_SHOW_2OO2_BACKUP  		  		((UINT8)0x02)  /*备机*/
#define INDICATOR_SHOW_2OO2_FAULT  		  			((UINT8)0x03)  /*故障*/

#define INDICATOR_SHOW_RETURN_NORMAL  		  		((UINT8)0x01)  /*常态*/
#define INDICATOR_SHOW_RETURN_FLASH  		  		((UINT8)0x02)  /*闪灯*/
#define INDICATOR_SHOW_RETURN_LIGHT  		  		((UINT8)0x03)  /*稳灯*/

#define INDICATOR_SHOW_NONROUTE_NOSET  		  		((UINT8)0x01)  /*未办理*/
#define INDICATOR_SHOW_NONROUTE_SETING  		  	((UINT8)0x02)  /*办理中*/
#define INDICATOR_SHOW_NONROUTE_LOCK  		  		((UINT8)0x03)  /*锁闭*/

#define INDICATOR_SHOW_COMM_GREEN  		  			((UINT8)0x01)  /*全部通信正常*/
#define INDICATOR_SHOW_COMM_YELLOW  		  		((UINT8)0x02)  /*部分通信正常*/
#define INDICATOR_SHOW_COMM_RED 		  			((UINT8)0x03)  /*全部通信中断*/

#define INDICATOR_SHOW_IOCOMM_OK  		  		    ((UINT8)0x55)  /*与IO通信正常*/
#define INDICATOR_SHOW_IOCOMM_BAD 		  			((UINT8)0xaa)  /*与IO通信中断*/

#define INDICATOR_DATA_VALID  		  		        ((UINT8)0x55)  /*指示灯数据无效*/
#define INDICATOR_DATA_RELAY  		  		        ((UINT8)0xaa)  /*指示灯继电器相关且有效*/
#define INDICATOR_DATA_PHYSEC  		  		        ((UINT8)0xbb)  /*指示灯物理区段相关且有效*/
#define INDICATOR_DATA_STATION  		  		    ((UINT8)0xdd)  /*指示灯自然站相关且有效*/

#define INDICATOR_SHOW_CI_MODE_CONSTRA_LOCAL  		((UINT8)0x55)  /* 指示灯显示强制站控 */
#define INDICATOR_SHOW_CI_MODE_CONSOLE 		        ((UINT8)0x71)  /* 指示灯显示控制台 */
#define INDICATOR_SHOW_CI_MODE_ATS	  		        ((UINT8)0xAA)  /* 指示灯显示中心遥控 */
#define INDICATOR_SHOW_CI_MODE_CI_LOCAL		        ((UINT8)0xFF)  /* 指示灯显示联锁控 */
#define INDICATOR_SHOW_CI_MODE_APPLAY_LOCAL		    ((UINT8)0xBB)  /* 指示灯显示申请站控 */

#define INDICATOR_SHOW_CI_FLOCAK_YES				((UINT8)0xAA)		/* 全站封锁*/
#define INDICATOR_SHOW_CI_FLOCAK_NO				((UINT8)0x55)		/* 全站解锁*/

#define INDICATOR_SHOW_CI_STARTLOCK_YES		((UINT8)0xAA)		/* 上电封锁*/
#define INDICATOR_SHOW_CI_STARTLOCK_NO		((UINT8)0x55)		/* 上电解锁*/

#define INDICATOR_SHOW_CI_LIMIT_YES				((UINT8)0x55)		/* 临时限速*/
#define INDICATOR_SHOW_CI_LIMIT_NO					((UINT8)0xAA)		/* 限速清除*/

#define INDICATOR_SHOW_SC_NO  		  		        ((UINT8)0x55)  /*试车指示灯显示无效*/
#define INDICATOR_SHOW_SC_YES  		  		        ((UINT8)0xaa)  /*试车指示灯显示有效*/

#define INDIC_POWER_I_1       ((UINT8)0x01)   /*一路电源1*/
#define INDIC_POWER_I_2       ((UINT8)0x02)    /*一路电源2*/
#define INDIC_POWER_II_1       ((UINT8)0x03)   /*二路电源1*/
#define INDIC_POWER_II_2       ((UINT8)0x04)   /*二路电源2*/

#define CLOASE_STATE        ((UINT8)0x01)     /*闭合*/
#define BREAK_STATE           ((UINT8)0x02)   /*断开*/

/*新增主机柜电源报警显示类型*/
#define INDICATOR_SHOW_POWER_NORMAL  ((UINT8)0x55)   /*供电正常  绿*/
#define INDICATOR_SHOW_POWER_MODBAD  ((UINT8)0xaa)   /*电源模块故障  黄*/
#define INDICATOR_SHOW_POWER_BAD  ((UINT8)0xbb)      /*电源故障  红*/

#define INDICATOR_SHOW_COMM_GOOD   ((UINT8)0x55)   /*通信设备状态正常 绿*/
#define INDICATOR_SHOW_COMM_BAD   ((UINT8)0xaa)    /*通信设备状态故障 红*/

#endif

