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

#ifndef _SECTION_CONFIG_H_
#define _SECTION_CONFIG_H_

/*区段最大数量*/
#define PHYSICAL_SECTION_SUM_MAX            ((UINT16)1000)      /*定义物理区段数量最大值*/
#define AXIS_SECTION_SUM_MAX                ((UINT16)1200)      /*定义计轴区段数量最大值*/
#define AXIS_INCLUDE_LOG_SUM_MAX            ((UINT16)50)      /*定义计轴包含逻辑区段数量最大值*/
#define LOGIC_SECTION_SUM_MAX               ((UINT16)1500)      /*定义逻辑区段数量最大值*/
#define PHYSICAL_INCLUDE_AXIS_SUM_MAX       ((UINT16)10)       /*定义物理区段包含计轴区段数量最大值*/
#define AXIS_INCLUDE_SWITCH_SUM_MAX         ((UINT16)4)         /*定义计轴区段包含的道岔数量最大值*/
#define AXIS_INCLUDE_LINK_SUM_MAX			((UINT16)5)         /*定义计轴区段包含的LINK最大值*/
#define LOGSEC_INCLUDE_LINK_SUM_MAX			((UINT16)8)         /*定义逻辑区段包含的LINK最大值*/
#define PHYSICAL_INCLUDE_SWITCH_SUM_MAX     ((UINT16)10)         /*定义物理区段包含的道岔数量最大值*/
#define SEC_INVASECT_N_CONDSWIT_SUM_MAX     ((UINT16)20)         /*定义物理区段包含的侵限区段数量最大值*/
#define LOGSEC_INV_N_CONDSWIT_SUM_MAX        ((UINT16)8)         /*定义逻辑区段包含的侵限区段数量最大值*/
#define LINK_SUM_MAX						((UINT16)1300)		/*定义LINK数量最大值*//* add 2022.02.28 */
#define LOGSEC_INCLUDE_AXIS_SUM_MAX			((UINT16)8)         /*定义逻辑区段包含的计轴区段数量最大值*//* add 20220919 TIOC5.0*/
#define LOGSEC_INCLUDE_SWITCH_SUM_MAX       ((UINT16)4)         /*定义逻辑区段包含的道岔数量最大值*//* add 20220921 TIOC5.0*/
#define LOGSEC_LTRL_DFNC_SUM_MAX			((UINT16)8)         /*定义逻辑区段侧防条件数量最大值*//* add 20220921 TIOC5.0*/
#define PHYSICAL_INCLUDE_LOG_SUM_MAX        ((UINT16)200)       /*定义物理区段包含逻辑区段数量最大值*//* add 20220921 TIOC5.0*/
#define LOGSEC_NEXT_LOGSEC_SUM_MAX        ((UINT16)16)       /*定义逻辑区段相邻逻辑区段数量最大值*//* add 20230408  cgh*/
#define LOGSEC_RELATE_SIG_SUM_MAX        ((UINT16)2)       /*定义逻辑区段关联信号机数量最大值*//* add 20230504   cgh*/
#define LOGSEC_RELATE_ROUTE_SUM_MAX        ((UINT16)200)       /*定义逻辑区段关联进路数量最大值*//* add 20230504   cgh*/
#define LOGSEC_RELATE_PRO_SW_SUM_MAX  ((UINT16)8)       /*定义逻辑区段关联防护道岔数量最大值*//* add 20230504   cgh*/
#define LOGSEC_RELATE_CON_SW_SUM_MAX  ((UINT16)4)       /*定义逻辑区段关联联络线道岔数量最大值*//* add 20230504   cgh*/
#define PHYSEC_RELATE_ROUTE_SUM_MAX   ((UINT16)24)      /*定义物理区段关联进路数量最大值*//* add 20231113 lq*/
#define LOGSEC_RELATE_PSD_MAX  ((UINT8)0X04U)       /*定义逻辑区段关联屏蔽门数量最大值*//* add 20240410   fan*/
#define LOGSEC_RELATE_ESB_MAX  ((UINT8)0X04U)       /*定义逻辑区段关联紧急按钮数量最大值*//* add 20240410   fan*/

