/********************************************************
*                                                                                                            
* 文 件 名： TransmitDefine.h   
* 版权说明： 北京交控科技有限公司 
* 创建时间： 2012-04-01
* 作    者： 联锁组
* 功能描述： 通信管理配置定义头文件  
* 函数包括：
* 使用注意：
* 修改记录：   
*
********************************************************/ 

#ifndef _TRANSMIT_DEFINE_H_
#define _TRANSMIT_DEFINE_H_


/*包含系统配置头文件*/
#include "../System/SystemConfigDefine.h"




#define TRANSMIT_OBJECT_SUM_MAX              ((UINT16)16)          /*定义联锁通信对象的最大值*/
#define TRANSMIT_OBJECT_DEVICE_SUM_MAX       ((UINT16)18)         /*定义联锁同相同设备类型通信的设备最大值*/



/*通信状态*/
#define TRANSMIT_STATE_BAD					((UINT8)0x55)      /*通信中断*/
#define TRANSMIT_STATE_GOOD					((UINT8)0xaa)      /*通信良好*/
#define NOT_IN_TRAINSMIT_LIST				((UINT8)0x5a)		/*不在通信列表中*/

/*通信状态*/
#define TRANSMIT_2OO2_STATE_GOOD                  ((UINT8)0x01)      /*通信良好*/
#define TRANSMIT_2OO2_STATE_LINK                  ((UINT8)0x02)      /*维持连接*/
#define TRANSMIT_2OO2_STATE_BAD                   ((UINT8)0x03)      /*通信中断*/

/*通信状态(用于发ATS设备状态帧的通信联锁信息)*/
#define TRANSMIT_CI_STATE_GOOD					((UINT8)0x55)      /*通信良好*/
#define TRANSMIT_CI_STATE_LINK					((UINT8)0xAA)      /*维持连接*/
#define TRANSMIT_CI_STATE_BAD					((UINT8)0xFF)      /*通信中断*/

/*通信故障判断*/
#define  COM_ERROR_FSIO_MAXCYCLENUM    ((UINT16)5)      /*IO与联锁通信故障判断最大周期数*/
#define  COM_ERROR_LEU_MAXCYCLENUM	   ((UINT32)100)	/*LEU与联锁通信故障判断最大周期数*/


/*通信周期*/
#define  COM_CYCNUM_CI_TO_ATS      ((UINT8)1)        /*联锁到ATS每两个周期发送一次*/
#define  COM_CYCNUM_CI_TO_XIANDI   ((UINT8)1)        /*联锁到现地每两个周期发送一次*/

#define  TRANSMIT_NET_ATC_RED		((UINT8)0x55)	 /*ATC红网，扩展红网*/
#define  TRANSMIT_NET_ATC_BLUE		((UINT8)0xAA)	 /*ATC蓝网，扩展蓝网*/
#endif


