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

#ifndef _ROUTE_CONFIG_H_
#define _ROUTE_CONFIG_H_



/*定义最大数量*/
#define ROUTE_SUM_MAX 				        ((UINT16)1500)     /*定义进路总数最大值*/
#define ROUTE_LONG_SUM_MAX 			        ((UINT16)3000)     /*定义长调进路总数最大值*/
#define ROUTE_DYNAMIC_SUM_MAX				((UINT16)100)	   /*定义动态进路总数最大值*/
#define ROUTE_LOGICAL_SUM_MAX				((UINT16)100)	   /*定义逻辑进路总数最大值*/


#define ROUTE_CONDITION_SWITCH_SUM_MAX      ((UINT16)16)       /*定义条件道岔数最大值*/
#define ROUTE_PROTECTUNLOCK_SWIT_SUM_MAX    ((UINT16)2)       /*定义进路防护道岔解锁相关道岔数最大值*/
#define ROUTE_PHYSICALSECTION_SUM_MAX       ((UINT16)16)       /*定义进路包含物理区段数最大值*/
#define ROUTE_SWITCH_SUM_MAX                ((UINT16)24)       /*定义进路包含道岔数最大值(包含防护道岔)*/
#define ROUTE_PROTECTSWI_SUM_MAX            ((UINT16)8)        /*定义进路关联防护道岔数最大值*/
#define ROUTE_ENEMYSIGNAL_SUM_MAX           ((UINT16)48)       /*定义进路相关敌对信号数最大值*/
#define ROUTE_INTRUDEPHYSEC_SUM_MAX         ((UINT16)20)       /*定义进路相关侵限区段数最大值*/
#define ROUTE_BLOCNEAR_PHYSEC_SUM_MAX       ((UINT16)40)       /*定义进路点式接近物理区段数最大值(CI21.3一回修改与公共查询函数保持一致)*/
#define ROUTE_NEARSEC_CONDITION_SUM_MAX		((UINT16)30)		/*定义进路接近区段条件数最大值*/
#define ROUTE_CBTCNEAR_LOGSEC_SUM_MAX       ((UINT16)40)       /*定义进路CBTC接近逻辑区段数最大值(CI21.3一回修改与公共查询函数保持一致)*/
#define ROUTE_BLOCTRIGGER_CONDITION_SUM_MAX	((UINT16)16)		/*定义进路触发区段条件数最大值*/
#define ROUTE_CBTCTRIGGER_LOGSEC_SUM_MAX    ((UINT16)24)       /*定义进路CBTC触发逻辑区段数最大值*/
#define ROUTE_LIGHT_LOGSEC_SUM_MAX          ((UINT16)10)      /*定义进路点灯逻辑区段数最大值*/
#define ROUTE_RETURNSIGNAL_SUM_MAX          ((UINT16)15)       /*定义进路相关折返信号机数最大值*/
#define ROUTE_PROTECTSECGROUP_SUM_MAX       ((UINT16)4)       /*定义进路相关保护区段组数最大值*/
#define ROUTE_FENGSUO_SIGNAL_SUM_MAX		((UINT16)15)		/*定义进路相关封锁信号机数量最大值*/
#define ROUTE_OPENNEEDCLOSESIG_SUM_MAX		((UINT16)15)		/*定义进路开放需关闭信号数量最大值*/
#define ROUTE_OPENNEEDOPENSIG_SUM_MAX		((UINT16)15)		/*定义进路开放需开放信号数量最大值*/
#define ROUTE_ONLYONEOPENSIG_SUM_MAX		((UINT16)15)		/*定义进路不能同时开放信号数量最大值*/
#define ROUTE_SUBROUTE_SUM_MAX		        ((UINT16)8)		/*定义长调进路包含子进路数量最大值*/
#define ROUTE_ESB_SUM_MAX                   ((UINT16)4)       /*定义站台包含紧急停车按钮数量最大值*/
#define ROUTE_PSD_SUM_MAX                   ((UINT16)4)      /*定义站台包含屏蔽门数量最大值*/
#define ROUTE_THATZC_PHYSEC_SUM_MAX          ((UINT16)4)      /*对端照查物理区段数最大值*/
#define ROUTE_OPPOSED_ROUTE_SUM_MAX         ((UINT8)255)      /*抵触进路数最大值*/
#define ROUTE_SIGNAL_OPPOSED_ROUTE_SUM_MAX	((UINT16)100)		/*以本进路始端信号机为终端信号机的折返进路最大数目*/
#define ROUTE_FLOOD_GATE_SUM_MAX			((UINT16)2)		/* 进路最大防淹门个数 */
#define ROUTE_OHTER_CHECK_SUM_MAX			((UINT16)10)		/* 进路最大其他联锁检查条件 */
#define ROUTE_DRIVED_SWITCH_SUM_MAX         ((UINT16)8)       /*定义进路包含带动道岔数最大值*/
#define MAX_ROUTE_IN_LT_NUM                 ((UINT16)100)     /*定义进路包含的最大逻辑区段数目*/
#define ROUTE_BLOC_TRIGGERPHY_NUM          ((UINT16)30)     /*定义进路点式触发区段最大值*/
#define MAX_POINT_IN_LOGROUTE				((UINT16)50)		 /*逻辑进路区域中包含的最大道岔数量*/