#define QINXIAN_SWITCH_MAX_NUM  ((UINT8)0X16U)       /*定义侵限区段关联条件道岔的最大数量 add 20240607   LC */
#define LOGSEC_RELATE_OVERLAP_SUM_MAX        ((UINT16)200)       /*定义逻辑区段关联保护区段数量最大值 add 20260330 mpt*/
#define AXIS_RELATE_PRO_SW_SUM_MAX  ((UINT16)100)       /*定义计轴区段关联防护道岔数量最大值*/

#define PHYSEC_ADJACENT_SEC_SUM_MAX  ((UINT8)15)       /*定义物理区段直接相邻物理区段最大个数*//* add 20240821   fan*/
#define PHYSEC_INDIRECTNEAR_SEC_SUM_MAX  ((UINT8)100)       /*定义距离一定范围内间接邻近物理区段最大个数*//* add 20240821   fan*/

/*物理区段类型*/
#define PHYSICAL_SEC_TYPE_NOSWITCH          ((UINT8)0x55)    /*无岔区段*/
#define PHYSICAL_SEC_TYPE_SWITCH            ((UINT8)0xaa)    /*有岔区段*/

/*列检库区段标识*/
#define PHYSICAL_SECTION_LJK_NO             ((UINT8)0x55)    /*非列检库区段*/
#define PHYSICAL_SECTION_LJK_YES            ((UINT8)0xaa)    /*列检库区段*/
/*牵出线区段标识*/
#define PHYSICAL_SECTION_QCX_NO             ((UINT8)0x55)    /*非牵出线区段*/
#define PHYSICAL_SECTION_QCX_YES            ((UINT8)0xaa)    /*牵出线区段*/

/*物理区段征用状态*/
#define PHYSICAL_SECTION_USING_NO           ((UINT8)0x11)    /*未征用*/
#define PHYSICAL_SECTION_USING_YES          ((UINT8)0x22)    /*征用*/
#define PHYSICAL_SECTION_USING_APPLY        ((UINT8)0x44)    /*申请征用*/
#define PHYSICAL_SECTION_USING_CANCEL       ((UINT8)0x88)    /*申请取消征用*/


/*物理区段被逻辑区段征用状态*/
#define PHYSICAL_SECTION_USING_BYLOG_NO     ((UINT8)0x55)    /*未征用*/
#define PHYSICAL_SECTION_USING_BYLOG_YES    ((UINT8)0xaa)    /*征用*/

/*物理区段锁闭状态*/
#define PHYSICAL_SECTION_LOCK_START         ((UINT8)0x01)    /*上电锁闭*/
#define PHYSICAL_SECTION_LOCK_NO            ((UINT8)0x02)    /*未锁闭*/
#define PHYSICAL_SECTION_LOCK_NORMAL        ((UINT8)0x04)    /*正常锁闭*/
#define PHYSICAL_SECTION_LOCK_EXCEPT        ((UINT8)0x08)    /*异常锁闭*/
#define PHYSICAL_SECTION_LOCK_PROTECT       ((UINT8)0x10)    /*防护锁闭*/
#define PHYSICAL_SECTION_LOCK_DELAY         ((UINT8)0x20)    /*延时解锁*/
#define PHYSICAL_SECTION_LOCK_FAULTDELAY    ((UINT8)0x30)    /*区故解延时解锁*/

#define PHYSICAL_SECTION_JUMP_LOCK_NO		((UINT8)0x55)    /*未跳跃锁闭*/
#define PHYSICAL_SECTION_JUMP_LOCK_YES		((UINT8)0xAA)    /*跳跃锁闭*/

