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

#ifndef _OVERLAP_CONFIG_DEFINE_H_
#define _OVERLAP_CONFIG_DEFINE_H_



/*OVERLAP总数最大值*/
#define OVERLAP_SUM_MAX                     ((UINT16)1460)      /*定义overlap数量最大值*/


/*OVERLAP相关元素最大数量定义*/
#define OVERLAP_PHYSEC_SUM_MAX						((UINT16)4)       /*定义保护区段包含物理区段数量最大值*/
#define OVERLAP_CONDISWIT_SUM_MAX					((UINT16)16)       /*定义保护区段包含道岔数量最大值*/
#define OVERLAP_PROTECTSWI_SUM_MAX                  ((UINT16)8)        /*定义保护区段关联防护道岔数最大值*/
#define OVERLAP_TRIGPHYSEC_SUM_MAX					((UINT16)16)       /*定义自动信号overlap道岔触发物理区段数量最大值*/

#define OVLP_RETROUTSEC_N_RETTRKPHYSEC_SUM_MAX		((UINT16)5)       /*定义保护区段包含折返进路及折返轨物理区段数量最大值*/
#define OVLP_INVASECT_N_CONDSWIT_SUM_MAX		((UINT16)8)       /*定义保护区段包含侵限区段及条件道岔数量最大值*/
#define OVLP_INVA_OPP_OVLP_SUM_MAX		((UINT16)4)       /*定义保护区段相关侵限敌对保护区段最大值*/
#define OVLP_FLOODGATE_SUM_MAX	    	((UINT16)2)       /*定义保护区段相关防淹门最大值*/

#define OVLP_LOGICSECTION_SUM_MAX	    ((UINT16)200)       /*定义保护区段包含逻辑区段数量的最大值*/

/*向ZC申请解锁保护区段标志*/
#define UNLOCK_OVERLAP_APPLY_YES   ((UINT8)0xaa)     /*向ZC申请保护区段解锁*/
#define UNLOCK_OVERLAP_APPLY_NO    ((UINT8)0x55)     /*不向ZC申请保护区段解锁*/

/* 保护区段可用状态 */
#define OVERLAP_USABLE				((UINT8)0x55U)			/*保护区段资源可用*/
#define OVERLAP_UNUSABLE			((UINT8)0xAAU)			/*保护区段资源可用*/

#define OVERLAP_ROUTE_SUM_MAX   ((UINT16)10)    /*保护区段*/
/*保护区段建立类型*/
#define ATS_LOCK_OVERLAP     ((UINT8)0x01)/*ATS建立保护区段*/
#define CI_LOCK_OVERLAP      ((UINT8)0x02)/*CI建立保护区段*/
#define LABOR_LOCK_OVERLAP      ((UINT8)0x03)/*人工建立保护区段*/

/*保护区段能否人工解锁标志*/
#define CAN_LABOR_UNLOCK_OVERLAP    ((UINT8)0xAA)/*保护区段处于可以人工解锁状态*/
#define CANNOT_LABOR_UNLOCK_OVERLAP      ((UINT8)0x55)/*保护区段当前不可人工解锁状态*/

/*人工解锁保护区段标志*/
#define LABOR_UNLOCK_OVERLAP_YES     ((UINT8)0xAA)/*人工解锁保护区段命令已设置*/
#define LABOR_UNLOCK_OVERLAP_NO      ((UINT8)0x55)/*人工解锁保护区段命令未设置*/

/*站台轨道有占用的情况下ATS建立保护区段或着人工建立保护区段标志*/
#define LOCK_OVERLAP_CMD_YES     ((UINT8)0xAA)/*锁闭保护区段命令已设置*/
#define LOCK_OVERLAP_CMD_NO      ((UINT8)0x55)/*锁闭保护区段命令未设置*/

/*列车允许解锁保护区段标志*/
#define IVOC_ALLOW_UNLOCK_OVERLAP_YES     ((UINT8)0xAA)  /*IVOC同意解锁保护区段*/
#define IVOC_ALLOW_UNLOCK_OVERLAP_NO      ((UINT8)0x55)  /*IVOC不同意解锁保护区段*/

/*保护区段跨控区防护道岔检查结果标志*/
#define PROSWITCH_CHECK_RESULT_DEFAULT     ((UINT8)0xFF)  /*默认值*/
#define PROSWITCH_CHECK_RESULT_INVALID     ((UINT8)0x55)  /*失败*/
#define PROSWITCH_CHECK_RESULT_VALID       ((UINT8)0xAA)  /*成功*/

/*保护区段跨控区防护道岔检查开始标志*/
#define PROSWITCH_CHECK_START_VALID       ((UINT8)0x55)  /*开始检查*/
#define PROSWITCH_CHECK_START_INVALID     ((UINT8)0xAA)  /*停止检查*/

#define OVERLAP_USING_OVERTIME_CYC_NUM    10U  /*保护区段征用超时周期数*/

#endif