#define ROUTE_MONORAIL_LEAVE_PHY_SEC_SUM_MAX       ((UINT8)5)       /*定义单轨线路进路离去区段数最大值*/
#define ROUTE_MONORAIL_PHY_SEC_SWIT_SUM_MAX      ((UINT8)5)       /*定义单轨线路道岔物理区段数最大值*/

#define ROUTE_APPLY_RECD_TRAIN_SUM_MAX	((UINT8)20)		/*定义ITS申请路径命令能支持的列车数量最大值*/ /*增加 WQM 20220310*/

#define ROUTE_RELATED_SGBJ_NUM_MAX         ((UINT16)50U)     /*定义进路关联的最大声光报警器数目*/
#define AIR_SHAFT_ROUTE_SECTION_NUM_MAX         ((UINT8)16U)     /*定义风井进路关联的最大风井物理区段数目*/

/*物理区段检查标志*/
#define ROUTE_PHYSICALSECTION_CHECK_NO      ((UINT8)0x55)	/*联锁条件不检查*/
#define ROUTE_PHYSICALSECTION_CHECK_YES     ((UINT8)0xaa)	/*联锁条件检查*/

/*进路道岔属性*/
#define ROUTE_SWITCH_PROPERTY_INROUTE      ((UINT8)0x55)	/*进路中道岔*/
#define ROUTE_SWITCH_PROPERTY_PROTECT       ((UINT8)0xaa)	/*防护道岔*/

/*逻辑进路信号机异常关闭标志*/
#define LOG_ROUTE_SIGNAL_CLOSE_ERR			((UINT8)0x55)	/*逻辑进路信号机异常关闭*/
#define LOG_ROUTE_SIGNAL_CLOSE_NOERR			((UINT8)0xaa)	/*逻辑进路信号机未异常关闭*/

/*进路引导属性*/
#define ROUTE_LEAD_PROPERTY_NO              ((UINT8)0x55)    /*不可引导*/
#define ROUTE_LEAD_PROPERTY_YES             ((UINT8)0xaa)    /*可引导，进路所处区域为非CBTC场段区域*/
#define ROUTE_LEAD_PROPERTY_CBTC_YES		((UINT8)0xbb)	 /*可引导，进路所处区域为CBTC场段区域*/

/*进路自动进路属性*/
#define ROUTE_AUTOROUTE_PROPERTY_NO         ((UINT8)0x55)    /*不具备自动进路*/
#define ROUTE_AUTOROUTE_PROPERTY_YES        ((UINT8)0xaa)    /*具备自动进路*/

/*进路自动信号属性*/
#define ROUTE_AUTOSIG_PROPERTY_NO           ((UINT8)0x55)    /*不具备自动信号属性*/
#define ROUTE_AUTOSIG_PROPERTY_YES          ((UINT8)0xaa)    /*具备自动信号属性*/

/*进路反向属性*/
#define ROUTE_REVERSE_PROPERTY_NO			((UINT8)0x55)	/*不具备反向属性*/
#define ROUTE_REVERSE_PROPERTY_YES			((UINT8)0xaa)	/*具备反向属性*/