/*物理区段封锁状态*/
#define PHYSICAL_SECTION_FLOCK_NO           ((UINT8)0x55)    /*区段未封锁*/
#define PHYSICAL_SECTION_FLOCK_YES          ((UINT8)0xaa)    /*区段封锁*/

/*物理区段停稳状态*/
#define PHYSICAL_SECTION_STOPSTEADY_NO		((UINT8)0x55)    /*未停稳*/
#define PHYSICAL_SECTION_STOPSTEADY_YES     ((UINT8)0xaa)    /*停稳*/

#if 0
#define LOGICAL_SECTION_LOCK_DIR_UPLINK    ((UINT8)0x55)    /*上行锁闭*/
#define LOGICAL_SECTION_LOCK_DIR_DOWNLINK  ((UINT8)0xaa)    /*下行锁闭*/
#define LOGICAL_SECTION_LOCK_DIR_NO        ((UINT8)0x00)    /*无锁闭方向*/

#define LOGICAL_SECTION_LOCK_NO            ((UINT8)0x02)    /*未锁闭*/
#define LOGICAL_SECTION_LOCK_NORMAL        ((UINT8)0x04)    /*正常锁闭*/
#define LOGICAL_SECTION_LOCK_EXCEPT        ((UINT8)0x08)    /*异常锁闭*/
#define LOGICAL_SECTION_LOCK_PROTECT       ((UINT8)0x10)    /*防护锁闭*/
#define LOGICAL_SECTION_LOCK_ILLEGAL       ((UINT8)0x20)    /*非法锁闭*/

/*物理区段封锁状态*/
#define LOGICAL_SECTION_FLOCK_NO           ((UINT8)0x55)    /*区段未封锁*/
#define LOGICAL_SECTION_FLOCK_YES          ((UINT8)0xaa)    /*区段封锁*/
#define LOGICAL_SECTION_FLOCK_ILLEGAL      ((UINT8)0xFF)    /*区段封锁*/
#endif

/*区段占用状态*/
#define SECTION_OCCUPY_NO		            ((UINT8)0x55)    /*区段空闲*/
#define SECTION_OCCUPY_YES                  ((UINT8)0xaa)    /*区段占用*/
#define SECTION_OCCUPY_FAULT				((UINT8)0x5a)	/*区段状态故障*/

/*物理区段ABL占用标志*/
#define PHYSICAL_SECTION_ABLOCCUPY_NO		((UINT8)0x55)    /*非ABL车占用*/
#define PHYSICAL_SECTION_ABLOCCUPY_YES     ((UINT8)0xaa)    /*ABL车占用*/
#define PHYSICAL_SECTION_ABLOCCUPY_DEFAULT     ((UINT8)0xff)    /*默认标志位*/

/*物理区段坏车占用标志*/
#define PHYSICAL_AXIS_UT_NO		((UINT8)0x55)    /*未设置坏车占用*/
#define PHYSICAL_AXIS_UT_YES     ((UINT8)0xaa)    /*坏车占用*/

/*计轴区段ARB状态*/
#define AXIS_SECTION_ARB_NO		            ((UINT8)0x55)    /*未ARB*/
#define AXIS_SECTION_ARB_YES                ((UINT8)0xaa)    /*ARB*/


/*计轴区段占用状态*/
#define AXIS_SECTION_OCCUPY_NO		            ((UINT8)0x55)    /*未占用*/
#define AXIS_SECTION_OCCUPY_YES                ((UINT8)0xaa)    /*占用*/



/*逻辑区段占用状态*/
#define LOGICSECTION_OCCUPY_UT		        ((UINT8)0xaa)    /*非通信车占用*/
#define LOGICSECTION_OCCUPY_CT              ((UINT8)0xbb)    /*通信车占用*/
#define LOGICSECTION_OCCUPY_NO              ((UINT8)0x55)    /*无车占用*/

