/********************************************************
*                                                                                                            
* 文 件 名： DiffLineDevConfigDataManage.h   
* 版权说明： 北京交控科技有限公司 
* 创建时间： 2016-10-05
* 作    者： 联锁组
* 功能描述： 其他线路设备数据头文件  
* 函数包括：
* 使用注意：
* 修改记录：   
*
********************************************************/ 

#ifndef _DIFF_LINE_DEV_DATA_MANAGE_H_
#define _DIFF_LINE_DEV_DATA_MANAGE_H_


#include "DiffLineDevDefine.h"
#include "../System/CiSystemDefine.h"
#include "CommonTypes.h"
#include "Convert.h"
#include "../System/SystemParameterManage.h"

#ifdef __cplusplus
extern "C" {
#endif

/*其他线路设备数据结构体*/
typedef struct S_DiffLineDevStruct
{
	UINT16 diffLineDevSum;

	UINT16 signalNum;								/*信号机数量*/
	UINT16 signalIdBuf[DIFF_LINE_SIGNAL_MAX];		/*信号机ID*/		

	UINT16 switchNum;								/*道岔数量*/
	UINT16 switchIdBuf[DIFF_LINE_SWITCH_SUM_MAX];	/*道岔ID*/

	UINT16 psdNum;									/*屏蔽门数量*/
	UINT16 psdIdBuf[DIFF_LINE_PSD_SUM_MAX];			/*屏蔽门ID*/

	UINT16 esbNum;									/*紧急停车按钮数量*/
	UINT16 esbIdBuf[DIFF_LINE_ESB_SUM_MAX];			/*紧急停车按钮ID*/		

	UINT16 spksNum;									/*SPKS数量 */
	UINT16 spksIdBuff[DIFF_LINE_SPKS_SUM_MAX];		/*SPKS ID*/

	UINT16 axisSectNum;									/*计轴区段数量 */
	UINT16 axisSectIdBuff[DIFF_LINE_AXIS_SECT_SUM_MAX];		/*计轴区段 ID*/

	UINT16 physSectNum;									/*物理区段数量*/
	UINT16 physSectIdBuff[DIFF_LINE_PHYS_SECT_SUM_MAX];	/*物理区段 ID*/
} DiffLineDevStruct;

/*******************************全局变量声明*******************************/
extern DiffLineDevStruct DiffLineDevData;/*其他线路设备数据*/
extern UINT16 DiffLineDevSum;			/*其他线路设备总数*/
/*
功能描述: 	检查设备是否不属于其他线路
输入参数:		UINT8 devType 设备类型
			UINT16 devId 设备ID
输出参数:	无
返回值:	CI_TRUE	不属于其他线路
		CI_FALSE 属于其他线路
*/
UINT8 CheckTheDevIsNotOfDiffLine(UINT8 devType, UINT16 devId);

#ifdef __cplusplus
}
#endif

#endif