/*进路类型*/
#define ROUTE_TYPE_LIECHE					((UINT8)0x11)	/*列车进路*/
#define ROUTE_TYPE_RETURN					((UINT8)0x22)	/*折返进路*/
#define ROUTE_TYPE_DIAOCHE					((UINT8)0x44)	/*调车进路*/
#define ROUTE_TYPE_ZUHE					    ((UINT8)0x55)	/*组合调车进路*/
#define ROUTE_TYPE_AIRSHAFT					((UINT8)0x33)	/*风井进路*/
#define ROUTE_TYPE_AUTO_TRIGGER				((UINT8)0x66)	/*自动触发进路*/
#define ROUTE_TYPE_RUKU					    ((UINT8)0x77)	/*入库进路*/

/*进路状态*/
#define ROUTE_STATE_IDLE                    ((UINT8)0x01)    /*进路空闲*/
#define ROUTE_STATE_FIRST_XUANPAI           ((UINT8)0x02)    /*进路初选*/
#define ROUTE_STATE_XUANPAI                 ((UINT8)0x03)    /*进路选排*/
#define ROUTE_STATE_FIRST_LOCK              ((UINT8)0x04)    /*进路初锁*/
#define ROUTE_STATE_FIRST_LOCKERR           ((UINT8)0x05)    /*进路初锁异常*/
#define ROUTE_STATE_YUXIAN_LOCK             ((UINT8)0x06)    /*预先锁闭*/
#define ROUTE_STATE_YUXIAN_OPEN             ((UINT8)0x07)    /*预先开放*/
#define ROUTE_STATE_NEAR_LOCK               ((UINT8)0x08)    /*接近锁闭正常*/
#define ROUTE_STATE_NEAR_LOCKERR			((UINT8)0x09)    /*接近锁闭异常*/
#define ROUTE_STATE_LEAD_FIRST_XUANPAI      ((UINT8)0x0A)    /*引导初选*/
#define ROUTE_STATE_NEAR_OPEN               ((UINT8)0x10)    /*接近开放*/
#define ROUTE_STATE_DELAY_UNLOCK            ((UINT8)0x20)    /*延时解锁*/
#define ROUTE_STATE_AUTO_UNLOCK             ((UINT8)0x30)    /*自动解锁正常*/
#define ROUTE_STATE_AUTO_UNLOCKERR          ((UINT8)0x40)    /*自动解锁异常*/
#define ROUTE_STATE_LEAD_XUANPAI            ((UINT8)0x50)    /*引导选排*/
#define ROUTE_STATE_LEAD_LOCK               ((UINT8)0x60)    /*引导锁闭*/
#define ROUTE_STATE_LEAD_LOCKERR            ((UINT8)0x70)    /*引导锁闭异常*/
#define ROUTE_STATE_LEAD_OPEN               ((UINT8)0x80)    /*引导开放*/
#define ROUTE_STATE_HALF_FIRST_XUAN			((UINT8)0x91)	 /*部分锁闭初选，该状态下处理征用*/
#define ROUTE_STATE_HALF_XUANPAI			((UINT8)0x92)	 /*部分锁闭选排，该状态下动作道岔*/
#define ROUTE_STATE_HALF_LOCK				((UINT8)0x94)	 /*部分锁闭，该状态下锁闭除列车脚下的区段*/
#define ROUTE_STATE_HALF_UNLOCKDELAY		((UINT8)0x97)    /*进路第一个锁闭的逻辑区段延时设置区段故障*/
#define ROUTE_STATE_HALF_UNLOCK				((UINT8)0x98)    /*列车脚下区段全部锁闭后，或列车丢失通信后转为该状态*/

#define ROUTE_LONG_STATE_IDLE               ((UINT8)0xA1)    /*长调进路空闲*/
#define ROUTE_LONG_STATE_XUANPAI            ((UINT8)0xA2)    /*长调进路选排*/
#define ROUTE_LONG_STATE_LOCK               ((UINT8)0xA3)    /*长调进路锁闭*/