/*逻辑区段通信车（有位置的RM车）占用状态*/
#define LOGICSECTION_OCCUPY_TX              (UINT8)0xaa    /*通信车占用*/
#define LOGICSECTION_OCCUPY_NO_TX           (UINT8)0x55    /*无车或非通信车占用*/

/*保护区段延时锁闭标志*/
#define PROTECTSECLOCKDELAY_NO           ((UINT8)0x00)        /*不延时锁闭*/
#define PROTECTSECLOCKDELAY_YES           ((UINT8)0x01)		/*延时锁闭*/


/*逻辑区段临时限速设置状态*/
#define LOGSEC_LSXS_SET_STATE_NO 		 ((UINT8)0x55) /*未设置临时限速*/
#define LOGSEC_LSXS_SET_STATE_YES 		 ((UINT8)0xAA) /*设置了临时限速*/
#define LOGSEC_LSXS_SET_STATE_INVALID    ((UINT8)0xFF) /*临时限速无效*/

/*全线有无临时限速标志*/
#define WHOLE_LINE_LINSHIXIANSUSET_NO                ((UINT8)0x55)  /*全线无临时限速*/
#define WHOLE_LINE_LINSHIXIANSUSET_YES               ((UINT8)0xAA)  /*全线至少有一条逻辑区段有临时限速*/

/* spks */
#define PHYSICAL_SECTION_SPKS_MAX_NUM				 ((UINT16)10)	   /* 一个物理区段对应的最大的spks数量 */
#define LOGIC_SECTION_SPKS_MAX_NUM				 ((UINT16)10)	   /* 一个逻辑区段对应的最大的spks数量 */

#define PHY_SEC_REL_OUTSTATION_SIGNAL_MAX_NUM		((UINT16)5)	   /* 一个物理区段对应的最大出站信号机数量 */

#define PHY_SEC_TRACK_SEC_MAX_SUM	((UINT16)20)/*物理区段包含轨道区段的最大数量*/

#define PHY_SEC_PRO_LOCK_ROUTE_MAX_NUM	((UINT16)30) /*物理区段保护锁闭对应的进路最大数量*/

/*联络线检查设备*/
#define PHY_SEC_CONTACT_CHECK_MAX_NUM		((UINT8)2U)		/*逻辑区段关联联络线设备检查条件最大数量*/


/*逻辑区段占用状态码位处理*/
#define LOGIC_MASK_CT            ((UINT8)0x02)    /*通信车占用码位*/
#define LOGIC_MASK_UT            ((UINT8)0x01)    /*非通信车占用码位*/
#define LOGIC_MASK_NO            ((UINT8)0x00)    /*无车占用码位*/

/*逻辑区段锁闭状态*/
#define LOG_SECTION_LOCK_NO      ((UINT8)0x01)    /*逻辑区段未锁闭*/
#define LOG_SECTION_LOCK_NORMAL  ((UINT8)0x02)    /*逻辑区段正常锁闭*/
#define LOG_SECTION_LOCK_DELAY   ((UINT8)0x03)    /*逻辑区段延时解锁*/
#define LOG_SECTION_LOCK_EXCEPT  ((UINT8)0x04)    /*逻辑区段异常锁闭*/
#define LOG_SECTION_LOCK_START   ((UINT8)0x05)    /*逻辑区段上电锁闭*/
#define LOG_SECTION_LOCK_PROTECT ((UINT8)0x06)    /*逻辑区段防护锁闭*/

#define LOG_SECTION_LOGLOCK_NO       ((UINT8)0xA1)    /*逻辑区段逻辑未锁闭(针对于逻辑进路的逻辑区段锁闭状态)*/
#define LOG_SECTION_LOGLOCK_NORMAL   ((UINT8)0xA2)    /*逻辑区段逻辑正常锁闭(针对于逻辑进路的逻辑区段锁闭状态)*/
#define LOG_SECTION_LOGLOCK_EXCEPT   ((UINT8)0xA3)    /*逻辑区段逻辑异常锁闭(针对于逻辑进路的逻辑区段锁闭状态)*/

