/******************************************************************************
** 文件名:  as_define.h  ( 计轴排序处理 )
** 描 述:   计轴排序处理模块
*******************************************************************************/
#ifndef INC_AXIS_SORT_DEFINE_INC
#define INC_AXIS_SORT_DEFINE_INC

#include "CommonTypes.h"
#include <string.h>
#include "CiSystemDefine.h"
#include "../EnvelopeManage/EnvelopeDefine.h"


/*列车序列对应列车类型*/
#define TYPE_CT                       TYPE_CT_ENVELOPE               /*列车状态为通信车 */
#define TYPE_UCT                      TYPE_UCT_ENVELOPE              /*列车状态为丢失通信车 */
#define TYPE_FAILURE                  TYPE_UKT_ENVELOPE              /*列车状态为故障列车*/

#define DEFAULT_ZERO                  (0U)                    /*变量初始值为0*/
#define DEFAULT_ONE                   (1U)                    /*变量初始值为1*/

#ifndef INVALID_8
#define INVALID_8   ((UINT8)0xFFU)   /*- 8位 无效值*/
#endif


#define NAME_FAILUREAREA              (SIZE_MAX_LINETRAIN) /*故障区域使用的ID*/
#define SIZE_MAX_LINETRAIN            (255U)               /*线路最大车辆数量*/

#define SIZE_MAX_LINE_TRAIN_NUM       (SIZE_MAX_LINETRAIN+1U)     /*线路最大车辆数量*/
#define SIZE_MAX_COM_VOBC_NUM         (40U)                       /*与ZC通信的最大VOBC数量*/

#define AS_LINK_MAX                   (LINK_SUM_MAX)   /* AS模块管理的Link最大数量 */
#define SIZE_MAX_TRAINOFAC            (20U)            /*计轴区内允许运行的最大列车数量*/
#define SIZE_MAX_TRAINOFTRACK         (20U)            /*轨道区段内允许运行的最大列车数量*/

#define AS_AC_MAX                     (AXIS_SECTION_SUM_MAX)              /* AS模块管理的计轴最大数量 */


#define MAX_LINK_LIST_NUM                  (100U)               /*包络最大Link数目*/


#define AS_ORDER_DOWNSTREAM (0x55U) /* g_pTrainOrder[T1][T2]=0x55代表T1在T2电子地图方向下游(右方) */
#define AS_ORDER_UPSTREAM   (0xAAU) /* g_pTrainOrder[T1][T2]=0x55代表T1在T2电子地图方向上游(左方) */
#define AS_ORDER_1INCLUDE2  (0xCCU) /*1包含2*/
#define AS_ORDER_2INCLUDE1  (0xDDU) /*2包含1*/
#define AS_ORDER_FAIL       (0xFFU) /* 计算失败 */




#endif /* INC_AXIS_SORT_DEFINE_INC */