#define ROUTE_DYNAMIC_STATE_IDLE               ((UINT8)0xB1)    /*动态进路空闲*/
#define ROUTE_DYNAMIC_STATE_FIRST_XUANPAI      ((UINT8)0xB2)    /*动态进路初选*/
#define ROUTE_DYNAMIC_STATE_XUANPAI            ((UINT8)0xB3)    /*动态进路选排*/
#define ROUTE_DYNAMIC_STATE_LOCK               ((UINT8)0xB4)    /*动态进路锁闭*/

#define ROUTE_LOGICAL_STATE_IDLE			   ((UINT8)0xC1)	/*逻辑进路空闲*/
#define ROUTE_LOGICAL_STATE_FIRST_XUANPAI	   ((UINT8)0xC2)	/*逻辑进路初选*/
#define ROUTE_LOGICAL_STATE_XUANPAI			   ((UINT8)0xC3)	/*逻辑进路选排*/
#define ROUTE_LOGICAL_STATE_LOCK			   ((UINT8)0xC4)	/*逻辑进路锁闭*/
#define ROUTE_LOGICAL_STATE_OPEN			   ((UINT8)0xC5)	/*逻辑进路开放*/
#define ROUTE_LOGICAL_STATE_UNLOCKWAIT		   ((UINT8)0xC6)	/*逻辑进路等待解锁*/
#define ROUTE_LOGICAL_STATE_UNLOCKDELAY		   ((UINT8)0xC7)	/*逻辑进路延时解锁*/
#define ROUTE_LOGICAL_STATE_LOCKERR			   ((UINT8)0xC8)	/*逻辑进路锁闭异常*/


#define LOG_ROUTE_TRAIN_CROSS				((UINT8)0xaa)		/*逻辑进路列车跨压状态*/
/*进路监督级别*/
#define ROUTE_LEVEL_BLOC                    ((UINT8)0x55)    /*点式*/
#define ROUTE_LEVEL_CBTC                    ((UINT8)0xaa)    /*CBTC*/

/*自动进路属性*/
#define ROUTE_AUTOROUTE_NONE                ((UINT8)0x01)    /*无自动属性*/
#define ROUTE_AUTOROUTE_NORMAL              ((UINT8)0x02)    /*普通自动进路*/
#define ROUTE_AUTOROUTE_RETURN              ((UINT8)0x03)    /*自动折返进路*/
#define ROUTE_AUTOROUTE_ERROR               ((UINT8)0xFF)    /*错误自动属性*/
#define ROUTE_ALLAUTOROUTE_RETURN           ((UINT8)0x04)    /*全自动折返进路*/

/*自动信号进路状态*/
#define ROUTE_AUTOSIGROUTE_NO				((UINT8)0x55)	/*进路不是自动信号进路*/
#define ROUTE_AUTOSIGROUTE_YES				((UINT8)0xaa)	/*进路为自动信号进路*/


/*进路overlap设置标志*/
#define ROUTE_OVERLAP_SET_NO                ((UINT8)0x55)	/*未设置*/
#define ROUTE_OVERLAP_SET_YES               ((UINT8)0xaa)	/*设置*/
#define ROUTE_OVERLAP_SET_NULL              ((UINT8)0xff)	/*无保护区段*/

/*进路总取消标志*/
#define ROUTE_ZONGQUXIAO_SET_NO             ((UINT8)0x55)	/*未设置*/
#define ROUTE_ZONGQUXIAO_SET_YES            ((UINT8)0xaa)	/*设置*/

/*进路总人解标志*/
#define ROUTE_ZONGRENJIE_SET_NO             ((UINT8)0x55)	/*未设置*/
#define ROUTE_ZONGRENJIE_SET_YES            ((UINT8)0xaa)	/*设置*/

/*进路信号重开标志*/
#define ROUTE_REPEATOPEN_SET_NO             ((UINT8)0x55)	/*未设置*/
#define ROUTE_REPEATOPEN_SET_YES            ((UINT8)0xaa)	/*设置*/

/*停止检查标志*/
#define ROUTE_STOPCHECK_SET_NO              ((UINT8)0x55)	/*未设置*/
#define ROUTE_STOPCHECK_SET_YES             ((UINT8)0xaa)	/*设置*/