/*物理区段停止检查标志*/
#define PHYSICAL_STOPCHECK_SET_NO              ((UINT8)0x55)	/*未设置*/
#define PHYSICAL_STOPCHECK_SET_YES             ((UINT8)0xaa)	/*设置*/

/*物理区段跳跃锁闭延时解锁设置标志*/
#define PHYSICAL_JUMPUNLOCK_DELAY_SET_NO             ((UINT8)0x55)	/*未设置*/
#define PHYSICAL_JUMPUNLOCK_DELAY_SET_YES            ((UINT8)0xaa)	/*设置*/

/*物理区段封锁类型宏定义*/
#define PHY_SEC_FLOCK_TYPE_NONE ((UINT8)0x55)       /*无封锁*/
#define PHY_SEC_FLOCK_TYPE_SPKSCMD  ((UINT8)0x10)   /*SPKS按下 且设置区段封锁命令的物理区段封锁*/
#define PHY_SEC_FLOCK_TYPE_SPKS ((UINT8)0xAA)       /*SPKS按下 未设置区段封锁命令的物理区段封锁*/
#define PHY_SEC_FLOCK_TYPE_CMD ((UINT8)0x20)        /*SPKS未按下 设置区段封锁命令的物理区段封锁*/


/*物理区段是否属于ZC管辖区域*/
#define PHY_SEC_MANAGED_BY_ZC_YES ((UINT8)0x55)		/*物理区段属于ZC管辖区域*/
#define PHY_SEC_MANAGED_BY_ZC_NO  ((UINT8)0xAA)		/*物理区段不属于ZC管辖区域*/


/*物理区段预复位状态*/
#define PHYSICAL_SECTION_PRE_RESET_YES         ((UINT8)0x55)    /*区段预复位*/
#define PHYSICAL_SECTION_PRE_RESET_NO          ((UINT8)0xaa)    /*区段未预复位*/

/*物理区段立即复位状态*/
#define PHYSICAL_DIRECT_RESET_YES         ((UINT8)0x55U)    /*区段直接复位*/
#define PHYSICAL_DIRECT_RESET_NO          ((UINT8)0xaaU)    /*区段未直接复位*/

#define AXIS_SECTION_JUMPLOCK_APPLY_NO			((UINT8)0x55)		/*无跳跃锁闭申请*/
#define AXIS_SECTION_JUMPLOCK_APPLY_YES			((UINT8)0xAA)		/*有跳跃锁闭申请*/

#define AXSEC_CANCEL_JUMPLOCK_APPLY_NO			((UINT8)0x55)		/*无取消跳跃锁闭申请*/
#define AXSEC_CANCEL_JUMPLOCK_APPLY_YES			((UINT8)0xAA)		/*有取消跳跃锁闭申请*/

#define AXIS_SECTION_JUMPLOCK_STATE_IDLE		((UINT8)1)	/*跳跃锁闭状态-空闲*/
#define AXIS_SECTION_JUMPLOCK_STATE_XUANPAI		((UINT8)2)	/*跳跃锁闭状态-选排*/
#define AXIS_SECTION_JUMPLOCK_STATE_LOCK		((UINT8)3)	/*跳跃锁闭状态-锁闭*/

#define OC_GD_STATE_IDLE		((UINT8)0x55)		/*OC轨道区段出清*/
#define OC_GD_STATE_OCCUPY		((UINT8)0xaa)		/*OC轨道区段占用*/
#define	OC_GD_STATE_FAULT		((UINT8)0x5a)		/*OC轨道区段故障*/

#define HAVE_DIANSHILINSHIXIANSU ((UINT8)0x55)  /*有点式临时限速*/
#define NON_DIANSHILINSHIXIANSU  ((UINT8)0xaa)   /*无点式临时限速*/

