/********************************************************
*                                                                                                            
* 文 件 名： InitialProcess.h   
* 版权说明： 北京交控科技有限公司 
* 创建时间： 2012-06-29
* 作    者： 联锁组
* 功能描述： 数据初始化头文件
* 函数包括：
* 使用注意：
* 修改记录：   
*
********************************************************/ 

#ifndef _INITIAL_PROCESS_H_
#define _INITIAL_PROCESS_H_

#include "./ConfigDataReadManage.h"
#include "../AutoReturn/AutoReturnConfigDataManage.h"
#include "../AutoReturn/AutoReturnDataManage.h"
#include "../esb/ESBConfigDataManage.h"
#include "../esb/ESBDataManage.h"
#include "../psd/PSDConfigDataManage.h"
#include "../PSD/PSDDataManage.h"
#include "../Overlap/OverlapConfigDataManage.h"
#include "../Overlap/OverlapDataManage.h"
#include "../Relay/RelayConfigDataManage.h"
#include "../Relay/RelayDataManage.h"
#include "../Route/RouteConfigDataManage.h"
#include "../Route/RouteDataManage.h"
#include "../Route/LongRouteDataManage.h"
#include "../ReverseRoute/ReverseRouteConfigDataManage.h"
#include "../Section/AxisSectionConfigDataManage.h"
#include "../Section/AxisSectionDataManage.h"
#include "../Section/LogicSectionConfigDataManage.h"
#include "../Section/LogicSectionDataManage.h"
#include "../Section/PhysicalSectionConfigDataManage.h"
#include "../Section/PhysicalSectionDataManage.h"
#include "../Signal/SignalConfigDataManage.h"
#include "../Signal/SignalDataManage.h"
#include "../Switch/SwitchConfigDataManage.h"
#include "../Switch/SwitchDataManage.h"
#include "../Transmit/TransmitStateDataManage.h"
#include "../System/SystemParameterManage.h"
#include "../2oo2/2oo2InterfaceDataManage.h"
#include "../ParsePack/ParsePackCiData.h"
#include "../NonRoute/NonRouteDataManage.h"
#include "../Route/LongRouteConfigDataManage.h"
#include "../Route/LongRouteDataManage.h"
#include "../AllAutoReturn/AllAutoReturnConfigDataManage.h"
#include "../AllAutoReturn/AllAutoReturnDataManage.h"
#include "../Garagedoor/GaragedoorConfigDataManage.h"
#include "../Garagedoor/GaragedoorDataManage.h"
#include "../WashMachine/WashMachineConfigDataManage.h"
#include "../WashMachine/WashMachineDataManage.h"
#include "../ParsePack/ParsePackPlatformData.h"
#include "../SPKS/SpksDataManage.h"
#include "../DiffLineDev/DiffLineDevConfigDataManage.h"
#include "../FloodGate/FloodGateDataManage.h"
#include "../FloodGate/FloodGateDefine.h"
#include "../ParsePack/ParsePackOcData.h"
#include "../ParsePack/ParsePackAxleData.h"
#include "../ParsePack/ParsePackPSCData.h"
#include "../ParsePack/ParsePackAtsData.h"
#include "../ParsePack/ParsePackLeuData.h"
#include "../ReverseCut/ReverseCutDataManage.h"
#include "../Route/DynamicRouteDataManage.h"
#include "../LogicManage/InterlockLogicManage.h"
#include "../EnvelopeManage/EnvelopeManageAPI.h"
#include "../WLScreen/WholeLineScreenAPI.h"
#include "../Indicator/IndicatorConfigDataManage.h"
#include "../QueryFiles/dquCIInit.h"
#include "../ESB/ESBDataManage.h"
#include "../AutoRoute/AutoRouteDataManage.h"
#include "../NonAutoReturn/NonAutoReturnDataManage.h"
#include "../VirtualDevice/VirtualDevDataManage.h"