/*自动信号属性失效标志*/
#define ROUTE_AUTOSIG_LOSE_SET_NO       ((UINT8)0x55)    /*未设置(自动信号属性生效)*/
#define ROUTE_AUTOSIG_LOSE_REVSET_YES	((UINT8)0xaa)	   /*反向进路设置(自动信号属性失效)*/
#define ROUTE_AUTOSIG_LOSE_DSSET_YES	((UINT8)0xbb)	/*断丝设置(自动信号属性失效)*/
#define ROUTE_AUTOSIG_LOSE_DSSET_NO		((UINT8)0xcc)	/*断丝设置(自动信号属性生效)*/
#define ROUTE_AUTOSIG_LOSE_REVDSSET_YES ((UINT8)0xdd)	/*反向进路断丝都设置(自动信号属性失效)*/
#define ROUTE_AUTOSIG_LOSE_SET_INVALID  ((UINT8)0xff)    /*不具有自动信号属性*/

/*停车保证标志*/
#define ROUTE_STOPENSURE_YES		 ((UINT8)0x55)       /*停车保证*/
#define ROUTE_STOPENSURE_NO	         ((UINT8)0xaa)       /*未停车保证*/

/*取消资源允许的标志*/
#define ROUTE_RESOURCECANCEL_YES		 ((UINT8)0x55)       /*允许取消资源*/
#define ROUTE_RESOURCECANCEL_NO	         ((UINT8)0xaa)       /*不允许取消资源*/

/*是否由SPKS导致进路始端信号机关灯*/
#define ROUTE_CLOSE_SPKS_YES		 ((UINT8)0x55)       /*由SPKS导致进路始端信号机关灯*/
#define ROUTE_CLOSE_SPKS_NO	         ((UINT8)0xaa)       /*非SPKS导致进路始端信号机关灯*/

/*道岔类型,进路内道岔或带动道岔*/
#define ROUTE_INNER_SWITCH ((UINT8)0x01)
#define ROUTE_ASSOC_SWITCH ((UINT8)0x02)

/*道岔是否被单操*/
#define SWITCH_SINGLE_OPERATED_TRUE ((UINT8)0x55)
#define SWITCH_SINGLE_OPERATED_FALSE ((UINT8)0xAA)

/*道岔是否正在被驱动*/
#define SWITCH_IN_DRIVING_TRUE ((UINT8)0x55)
#define SWITCH_IN_DRIVING_FALSE ((UINT8)0xAA)

/*道岔是否需要被驱动*/
#define SWITCH_NEED_DRIV_TRUE ((UINT8)0x55)
#define SWITCH_NEED_DRIV_FALSE ((UINT8)0xAA)

/*道岔是否可以被驱动*/
#define SWITCH_CAN_BE_DRIVED_TRUE ((UINT8)0x55)
#define SWITCH_CAN_BE_DRIVED_FALSE ((UINT8)0xAA)
/*进路状态转移标志是否有效*/
#define ROUTE_STATE_FLAG_YES    ((UINT8)0x55)    /*进路状态转移标志有效*/
#define ROUTE_STATE_FLAG_NO     ((UINT8)0xaa)    /*进路状态转移标志无效*/

/*SPKS恢复需要重开信号标志枚举值*/
#define ROUTE_SPKS_RE_OPEN_SIG_YES ((UINT8)0x55)
#define ROUTE_SPKS_RE_OPEN_SIG_NO ((UINT8)0xaa)

/*扣车恢复需要重开信号标志枚举值*/
#define ROUTE_DETAIN_RE_OPEN_SIG_YES ((UINT8)0x55)
#define ROUTE_DETAIN_RE_OPEN_SIG_NO ((UINT8)0xaa)

/*扣车导致信号关闭标志*/
#define ROUTE_DETAIN_CLOSE_SIG_YES ((UINT8)0x55)
#define ROUTE_DETAIN_CLOSE_SIG_NO ((UINT8)0xaa)

/*进路的列车驶入进路标志枚举值*/
#define ROUTE_TRAIN_ENTER_FLAG_YES ((UINT8)0x55)
#define ROUTE_TRAIN_ENTER_FLAG_NO ((UINT8)0xaa)

