/******************************************************************************
** 文件名:  SectionStateProcess_define.h  
** 描 述:   区段状态处理模块，简称ssp
*******************************************************************************/
#ifndef INC_SSP_DEFINE_INC
#define INC_SSP_DEFINE_INC

#include "CommonTypes.h"
#include <string.h>
#include "CiSystemDefine.h"
#include "AxisSort.h"

/* 区段状态 */
#define STATUS_UT   (0x00U)  /* 非通信车占用 */
#define STATUS_AT   (0x33U)  /* AT车占用(有位置汇报的非CBTC车) */
#define STATUS_CT   (0x55U)  /* CT车占用(有位置汇报的CBTC车) */
#define STATUS_ARB  (0xCCU)  /* 计轴故障 */
#define STATUS_FREE (0xAAU)  /* 空闲 */


#define SIZE_MAX_SECTION_INAC    (AXIS_INCLUDE_LOG_SUM_MAX)        /*SSP模块计轴区段内最大逻辑区段数量*/
#define SIZE_MAX_AC              (AXIS_SECTION_SUM_MAX)            /* SSP模块管理的本控区计轴最大数量 */
#define SIZE_MAX_LINK            (LINK_SUM_MAX)                    /* SSP模块管理的本控区Link最大数量 */
#define SIZE_MAX_SECTION         (LOGIC_SECTION_SUM_MAX)           /* SSP模块管理的本控区逻辑区段最大数量 */

#define SIZE_MAX_SECTION_BT_TRAIN               (50U)               /*车列占压的最大逻辑区段个数*/

#endif