#ifdef SCADE_MODE 
#include "../LogicManage/General/LogicManageScadeInterface.h"
#endif



#ifdef __cplusplus
extern "C" {
#endif


/*
* 功能描述： 初始化逻辑
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialProcess(void);

/*
* 功能描述： 初始化信号机数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialSignalData(void);

/*
* 功能描述： 初始化洗车机数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialWashMachineData(void);

/*
* 功能描述： 初始化道岔数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialSwitchData(void);

/*
* 功能描述： 初始化物理区段数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialPhySectionData(void);

/*
* 功能描述： 初始化计轴区段数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialAxisSectionData(void);

/*
* 功能描述： 初始化逻辑区段数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialLogicSectionData(void);

/*
* 功能描述： 初始化紧急停车按钮数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialEsbData(void);

/*
* 功能描述： 初始化屏蔽门数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialPsdData(void);

/*
* 功能描述： 初始化继电器数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialRelayData(void);

/*
* 功能描述： 初始化保护区段组数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialOverlapData(void);

/*
* 功能描述： 初始化进路数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialRouteData(void);

/*
* 功能描述： 初始化长调进路数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
void InitialLongRouteData(void);

/*
* 功能描述： 初始化非进路调车数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
void InitialNonRouteData(void);

/*
* 功能描述： 初始化自动折返进路数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialAutoReturnRouteData(void);

/*
* 功能描述： 初始化自动通过进路数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialAutoRouteRouteData(void);

/*
* 功能描述： 初始化表示灯报警灯数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialIndicatorStateData(void);

/*
* 功能描述： 初始化通信状态数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialTransmitStateData(void);

/*
* 功能描述： 初始化本联锁具有锁闭状态管理权的物理区段ID数组
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialPhySecIdBufOfOtherCi(void);

/*
* 功能描述：重置联锁设备动态数据
* 参数说明：const UINT8 ciId, 重置联锁ID
* 返回值  ： void
*/
void ResetDynamicState(const UINT8 ciId);

	
/*
* 功能描述： 初始化全自动折返进路数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialAllAutoReturnRouteData(void);


/*
* 功能描述： 初始化车库门数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialGaragedoorData(void);

/*
* 功能描述：重置互联互通相邻联锁设备动态数据
* 参数说明：const UINT8 ciId, 重置联锁ID
* 返回值  ： void
*/
void ResetDynamicStateHlht(const UINT8 ciId);

/*
* 功能描述： 初始化防淹门数据
* 参数说明： void  
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*/
UINT8 InitialFloodGateData(void);

/*
* 功能描述：初始化Oc数据
* 参数说明：void
* 返回值  ： void
*/
void InitOcData(void);

/*
* 功能描述：初始化本机包含的虚拟联锁相关数据
* 参数说明：void
* 返回值  ： void
*/
void InitLocalCIHaveVirCI_UseVirCI(void);

/*
* 功能描述： 初始化中央联锁数据结构体
* 参数说明：void
* 返回值  ：void
*/
void InitCtrlPowerStru(void);
/*
* 功能描述： 初始化OC站表示灯报警灯数据
* 参数说明： void
* 返回值  ： 0: 初始化失败
*			 1; 初始化成功
*
* cgh-合并CID-3037-3：
*/
UINT8 InitialOCStationIndicStaData(void);

/*
* 功能描述：初始化平台发送的通控、扩展板数据
* 参数说明：void
* 返回值  ：void
*/
void InitPlatDataStru(void);

/*
* 功能描述：初始化LEU发送CI数据
* 参数说明：void
* 返回值  ：返回初始化结果
*/
UINT8 InitLEUDataStru(void);

/*
* 功能描述： 初始化无人折返指示灯状态数据
* 参数说明： void
* 返回值  ：  0: 初始化失败
*			  1; 初始化成功
* by cgh 20240904
*/
UINT8 InitialRtnIndicStaData(void);

#ifdef __cplusplus
}
#endif

#endif
