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


#ifndef _SYSTEM_CONFIG_H_
#define _SYSTEM_CONFIG_H_


#include "ci_integrate_config.h"
#if 0
#define SCADE_MODE                   /*SCADE模式*/
#endif

#define PLATFORM_2OO2                    /*2oo2平台宏*/


#define LOGPRINT	/*日志打印*/
#define APPCI_MAINTAIN_DEBUG            /*维修机接口宏*/

#ifndef PLATFORM_2OO2
   
#else
#define APPCI_LOG_RECORD                /*日志记录宏*/
#endif


#ifdef PLATFORM_2OO2
#define DataPath	"RCI.FS"             /*配置文件存储路径*/
#endif

/*******************************和其他子系统通信是否使用协议的相关宏开关***********************************/



#ifdef PLATFORM_LABVIEW_DEBUG 
/*通信接口开关*/
#if 0
#define ZC_USE_UDP	                          /*开启与ZC通信*/
#define ATS_USE_UDP	                          /*开启与ATS通信*/
#define CI_USE_UDP	                          /*开启与其他CI通信*/
#define VOBC_USE_UDP	                      /*开启与VOBC通信*/
#define PSD_USE_UDP                           /*开启与PSD通信*/
#define LEU_USE_UDP		                      /*开启与Leu通信*/
#define MAINTEN_USE_UDP	                      /*开启与维修机通信*/
#endif
#define DataPath	"CI.FS"                       /*配置文件存储路径*/
#define LocalCiIdPath	"LocalCiId.ini"           /*本机联锁ID文件*/
#endif

/*联锁V13.0版本升级数据结构 2018.8.3*/
/*版本号*/
#define VER_MAIN_SUBCI_CI_CID            ((UINT8)22)   /*子系统主版本号*/
#define VER_SUB_SUBCI_CI_CID			 ((UINT8)0)	/*子系统子版本号*/
#define VER_BRUNCH_CI_CID			     ((UINT8)6)	/*分支版本号..........主线填0....分支填1 调试填2 */
#define VER_RETURN_SUBCI_CI_CID			 ((UINT8)1)	/*子系统回归版本号*/

#ifdef SCADE_MODE
/*SCADE软件版本号*/
#define VER_SOFT_PRODUCT            ((UINT8)40) /*产品编号*/
#define VER_SOFT_MODUAL_APP             ((UINT8)2)  /*模块编号*/
#define VER_SOFT_MIANVERSION        ((UINT8)0) /*主版本号*/
#define VER_SOFT_SUBVERSION         ((UINT8)199) /*子版本号*/

#else
/*手写软件版本号*/
#define VER_SOFT_PRODUCT            ((UINT8)40) /*产品编号*/
#define VER_SOFT_MODUAL_APP             ((UINT8)1)  /*模块编号*/
#define VER_SOFT_MIANVERSION        ((UINT8)22)  /*主版本号*/
#define VER_SOFT_SUBVERSION         ((UINT8)22) /*子版本号*/

#endif

/*可兼容的公共数据结构版本号*/
#define VER_1_PUBLIC_FS_1            ((UINT8)30)
#define VER_1_PUBLIC_FS_2            ((UINT8)21)
#define VER_1_PUBLIC_FS_3            ((UINT8)0)
#define VER_1_PUBLIC_FS_4            ((UINT8)0)

#define VER_2_PUBLIC_FS_1            ((UINT8)0)
#define VER_2_PUBLIC_FS_2            ((UINT8)0)
#define VER_2_PUBLIC_FS_3            ((UINT8)0)
#define VER_2_PUBLIC_FS_4            ((UINT8)0)

#define VER_3_PUBLIC_FS_1            ((UINT8)28)
#define VER_3_PUBLIC_FS_2            ((UINT8)0)
#define VER_3_PUBLIC_FS_3            ((UINT8)0)
#define VER_3_PUBLIC_FS_4            ((UINT8)14)


/*可兼容的私有数据结构版本号*/
#define VER_1_PRIVATE_FS_1            ((UINT8)44)
#define VER_1_PRIVATE_FS_2            ((UINT8)3)

#define VER_2_PRIVATE_FS_1            ((UINT8)0xFF)
#define VER_2_PRIVATE_FS_2            ((UINT8)0xFF)

#define VER_3_PRIVATE_FS_1            ((UINT8)0xFF)
#define VER_3_PRIVATE_FS_2            ((UINT8)0xFF)

/*可兼容OC数据结构版本号*/
#define VER_1_OCDATA_FS_1            ((UINT8)29) /*oc 3.0  较新数据版本*/
#define VER_1_OCDATA_FS_2            ((UINT8)0)

#define VER_2_OCDATA_FS_1            ((UINT8)24) /*oc 2.1.6*/
#define VER_2_OCDATA_FS_2            ((UINT8)1)
#endif