/*总人解延时类型，分为：倒计时结束后立刻全部区段解锁，还有一种*/
#define ROUTE_ZRJ_DELAY_TYPE_IDLE ((UINT8)0x55)/*倒计时结束后立刻全部区段解锁*/
#define ROUTE_ZRJ_DELAY_TYPE_ALL_EXP ((UINT8)0xaa) /*所有的物理区段变异常锁闭*/
#define ROUTE_ZRJ_DELAY_TYPE_EXP_TO_OCCUPY	((UINT8)0x5a) /*第一个占压的物理区段前变异常锁闭*/
#define ROUTE_ZRJ_DELAY_TYPE_INVALID	((UINT8)0x00)/*无效值*/

/*总取消进路延时标志*/
#define ROUTE_ZQX_DELAY_YES  ((UINT8)0x55) /*设置延时解锁标志，倒计时结束，解锁*/
#define ROUTE_ZQX_DELAY_NO  ((UINT8)0xaa) /*不设置延时解锁标志*/

#define RUUTE_RESCANCEL_DELAY_YES ((UINT8)0x55)	/*设置资源取消申请延时标志，倒计时结束，不再申请*/
#define RUUTE_RESCANCEL_DELAY_NO ((UINT8)0xaa)	/*不设置资源取消申请延时标志*/

/*PSD、SPKS、扣车恢复重开信号功能用到的进路状态标志宏定义*/
#define ROUTE_RECOVER_STA_INIT ((UINT8)0x55)/*初始态，进路空闲或接近开放、预先开放时的状态*/
#define ROUTE_RECOVER_STA_WAIT ((UINT8)0xaa) /*等待PSD、SPKS、扣车恢复状态*/
#define ROUTE_RECOVER_STA_STAY ((UINT8)0x5a) /*不满足等待条件时进入的状态，一旦进入该状态，进路将不会自动重开，除非标志再次流转到ROUTE_RE_OPEN_STA_INIT*/


#define	ROUTE_NEEDOPEN_REOPEN_NO	((UINT8)0x55)	/*需开放不满足，不重开标志*/
#define	ROUTE_NEEDOPEN_REOPEN_YES	((UINT8)0xaa)	/*需开放不满足，重开标志*/

#define AUTO_ROUTE_CANCLE_NO        ((UINT8)0x01)   /*自动信号取消无效*/
#define AUTO_ROUTE_CANCLE_WAIT      ((UINT8)0x02)   /*自动信号取消等待*/
#define AUTO_ROUTE_CANCLE_FAIL      ((UINT8)0x03)   /*自动信号取消失败*/
#define AUTO_ROUTE_CANCLE_SUCCESS    ((UINT8)0x04)   /*自动信号取消成功*/

#define AUTO_ROUTE_CANCLE_CMD_YES   ((UINT8)0xaa)  /*设置自动信号取消命令有效*/
#define AUTO_ROUTE_CANCLE_CMD_NO    ((UINT8)0x55)   /*设置自动信号取消命令无效*/

/*列车驶入进路标志*/
#define TRAIN_ENTER_ROUTE_FLAG_YES		((UINT8)0x55)
#define TRAIN_ENTER_ROUTE_FLAG_NO		((UINT8)0xaa)

#define ROUTE_INIT_ENEMY		((UINT8)0xaa)/*进路初始敌对*/
#define ROUTE_INIT_NOT_ENEMY	((UINT8)0x55)

#define ROUTE_INIT_INSTRU		((UINT8)0xaa)/*进路初始侵限*/
#define ROUTE_INIT_NOT_INSTRU	((UINT8)0x55)

#define ROUTE_INIT_FS			((UINT8)0xaa)/*进路初始封锁*/
#define ROUTE_INIT_NOT_FS		((UINT8)0x55)

#define	ROUTE_DCQ_REQUEST		((UINT8)0xaa) /*调车请求*/
#define	ROUTE_DCQ_NOT_REQUEST	((UINT8)0x55) /*无调车请求*/

#define	ROUTE_DCT_AGREE			((UINT8)0xaa) /*调车同意*/
#define	ROUTE_DCT_NOT_AGREE		((UINT8)0x55) /*无调车同意*/