#define HAVE_JZQ_LINSHIXIANSU ((UINT8)0x55)   /*与ZC通信中断后，设置集中区临时限速*/
#define NON_JZQ_LINSHIXIANSU  ((UINT8)0xaa)   /*与ZC通信中断后，不设置集中区临时限速*/

#define CHECK_SECFLOCK ((UINT8)0xaa)  /*引导进路检查区段封锁*/
#define NON_CHECK_SECFLOCK  ((UINT8)0x55)   /*引导进路不检查区段封锁*/

#define LOGIC_SECTION_RES_SUM_MAX				((UINT8)10U)			/*逻辑区段资源总数最大值*/

#define LOGIC_SECTION_RES_USABLE				((UINT8)0x55U)			/*逻辑区段资源可用*/
#define LOGIC_SECTION_RES_UNUSABLE				((UINT8)0xAAU)			/*逻辑区段资源不可用*/

#define LOGIC_SECTION_TRAIN_APPLY_YES				((UINT8)0x55U)			/*逻辑区段列车已申请*/
#define LOGIC_SECTION_TRAIN_APPLY_NO				((UINT8)0xAAU)			/*逻辑区段列车未申请*/

#define LOGIC_SECTION_TRAIN_RETURN_YES				((UINT8)0x55U)			/*逻辑区段列车折返标识*/
#define LOGIC_SECTION_TRAIN_RETURN_NO				((UINT8)0xAAU)			/*逻辑区段非列车折返标识*/

#define LOGIC_SECTION_TRAIN_UNLOCK_YES				((UINT8)0x55U)			/*逻辑区段资源列车解锁申请*/
#define LOGIC_SECTION_TRAIN_UNLOCK_NO				((UINT8)0xAAU)			/*逻辑区段资源列车解锁未申请*/

#define LOGIC_SECTION_RES_SHARE_YES				((UINT8)0x55U)			/*逻辑区段资源共享标志可共享*/
#define LOGIC_SECTION_RES_SHARE_NO				((UINT8)0xAAU)			/*逻辑区段资源共享标志不可共享*/

#define LINK_LINE_SUM_MAX						((UINT8)100U)			/* 联络线最大数量 */
#define AXIS_SEC_LINK_LINE_YES					((UINT8)0x55u)			/* 计轴区段为联络线 */
#define AXIS_SEC_LINK_LINE_NO					((UINT8)0xAAu)			/* 计轴区段不为联络线 */

#define AXIS_SEC_ENTRANCE_YES					((UINT8)0x55u)			/* 计轴区段为入口检测计轴 */
#define AXIS_SEC_ENTRANCE_NO					((UINT8)0xAAu)			/* 计轴区段不为入口检测计轴 */

#define AXIS_SEC_STORAGE_LINE_YES				((UINT8)0x55u)			/* 计轴区段具有存车线属性 */
#define AXIS_SEC_STORAGE_LINE_NO				((UINT8)0xAAu)			/* 计轴区段不具有存车线属性 */

#define AXIS_SEC_LINXIAN_YES					((UINT8)0x55U)			/*计轴区段具有临线属性(非本线路)*/
#define AXIS_SEC_LINXIAN_NO						((UINT8)0xFFU)			/*计轴区段不具有临线属性(本线路)*/

#define AXIS_BORDER_AXLE_YES		((UINT8)0x55U)	/*边界计轴区段*/
#define AXIS_BORDER_AXLE_NO	        ((UINT8)0xAAU)	/*非边界计轴区段*/

/* 临时限速数量信息 */
#define TSR_SEC_MAX_SUM		((UINT8)50u)		/* 单个限速的最大限速区段数目 */
#define TSR_MAX_SUM			((UINT8)20u)		/* 本控区临时限速的最大数量 */

#if 0
#define LOGIC_SECTION_JUMPLOCK_APPLY_NO			((UINT8)0x55)			/*逻辑区段无跳跃锁闭申请命令*/
#define LOGIC_SECTION_JUMPLOCK_APPLY_YES		((UINT8)0xAA)			/*逻辑区段有跳跃锁闭申请命令*/

