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

#ifndef _NON_ROUTE_CONFIG_H_
#define _NON_ROUTE_CONFIG_H_



/*定义最大数量*/
#define NONROUTE_SIGNAL_SUM_MAX   				((UINT8)8)		/*定义非进路调车信号机数最大值*/
#define NONROUTE_PHYSEC_SUM_MAX   				((UINT8)16)		/*定义非进路调车区段数最大值*/
#define NONROUTE_SWITCH_SUM_MAX   				((UINT8)16) 		/*定义非进路调车道岔数最大值*/
#define NONROUTE_PROTECTSWI_SUM_MAX             ((UINT8)8)       /*定义非进路调车关联防护道岔数最大值*/
#define NONROUTE_ENEMY_SIGNAL_SUM_MAX   		((UINT8)8)       /*定义非进路调车敌对信号机数最大值*/
#define NONROUTE_CONDITION_SWITCH_SUM_MAX   	((UINT8)16)		/*定义非进路调车条件道岔数最大值*/

#define NONROUTE_ID_NUM_MAX						((UINT8)3)		/*定义非进路id数据最大值*/


/*非进路调车状态*/
#define NONROUTE_STATE_INVALID					((UINT8)0x0)		/*非进路状态无效*/
#define NONROUTE_STATE_IDLE						((UINT8)0x01)	/*非进路空闲*/
#define NONROUTE_STATE_XUANPAI					((UINT8)0x02)	/*非进路选排*/
#define NONROUTE_STATE_LOCK						((UINT8)0x04)	/*非进路锁闭*/
#define NONROUTE_STATE_LOCKERR					((UINT8)0x08)	/*非进路故障锁闭*/
#define NONROUTE_STATE_OPEN						((UINT8)0x10)	/*非进路开放*/
#define NONROUTE_STATE_DELAY_UNLOCK				((UINT8)0x20)	/*非进路延时解锁*/
#define NONROUTE_STATE_FAULTDELAY_UNLOCK		((UINT8)0x30)	/*非进路故障延时解锁*/



/*非进路区段检查标志*/
#define NONROUTE_SECTION_OCCUPY_CHECK_NO        ((UINT8)0x55)	/*非进路区段检查未占用*/
#define NONROUTE_SECTION_OCCUPY_CHECK_YES       ((UINT8)0xaa)	/*非进路区段检查占用*/

/*非进路调车取消标志*/
#define NONROUTE_CANCEL_FLAG_NO					((UINT8)0x55)	/*非进路未取消*/
#define NONROUTE_CANCEL_FLAG_YES				((UINT8)0xaa)	/*非进路取消*/

/*非进路申请试车模式*/
#define NONROUTE_RUN_MODE_TRAIN                 ((UINT8)0xaa)    /*试车模式*/
#define NONROUTE_RUN_MODE_APPLY                 ((UINT8)0x55)    /*试信号模式*/



#endif 