#define	ROUTE_DC_AGREE_BUTTON_ERR			((UINT8)0xaa) /*调车同意按钮故障*/
#define	ROUTE_DC_AGREE_BUTTON_OK		    ((UINT8)0x55) /*调车同意按钮未故障*/


#define ROUTE_DCTY_REOPEN		((UINT8)0xaa) /*调车同意重开*/
#define ROUTE_DCTY_REOPEN_NO		((UINT8)0x55) /*调车同意不重开*/

#define ROUTE_NEED_DELAY_UNLOCK     ((UINT8)0xaa) /*进路状态初锁/初锁异常/预先锁闭，取消或人解需要延时解锁*/
#define ROUTE_NEED_DELAY_UNLOCK_NO  ((UINT8)0x55) /*取消或人解不需要延时解锁*/

#define ROUTE_SIGNAL_TOLERATE_OPEN_COUNT		((UINT8)5) /*点式进路处于信号开放状态下，终端信号机亮灯状态检查不通过，信号保持容忍开放状态周期数*/



#define ROUTE_PHYSEC_SHOULD_NOT_OPPOSE_LOCK		((UINT8)0x55)	/*不应取反*/
#define ROUTE_PHYSEC_SHOULD_OPPOSE_LOCK		((UINT8)0xAA)	/*应该取反*/

#define ROUTE_NOT_HAVE_DIR_CHANGE_POINT			((UINT8)0x55)	/*没有方向变化点*/
#define ROUTE_HAVE_DIR_CHANGE_POINT				((UINT8)0xAA)	/*有方向变化点*/

#define ROUTE_AUTOSIG_DSBREAK_LOSE_EFFICACY         ((UINT8)0xAA)	/*灯丝断丝自动信号失效不自动重开*/
#define ROUTE_AUTOSIG_DSBREAK_NOT_LOSE_EFFICACY     ((UINT8)0x55)	/*灯丝断丝自动信号不失效可自动重开*/

#define OVERLAP_OCC	 ((UINT8)0xAA)	/*保护区段占用*/

#define ROUTE_INC_PROTECT_SW_YES				((UINT8)0x55)		/*进路包含防护道岔*/
#define ROUTE_INC_PROTECT_SW_NO					((UINT8)0xAA)		/*进路未包含防护道岔*/


#define ROUTE_XIANSU_CONFIRM_YES				((UINT8)0xAA)		/* 进路限速确认*/
#define ROUTE_XIANSU_CONFIRM_NO					((UINT8)0x55)		/* 进路未限速确认*/

#define ROUTE_CHUXUAN_OVERTIME_CYCLE_NUM	(UINT8)(10) /*进路初选、选排：区段征用超时时间，定10个周期*/

#define OVERTIME_YES		(UINT8)(0xaa)	/*超时*/
#define OVERTIME_NO			(UINT8)(0x55)	/*未超时*/

#define OVERLAPCILOCK_YES		(UINT8)(0xaa)	/*保护区段由联锁锁闭标志设置*/
#define OVERLAPCILOCK_NO			(UINT8)(0x55)	/*保护区段不由联锁锁闭*/

#define OVERLAP_LOCK_SELF_PROC_YES    ((UINT8)0xaa)  /*保护区段在自行锁闭过程中*/
#define OVERLAP_LOCK_PROC_NO          ((UINT8)0x55)  /*保护区段不在锁闭过程中*/
#define OVERLAP_LOCK_ATS_PROC_YES     ((UINT8)0xbb)  /*保护区段在ATS命令锁闭过程中*/

#define ROUTE_GROUPROUTE_CMD_YES    ((UINT8)0xaa)  /*进路存在组合进路命令标志*/
#define ROUTE_GROUPROUTE_CMD_NO     ((UINT8)0x55)  /*进路不存在组合进路命令标志*/

#define ROUTE_MAIN_PROPERTY    ((UINT8)0x55)  /*主进路属性*/
#define ROUTE_SUB_PROPERTY     ((UINT8)0xaa)  /*子进路属性*/
#define ROUTE_INIT_PROPERTY     ((UINT8)0xff)  /*普通进路属性*/