#define LOGSEC_JUMPLOCK_RELE_NO			    ((UINT8)0x55)		/*逻辑区段无跳跃锁闭释放命令*/
#define LOGSEC_JUMPLOCK_RELE_YES			((UINT8)0xAA)		/*逻辑区段有跳跃锁闭释放命令*/

#define LOGIC_SECTION_JUMPLOCK_STATE_IDLE			((UINT8)1)				/*逻辑区段跳跃锁闭状态-空闲*/
#define LOGIC_SECTION_JUMPLOCK_STATE_XUANPAI		((UINT8)2)				/*逻辑区段跳跃锁闭状态-选排*/
#define LOGIC_SECTION_JUMPLOCK_STATE_LOCK			((UINT8)3)				/*逻辑区段跳跃锁闭状态-锁闭*/

#endif

#define LOGIC_SECTION_JUMP_LOCK_NO		((UINT8)0x55)    /*逻辑区段跳跃未锁闭*/
#define LOGIC_SECTION_JUMP_LOCK_YES		((UINT8)0xAA)    /*逻辑区段跳跃锁闭*/

/*逻辑区段跳跃锁闭延时解锁设置标志*/
#define LOGIC_JUMPUNLOCK_DELAY_SET_NO             ((UINT8)0x55)	/*未设置*/
#define LOGIC_JUMPUNLOCK_DELAY_SET_YES            ((UINT8)0xaa)	/*设置*/

/*逻辑区段跳跃锁闭允许标志*/
#define LOGIC_JUMPUNLOCK_PERMISSIVE_YES           ((UINT8)0x55)	/*允许，跳跃锁闭条件检查通过*/
#define LOGIC_JUMPUNLOCK_PERMISSIVE_NO            ((UINT8)0xaa)	/*禁止，跳跃锁闭条件检查未通过*/

#define LOGIC_ABLNEAR_USE_FLAG_YES				  ((UINT8)0x55)		/*逻辑区段ABL接近区段可用*/
#define LOGIC_ABLNEAR_USE_FLAG_NO				  ((UINT8)0xaa)		/*逻辑区段ABL接近区段不可用*/


#define LOGIC_XIANSU_REMOVE_YES					((UINT8)0x55)		/*限速切除*/
#define LOGIC_XIANSU_REMOVE_NO					((UINT8)0xAA)		/*限速未切除*/

#define LINK_SW_TRACK_YES						((UINT8)0x55)		/* link为休眠唤醒轨 */
#define LINK_SW_TRACK_NO						((UINT8)0xAA)		/* link不为休眠唤醒轨 */

#define LINK_REVERT_AREA_YES					((UINT8)0x55)		/* link为折返属性 */
#define LINK_REVERT_AREA_NO						((UINT8)0xAA)		/* link不为折返属性 */

#define LINK_PLATFORM_YES						((UINT8)0x55)		/* link为站台 */
#define LINK_PLATFORM_NO						((UINT8)0xaa)		/* link不为站台 */

#define POINT_BELONG_LGC_MAX					((UINT8)0x05u)		/* 点所属逻辑区段最大数量 */

/*逻辑区段ARB状态*/
#define LGC_SECTION_ARB_NO						((UINT8)0x55)    /*未ARB*/
#define LGC_SECTION_ARB_YES						((UINT8)0xaa)    /*ARB*/

/*逻辑区段防护锁闭资源可用性*/
#define LOGIC_SECTION_PRO_RES_USABLE				((UINT8)0x55U)			/*逻辑区段防护锁闭资源可用*/
#define LOGIC_SECTION_PRO_RES_UNUSABLE				((UINT8)0xAAU)			/*逻辑区段防护锁闭资源不可用*/

/*逻辑区段SPKS封锁状态*/
#define LOGIC_SECTION_SPKS_FLOCK_NO           ((UINT8)0x55)    /*逻辑区段SPKS状态未封锁*/
#define LOGIC_SECTION_SPKS_FLOCK_YES          ((UINT8)0xaa)    /*逻辑区段SPKS状态封锁*/

