/********************************************************
*                                                                                                            
* 文 件 名： PSCConfigDataManage.h   
* 版权说明： 北京交控科技有限公司 
* 创建时间： 2012-03-20
* 作    者： 联锁组
* 功能描述： 站台门控制器配置数据管理头文件  
* 函数包括：
* 使用注意：
* 修改记录：   
*
********************************************************/ 

#ifndef _PSC_CONFIG_DATA_MANAGE_H_
#define _PSC_CONFIG_DATA_MANAGE_H_


#include "PSCDefine.h"
#include "CommonTypes.h"
#include "../System/CiSystemDefine.h"
#include "../System/SystemParameterManage.h"


#ifdef __cplusplus
extern "C" {
#endif


/*PSC配置数据结构体*/
typedef struct S_PscConfigDataStruct
{
    UINT16 PscId;                											/*PSCID (配置字段)*/           											/*所属联锁ID*/
	UINT16 psdSum;						                                    /* 包含psd数量 */
	UINT16 psdIdBuff[PSC_INCLUDE_PSD_MAX_SUM];	                            /* 包含psdID */
} PscConfigDataStruct;

extern PscConfigDataStruct PscConfigDataStru[PSC_SUM_MAX];   /*定义站台门控制器数据配置结构体,cgh-合并CID-2539-1：此处声明不进行初始化，统一放到InitAllStaticDataStr函数中进行初始化，为解决生成内核过大得问题*/
extern INT16 PscCurSum;   /*PSC当前总数*/

/*
* 功能描述：  获取站台门控制器数据
* 参数说明：  
* 返回值  ： 
             PscConfigDataStruct *   
*/
PscConfigDataStruct *GetPscConfigData(void);

/*
* 功能描述： 获取PSC当前总数
* 参数说明： void    
* 返回值  ： 0u: 获取数据失败
*			>0u: PSC当前总数
*/
UINT16 GetPscCurSum(void);

#ifdef __cplusplus
}
#endif

#endif