#define ROUTE_SUB_INCLUDE_SUM_MAX         ((UINT16)10)       /*定义主进路包含子进路数目最大值*/
#define ROUTE_MAIN_BELONG_SUM_MAX         ((UINT16)10)       /*定义子进路所属主进路数目最大值*/
#define ROUTE_MAYBE_BELONG_SUM_MAX         ((UINT16)100)       /*定义子进路计算过程中所属主进路最大值*/

#define ROUTE_TRAIN_LOC_MAX_LGC_SUM		  ((UINT16)10)		/*定义列车身下最大逻辑区段数量*/

#define ROUTE_HALF_SWITCH_MOVE_VALID		((UINT8)0xaa)    /*半截进路允许动道岔标志*/
#define ROUTE_HALF_SWITCH_MOVE_INVALID		((UINT8)0x55)    /*半截进路不允许动道岔*/

#define ROUTE_TRAIN_LOC_MAX_SUM				((UINT8)4)		/*列车最大占压进路数量*/

#define ROUTE_HALF_FLAG_VALID		  ((UINT8)0xaa)      /*半截进路标志有效*/
#define ROUTE_HALF_FLAG_INVALID       ((UINT8)0x55)      /*半截进路标志无效*/

#define ROUTE_SGBJ_DELAY_OPEN_VALID		  ((UINT8)0xaa)      /*声光报警延时开放有效（延时）*/
#define ROUTE_SGBJ_DELAY_OPEN_INVALID     ((UINT8)0x55)      /*声光报警延时开放无效（不延时）*/

#define ROUTE_DRIVE_SGBJ_VALID		  ((UINT8)0xaa)      /*进路驱动声光报警标志有效*/
#define ROUTE_DRIVE_SGBJ_INVALID      ((UINT8)0x55)      /*进路驱动声光报警标志无效*/

#define ROUTE_HAS_DRIVED_SGBJ_VALID		   ((UINT8)0xaa)      /*进路已驱动过声光报警*/
#define ROUTE_HAS_DRIVED_SGBJ_INVALID      ((UINT8)0x55)      /*进路未驱动过声光报警*/

#define ROUTE_LOGICAL_SWITCH_MOVE_VALID		    ((UINT8)0xaa)    /*逻辑进路允许动道岔标志*/
#define ROUTE_LOGICAL_SWITCH_MOVE_INVALID		((UINT8)0x55)    /*逻辑进路不允许动道岔*/

#define ROUTE_TRANSACT_YES                 ((UINT8)0xaa)    /*进路处于已办理状态（车库门关闭防护检查）*/
#define ROUTE_TRANSACT_NO                  ((UINT8)0x55)    /*进路处于未办理状态（车库门关闭防护检查）*/

#define ROUTE_CBTC_PROPERTY_YES            ((UINT8)0x55)    /*进路具有CBTC区域属性（所有link均具有CBTC区域属性）*/
#define ROUTE_CBTC_PROPERTY_NO             ((UINT8)0xaa)    /*进路不具有CBTC区域属性（存在link不具有CBTC区域属性）*/

#define ROUTE_NEAR_SEC_HAVE_UT			((UINT8)0x55)      /*接近区段有故障车*/
#define ROUTE_NEAR_SEC_NOT_HAVE_UT      ((UINT8)0xaa)      /*接近区段无故障车*/

#define ROUTE_APPLY_SWITCH_CHECK_NO			((UINT8)0x55)      /*进路办理道岔检查标志_不通过*/
#define ROUTE_APPLY_SWITCH_CHECK_YES        ((UINT8)0xaa)      /*进路办理道岔检查标志_通过*/
#define ROUTE_APPLY_SWITCH_CHECK_DEF        ((UINT8)0xFF)      /*进路办理道岔检查标志_默认*/

#define ROUTE_TO_LEAD_FLAG_NO			((UINT8)0x55)      /*普通进路转引导进路标志无效*/
#define ROUTE_TO_LEAD_FLAG_YES          ((UINT8)0xaa)      /*普通进路转引导进路标志有效*/

#define ROUTE_COUPLINK_RESULT_GET			     ((UINT8)0x55)       /*收到联挂结果*/
#define ROUTE_COUPLINK_RESULT_NOT                ((UINT8)0xaa)      /*未收到联挂结果*/


#endif 