/*逻辑区段征用状态*/
#define LOGIC_SECTION_USING_YSE           ((UINT8)0x55)    /*逻辑区段被逻辑进路征用*/
#define LOGIC_SECTION_USING_NO            ((UINT8)0xaa)    /*逻辑区段被逻辑进路取消征用*/

/*物理区段区域紧急制动状态*/
#define PHYSEC_AREA_URGENT_NO           ((UINT8)0x55)    /*区域紧急制动状态无效*/
#define PHYSEC_AREA_URGENT_YES          ((UINT8)0xaa)    /*区域紧急制动状态有效*/

/*逻辑区段CBTC区域属性*/
#define LOGSEC_CBTC_PROPERTY_YES        ((UINT8)0x55)    /*逻辑区段具有CBTC区域属性（所有link均具有CBTC区域属性）*/
#define LOGSEC_CBTC_PROPERTY_NO         ((UINT8)0xaa)    /*逻辑区段不具有CBTC区域属性（存在link不具有CBTC区域属性）*/

/*逻辑区段ABL接近检查标志*/
#define LOGSEC_LEAVE_LOGSEC_REPLY_YES		 ((UINT8)0xaa)    /*离去区段的ABL列车条件检查通过*/
#define LOGSEC_LEAVE_LOGSEC_REPLY_NO		     ((UINT8)0x55)    /*离去区段的ABL列车条件检查不通过*/

/*link关联物理区段的AG/BG属性*/
#define LINK_REL_PHYSEC_AG         ((UINT8)0x55)   /*link关联物理区段为AG*/
#define LINK_REL_PHYSEC_BG         ((UINT8)0xAA)   /*link关联物理区段为BG*/
#define LINK_REL_PHYSEC_DEFAULT    ((UINT8)0xFF)   /*link关联物理区段非AG且非BG*/

/*LINK是否存在关联CG属性*/
#define AGLINK_EXIST_REL_CG_YES		((UINT8)0x55)	/*Link存在关联CG属性*/
#define AGLINK_EXIST_REL_CG_NO		((UINT8)0xAA)	/*Link不存在关联CG属性*/
#define AGLINK_EXIST_REL_CG_DEFAULT	((UINT8)0xFF)	/*Link不需要关联CG属性*/

/*物理区段湿轨标志*/
#define PHYSEC_IN_HUMID_RAIL_NO        ((UINT8)0x55)   /*无效*/
#define PHYSEC_IN_HUMID_RAIL_YES       ((UINT8)0xAA)   /*有效*/

/*物理区段ARB状态*/
#define PHY_SECTION_ARB_NO						((UINT8)0x55)    /*未ARB*/
#define PHY_SECTION_ARB_YES						((UINT8)0xaa)    /*ARB*/

/*计轴复位命令反馈*/
#define PHY_RESET_BACK_RECIVE_YES	((UINT8)0x55U)    /*接收到计轴复位命令*/
#define PHY_RESET_BACK_RECIVE_NO	((UINT8)0xaaU)    /*未接收到计轴复位命令*/

/*计轴区段CBTC区域属性*/
#define AXIS_SEC_CBTC_PROPERTY_YES        ((UINT8)0x55)    /*计轴区段具有CBTC区域属性（所有link均具有CBTC区域属性）*/
#define AXIS_SEC_CBTC_PROPERTY_NO         ((UINT8)0xaa)    /*计轴区段不具有CBTC区域属性（存在link不具有CBTC区域属性）*/

/*计轴区段列车安全位置覆盖标志*/
#define AXIS_SECTION_SAFELOC_NO		      ((UINT8)0x55U)    /*无效*/
#define AXIS_SECTION_SAFELOC_YES          ((UINT8)0xAAU)    /*有效*/

#endif
