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

#ifndef _SIGNAL_CONFIG_H_
#define _SIGNAL_CONFIG_H_



/*信号机总数最大值*/
#define SIGNAL_SUM_MAX                      ((UINT16)1500)      /*定义信号机数量最大值*/

/*信号机类型*/
#define SIGNAL_TYPE_THREE_ALL_YINDAO					((UINT8)0x1F)	/*三显示信号机（不封灯、带引导）（红、黄、绿、红黄）*/
#define SIGNAL_TYPE_THREE_ALL_NOYINDAO					((UINT8)0x20)	/*三显示信号机（不封灯、不带引导）（红、黄、绿）*/
#define SIGNAL_TYPE_THREE_NOGREEN_YINDAO				((UINT8)0x21)	/*三显示信号机（封绿灯、带引导）（红、黄、红黄）*/
#define SIGNAL_TYPE_THREE_NOGREEN_NOYINDAO				((UINT8)0x22)	/*三显示信号机（封绿灯、不带引导）（红、黄）*/
#define SIGNAL_TYPE_THREE_NOYELLOW_NOYINDAO				((UINT8)0x23)	/*三显示信号机（封黄灯、无引导）（红、绿）*/
#define SIGNAL_TYPE_THREE_NOYELLOW_YINDAO				((UINT8)0x24)	/*进段信号机(三显示，无黄灯，可引导，无灭灯)（红、绿、红黄）*/
#define SIGNAL_TYPE_TWO_ALL_NOYINDAO					((UINT8)0x15)	/*两显示信号机（不封灯）（红、绿）*/
#define SIGNAL_TYPE_TWO_NOGREEN_NOYINDAO				((UINT8)0x16)	/*两显示信号机（封绿灯）（红）*/
#define SIGNAL_TYPE_DIAOCHE								((UINT8)0x19)	/*调车信号机（红、白）*/
#define SIGNAL_TYPE_JINKUCHUKU							((UINT8)0x25)	/*进库出库信号机（红白黄）*/
#define SIGNAL_TYPE_THREE_ALL_YINDAO_NOY				((UINT8)0x26)	/*道岔防护信号机（红、绿、红黄）(三显示，不封灯，带引导，不可单独点亮黄灯，可灭灯)*/
#define SIGNAL_TYPE_3_NOGREEN_YINDAO_NOL            ((UINT8)0x28)    /*道岔防护信号机（红、黄、红黄）(三显示，封绿灯，带引导，不能灭灯)*/
#define SIGNAL_TYPE_TWO_JINKU_RGY                       ((UINT8)0x27)    /*进段/进库信号机（红、绿、红黄）(三显示),仅亮红灯、亮绿灯和亮红黄灯*/
#define SIGNAL_TYPE_THREE_JINKU_YINDAO                  ((UINT8)0x1A)    /*进库信号机(黄、白、红、红黄)（三显示带引导）新机场新增类型2019.1.15*/
#define SIGNAL_TYPE_THREE_DIAOCHE_YINDAO				((UINT8)0x29)	/*进段带引导调车信号机（红、白、红白）(三显示，可引导红白灯，无灭灯)*/

#define SIGNAL_TYPE_4_ALL_NOYINDAO_ZX						((UINT8)0x2A)	/*四显示（不封灯、不带引导） 红、绿、蓝、黄*/
#define SIGNAL_TYPE_4_NOGREEN_NOYINDAO_ZX					((UINT8)0x2B)	/*四显示（封绿灯、可单独点亮黄灯）红、蓝、黄*/
#define SIGNAL_TYPE_5_NOGREEN_YINDAO_CD						((UINT8)0x2C)	/*高柱五显示（封绿灯、带引导、可点亮双黄灯）红、黄、绿、白、双黄*/
#define SIGNAL_TYPE_5_NOY_NOYINDAO_CD					((UINT8)0x2D)	/*矮柱五显示（封黄灯、不带引导）红、绿、双绿、白*/
#define SIGNAL_TYPE_4_ALL_NOYINDAO_CD						((UINT8)0x2E)	/*矮柱四显示（不带引导）*/
#define SIGNAL_TYPE_5_NOY_NOYINDAO_WB		((UINT8)0x2f)	/*矮柱五灯位信号机封黄灯（不带引导）白、蓝*/
#define SIGNAL_TYPE_3_RGG_CD								((UINT8)0x30)	/*矮柱3灯位：红、双绿*/
#define SIGNAL_TYPE_3_RGG_NOGREEN_CD						((UINT8)0x31)	/*矮柱3灯位：红、绿、绿、封绿灯*/
#define SIGNAL_TYPE_3_NOGREENWHITE_CD						((UINT8)0x32)	/*矮柱3灯位：绿、红、白，封绿、白灯*/
#define SIGNAL_TYPE_4_ALL_NOYINDAO_NOYELLOWONLY_ZX			((UINT8)0x33)	/*(UINT8)0x33 出站兼道岔防护信号机(黄、绿、红、蓝四灯位，不封灯位，不可单独点亮黄灯)*/
#define SIGNAL_TYPE_4_NOGREENBLUE_NOYINDAO_ZX				((UINT8)0x34)	/*(UINT8)0x34 联络线信号机（黄、绿、红、蓝四灯位，封绿、蓝灯，可单独点亮黄灯）*/
#define SIGNAL_TYPE_3_ALL_NOYINDAO_CD						((UINT8)0x35)	/*(UINT8)0x35 矮柱三显信号机(不封灯、不带引导)（红白绿）*/
#define SIGNAL_TYPE_1_ALL_END	  							((UINT8)0x36)	/*(UINT8)0x36 单显示尽头阻挡信号机*/
#define SIGNAL_TYPE_THREE_JINKU_OFF                     (UINT8)0x37  /*进库/出库信号机(黄、白、红、红黄)（三显示带引导），可灭灯*/

/*信号机保护封锁命令状态*/
#define SIGNAL_PLOCK_CMD_CREATE                   ((UINT8)0x55)    /*建立请求*/
#define SIGNAL_PLOCK_CMD_CANCEL                  ((UINT8)0xaa)    /*取消请求*/
#define SIGNAL_PLOCK_CMD_NONE					((UINT8)0xff)		/*无命令*/

/*信号机封锁状态*/
#define SIGNAL_FENGSUO_NO                   ((UINT8)0x55)    /*未封锁*/
#define SIGNAL_FENGSUO_YES                  ((UINT8)0xaa)    /*封锁*/
#define SIGNAL_FENGSUO_ILLEGAL                  ((UINT8)0xFF)    /*封锁状态无效值*/

/*信号机临时限速设置状态*/
#define SIGNAL_LINSHIXIANSUSET_STATE_NO			((UINT8)0x55) /*临时限速未设置*/
#define SIGNAL_LINSHIXIANSUSET_STATE_YES		((UINT8)0xAA) /*临时限速设置*/
#define SIGNAL_LINSHIXIANSUSET_STATE_INVALID	((UINT8)0xFF) /*临时限速无效*/

/*信号机亮灭状态*/
#define SIGNAL_LIGHT_EXTICT_STATE_NO        ((UINT8)0x55)    /*灭灯*/
#define SIGNAL_LIGHT_EXTICT_STATE_YES       ((UINT8)0xaa)    /*亮灯*/
#define SIGNAL_LIGHT_EXTICT_STATE_ALL_YES   ((UINT8)0x80)    /*全站亮灯*/

/*信号机显示颜色*/
/* bit0：红灯位 bit1：黄灯位,bit2:绿灯位 bit3:白灯，bit4：灭灯 bit5:断丝 */

/*信号机灭灯颜色最高位必须为1，点灯颜色最高位必须为0*/
#define SIGNAL_SHOWCOLOUR_RED               ((UINT8)0x01)    /*红灯*/
#define SIGNAL_SHOWCOLOUR_YELLOW            ((UINT8)0x02)    /*黄灯*/
#define SIGNAL_SHOWCOLOUR_REDYELLOW         ((UINT8)0x03)    /*红黄灯*/
#define SIGNAL_SHOWCOLOUR_GREEN             ((UINT8)0x04)    /*绿灯*/
#define SIGNAL_SHOWCOLOUR_YELLOWCLOSE       ((UINT8)0x85)    /*黄灭*/
#define SIGNAL_SHOWCOLOUR_REDCLOSE          ((UINT8)0x86)    /*红灭*/
#define SIGNAL_SHOWCOLOUR_GREENCLOSE        ((UINT8)0x87)    /*绿灭*/
#define SIGNAL_SHOWCOLOUR_WHITE             ((UINT8)0x08)    /*白灯*/
#define SIGNAL_SHOWCOLOUR_RED_WHITE	        ((UINT8)0x09)    /*红白，单色灯光的按位或*/
#define SIGNAL_SHOWCOLOUR_REDBREAK          ((UINT8)0x40)    /*红断*/
#define SIGNAL_SHOWCOLOUR_REDFAULT        ((UINT8)0x60)    /*通信中红灯*/
#define SIGNAL_SHOWCOLOUR_BLUEBREAK          ((UINT8)0x50)    /*蓝断*/
#define SIGNAL_SHOWCOLOUR_GREENBREAK        ((UINT8)0x10)    /*绿断*/
#define SIGNAL_SHOWCOLOUR_YELLOWBREAK       ((UINT8)0x20)    /*黄断*/
#define SIGNAL_SHOWCOLOUR_WHITEBREAK        ((UINT8)0x30)    /*白断*/
#define SIGNAL_SHOWCOLOUR_GREENYELLOWCLOSE	((UINT8)0x8A)	/*灭绿黄*/
#define SIGNAL_SHOWCOLOUR_GREENYELLOW		((UINT8)0x0B)	/*绿黄灯*/
#define SIGNAL_SHOWCOLOUR_GREEN_OR_GREENYELLOW	((UINT8)0x11)	/*亮绿灯或者绿黄*/
#define SIGNAL_SHOWCOLOUR_DOUBLE_GREEN		((UINT8)0x12)	/*双绿灯*/
#define SIGNAL_SHOWCOLOUR_DOUBLE_YELLOW		((UINT8)0x13)	/*双黄灯*/
#define SIGNAL_SHOWCOLOUR_GREEN_OR_YELLOW		((UINT8)0x14)	/*绿或者黄灯*/

#define SIGNAL_SHOWCOLOUR_INVALID           ((UINT8)0xFF)    /*无效颜色*/

/*信号机驱动颜色*/
#define SIGNAL_DRIVECOLOUR_RED              ((UINT8)0x01)    /*红灯*/
#define SIGNAL_DRIVECOLOUR_YELLOW           ((UINT8)0x02)    /*黄灯*/
#define SIGNAL_DRIVECOLOUR_REDYELLOW        ((UINT8)0x03)    /*红黄灯*/
#define SIGNAL_DRIVECOLOUR_GREEN            ((UINT8)0x04)    /*绿灯*/
#define SIGNAL_DRIVECOLOUR_YELLOWCLOSE      ((UINT8)0x85)    /*黄灭*/
#define SIGNAL_DRIVECOLOUR_REDCLOSE         ((UINT8)0x86)    /*红灭*/
#define SIGNAL_DRIVECOLOUR_GREENCLOSE       ((UINT8)0x87)    /*绿灭*/
#define SIGNAL_DRIVECOLOUR_WHITE            ((UINT8)0x08)    /*白灯*/
#define SIGNAL_DRIVECOLOUR_RED_WHITE        ((UINT8)0x09)    /*红白灯*/

#define SIGNAL_DRIVECOLOUR_GREENYELLOWCLOSE	((UINT8)0x8A)	/*绿黄灭*/
#define SIGNAL_DRIVECOLOUR_GREENYELLOW		((UINT8)0x0B)	/*绿黄灯*/
#define SIGNAL_DRIVECOLOUR_DOUBLE_GREEN		((UINT8)0x12)	/*双绿灯*/
#define SIGNAL_DRIVECOLOUR_DOUBLE_YELLOW	((UINT8)0x13)	/*双黄灯*/
#define SIGNAL_DRIVECOLOUR_GREEN_OR_YELLOW	((UINT8)0x14)	/*绿或者黄灯*/


#define SIGNAL_DRIVECOLOUR_NULL             ((UINT8)0xFF)    /*驱动无效*/


/*信号机灯丝断丝标志*/
#define SIGNAL_DS_BREAK_NO                  ((UINT8)0x55)    /*未断丝*/
#define SIGNAL_DS_BREAK_YES                 ((UINT8)0xaa)    /*断丝*/

/*信号机断丝标志整合*/
#define SIGNAL_DS_BREAK_RED                 ((UINT8)0x80)    /*红灯断丝*/
#define SIGNAL_DS_BREAK_BLUE                 ((UINT8)0x40)    /*蓝灯灯断丝*/
#define SIGNAL_DS_BREAK_GREEN                 ((UINT8)0x30)    /*绿灯断丝*/
#define SIGNAL_DS_BREAK_YELLOW                 ((UINT8)0x0C)    /*黄灯断丝*/
#define SIGNAL_DS_BREAK_WHITE                 ((UINT8)0x03)    /*白灯断丝*/

/*信号机开放关闭状态*/
#define SIGNAL_CLOSE                        ((UINT8)0x55)    /*关闭*/
#define SIGNAL_OPEN                         ((UINT8)0xaa)    /*开放*/

/*通信车跨压通过信号机状态*/
#define SIGNAL_CROSS_STATE_NO               ((UINT8)0x55)	/*未跨压*/
#define SIGNAL_CROSS_STATE_YES              ((UINT8)0xaa)	/*跨压*/

/*信号机引导属性状态*/
#define SIGNAL_LEAD_PROPERTY_NO             ((UINT8)0x55)    /*不可引导*/
#define SIGNAL_LEAD_PROPERTY_YES            ((UINT8)0xaa)    /*可引导*/

/*信号机包含引导进路所处区域的标志*/
#define SIGNAL_LEADROUTE_ALLCBTC			((UINT8)0xFF)	/*信号机包含所有引导进路全在CBTC场段区域*/
#define SIGNAL_LEADROUTE_ALL_NO_CBTC		((UINT8)0x55)	/*信号机包含所有引导进路全在非CBTC场段区域*/
#define SIGNAL_LEADROUTE_CBTC_ANDNO			((UINT8)0xaa)	/*信号机包含所有引导进路既有在CBTC场段区域，也有在非CBTC场段区域*/

/*扣车标志*/
#define SIGNAL_DETAIN_NO                    ((UINT8)0x55)   /*现地和ATS均未扣车 || 扣车标志*/
#define SIGNAL_DETAIN_YES                   ((UINT8)0xaa)   /*现地和ATS(人工)均扣车 || 未扣车标志*/
#define SIGNAL_DETAIN_ATS                   ((UINT8)0x10)   /*ATS扣车（人工），现地未扣车 || ATS办理人工扣车*/
#define SIGNAL_DETAIN_ATS_AUTO              ((UINT8)0x90)   /*ATS扣车（自动），现地未扣车 || ATS办理自动扣车*/
#define SIGNAL_DETAIN_XIANDI                ((UINT8)0x20)   /*现地扣车，ATS未扣车 || 现地办理扣车*/
#define SIGNAL_DETAIN_ATS_NO                ((UINT8)0x30)   /*ATS取消扣车*/
#define SIGNAL_DETAIN_XIANDI_NO             ((UINT8)0x40)   /*现地取消扣车*/
#define SIGNAL_DETAIN_CI_RELAY_YES			((UINT8)0x70)		/*相邻联锁硬线扣车*/				
#define SIGNAL_DETAIN_CI_RELAY_NO			((UINT8)0x80)		/*相邻联锁硬线不扣车*/
#define SIGNAL_DETAIN_XIANDI_ATSAUTO        ((UINT8)0xbb)   /*现地和ATS均扣车(ATS自动扣车)*/

#define SIGNAL_RELAY_DETAIN_NO              ((UINT8)0x50)   /*信号机硬线未扣车 */
#define SIGNAL_RELAY_DETAIN_YES             ((UINT8)0x60)   /*信号机硬线扣车 */

#define SIGNAL_XIANDI_DETAIN_NO              ((UINT8)0x55)   /*信号机车站未扣车 */
#define SIGNAL_XIANDI_DETAIN_YES             ((UINT8)0xaa)   /*信号机车站扣车 */

#define SIGNAL_ATS_DETAIN_NO                 ((UINT8)0x55)   /*信号机中心未扣车 */
#define SIGNAL_ATS_DETAIN_YES                ((UINT8)0xaa)   /*信号机中心人工扣车 */
#define SIGNAL_ATS_DETAIN_AUTO_YES           ((UINT8)0x5a)   /*信号机中心自动扣车 */

#define SIGNAL_ZFS_BTN_ACT_FLAG_NO          ((UINT8)0x55)   /*信号机自复式按钮激活标志无效*/
#define SIGNAL_ZFS_BTN_ACT_FLAG_YES         ((UINT8)0xaa)   /*信号机自复式按钮激活标志有效*/

#define SIGNAL_ZFS_BTN_ERR_FLAG_NO          ((UINT8)0x55)   /*信号机自复式按钮故障标志无效*/
#define SIGNAL_ZFS_BTN_ERR_FLAG_YES         ((UINT8)0xaa)   /*信号机自复式按钮故障标志有效*/

#define SIGNAL_CANCEL_DETAIN_VALID_NO       ((UINT8)0x55)   /*信号机自复式取消扣车按钮无效*/
#define SIGNAL_CANCEL_DETAIN_VALID_YES      ((UINT8)0xaa)   /*信号机自复式取消扣车按钮有效*/

#define SIGNAL_DETAIN_CUT_VALID_NO          ((UINT8)0x55)   /*信号机旁路按钮无效*/
#define SIGNAL_DETAIN_CUT_VALID_YES         ((UINT8)0xaa)   /*信号机旁路按钮有效*/

#define SIGNAL_RELAY_ERROR_DOWN_NO       ((UINT8)0x55)    /*扣车按钮继电器正常落下*/
#define SIGNAL_RELAY_ERROR_DOWN_YES      ((UINT8)0xaa)    /*扣车按钮继电器通信异常落下*/

#define SIGNAL_RELAY_ACTION_TIMEMAX			((UINT8)0x0a) 	/*信号机继电器动作最大周期数*/
#define SIGNAL_OPEN_TO_CLOSE_TIME_DELAY		((UINT8)0x07) 	/*信号机开放驱关闭动作最大周期数*/

#define SIGNAL_RELATED_LOGSEC_MAX_SUM            ((UINT16)200)   /*出站信号机关联的最大逻辑区段数目*/
#define SIGNAL_RELATED_AXISSEC_MAX_SUM           ((UINT16)40)   /*出站信号机关联的最大计轴区段数目*/

/* 信号机是否可以驱动 */
#define SIGNAL_DRV_ENABLE ((UINT8)0x55)                     /* 即采集又驱动 */
#define SIGNAL_DRV_DISABLE ((UINT8)0xAA)                    /* 只采集不驱动 */

/*信号机封灯信息*/
#define SIGNAL_TYPE_FENG_YELLOW     ((UINT8)0x55)                     /* 封黄灯 */
#define SIGNAL_TYPE_FENG_GREEN      ((UINT8)0xaa)                     /* 封绿灯 */
#define SIGNAL_TYPE_FENG_NO         ((UINT8)0xff)                     /* 不封灯 */

#define SIGNAL_EQUAL_ROUTE_MAX_SUM            ((UINT16)150)   /*以相同信号机为始端的进路数目*/

#define SIGNAL_VIRTUAL_YES			((UINT8)0x55)		/*信号机为虚拟信号机*/
#define SIGNAL_VIRTUAL_NO			((UINT8)0xAA)		/*信号机非虚拟信号机*/

#define SIGNAL_CROSS_ClOSE_YES			((UINT8)0x55)		/*调车跨压关灯*/
#define SIGNAL_CROSS_ClOSE_NO			((UINT8)0xAA)		/*非调车跨压关灯*/


#define SIGNAL_RELATED_PSD_MAX_SUM            ((UINT16)2)   /*信号机关联的PSD数量*/
#define SIGNAL_RELATED_ESB_MAX_SUM            ((UINT8)2)   /*信号机关联的ESB数量*/
#define SIGNAL_PRO_SEC_MAX_SUM					((UINT16)5)/*信号机防护的保护区段数量*/

#define SIGNAL_PRO_SEC_VALID		((UINT8)0x55)/*互联互通保护区段有效*/
#define SIGNAL_PRO_SEC_INVALID		((UINT8)0xaa)/*互联互通保护区段无效*/


#define SIGNAL_IN_1ST_MR_ROUTE_PHYSEC_MAX_SUM ((UINT16)5)/*单轨信号机内方第一物理区段最大数目*/
#define SIGNAL_LIGHTON_MID_COUNT   ((UINT32)100) /*信号机强制点灯强制灭灯计数中间值*/
#define SIGNAL_LIGHTON_CHECK_VALUE  ((UINT32)2) /*信号机强制点灯强制灭灯计数确认差值*/

#define SIGNAL_CONFIG_CROSS_MASK_NO		((UINT8)0x55)		/*没有配置信号机跨压*/
#define SIGNAL_CONFIG_CROSS_MASK_YES	((UINT8)0xAA)		/*配置了信号机跨压*/

#define SIGNAL_BLOCK_OPEN_COLORS_MAX_NUM		((UINT8)3)	/*信号机驱采类型对应最大后备开放颜色数量*/

#define SIGNAL_MAX_DRVCOLL_TYPE_NUM			((UINT16)200)	/*信号机最多驱采类型数量*/

#define NEIGHBOUR_SIGNAL_DETAIN_DRIVE_NO	((UINT8)0x55)	/*邻站信号机扣车无驱动*/
#define NEIGHBOUR_SIGNAL_DETAIN_DRIVE_YES	((UINT8)0xAA)	/*邻站信号机扣车有驱动*/

#define MAINTAIN_STATE_NO	((UINT8)0x55)	/*信号机不在维修点灯状态*/
#define MAINTAIN_STATE_YES	((UINT8)0xAA)	/*信号机正在维修点灯状态*/


/*信号机防护方向*/
#define LINK_DIRECTION             ((UINT8)0x55)	/*是LINK方向*/
#define NOT_LINK_DIRECTION              ((UINT8)0xaa)	/*非LINK方向*/
/****************************************OC 信号机相关***************************************/
#define OC_SIGNAL_SHOWCOLOR_RED				((UINT8)0xaa)	/*红灯亮*/
#define OC_SIGNAL_SHOWCOLOR_YELLOW			((UINT8)0x55)	/*黄灯亮*/
#define OC_SIGNAL_SHOWCOLOR_YELLOW2		((UINT8)0x53)	/*黄灯2亮*/
#define OC_SIGNAL_SHOWCOLOR_REDYELLOW		((UINT8)0xa5)	/*红黄灯亮*/
#define OC_SIGNAL_SHOWCOLOR_GREEN			((UINT8)0x5a)	/*绿灯亮*/
#define OC_SIGNAL_SHOWCOLOR_GREEN2			((UINT8)0x35)	/*绿灯2亮*/
#define OC_SIGNAL_SHOWCOLOR_WHITE			((UINT8)0xcc)	/*白灯亮*/
#define OC_SIGNAL_SHOWCOLOR_REDWHITE		((UINT8)0x33)	/*红白灯亮*/
#define OC_SIGNAL_SHOWCOLOR_BLUE			((UINT8)0xc3)	/*蓝灯亮*/
#define OC_SIGNAL_SHOWCOLOR_GREENYELLOW		((UINT8)0x5c)	/*绿黄灯亮*/
#define OC_SIGNAL_SHOWCOLOR_DOUBLEYELLOW		((UINT8)0xc5)	/*双黄灯亮*/
#define OC_SIGNAL_SHOWCOLOR_DOUBLEGREEN		((UINT8)0xa3)	/*双绿灯亮*/

#define OC_SIGNAL_SHOWCOLOR_ALL_CLOSE		((UINT8)0x3c)	/*所有灯灭*/
#define OC_SIGNAL_SHOWCOLOR_RED_BREAK		((UINT8)0x99)	/*红灯断丝*/
#define OC_SIGNAL_SHOWCOLOR_YELLOW_BREAK	((UINT8)0x66)	/*黄灯断丝*/
#define OC_SIGNAL_SHOWCOLOR_GREEN_BREAK		((UINT8)0x0f)	/*绿灯断丝*/
#define OC_SIGNAL_SHOWCOLOR_WHITE_BREAK		((UINT8)0xf0)	/*白灯断丝*/
#define OC_SIGNAL_SHOWCOLOR_BLUE_BREAK		((UINT8)0xff)	/*蓝灯断丝*/
#define OC_SIGNAL_SHOWCOLOR_YELLOW_2_BREAK		((UINT8)0x3a)	/*黄灯2断丝*/
#define OC_SIGNAL_SHOWCOLOR_GREEN_2_BREAK		((UINT8)0xac)	/*绿灯2断丝*/
#define OC_SIGNAL_SHOWCOLOR_DL_OVERLOAD		((UINT8)0x96)	/*电流超限*/
#define OC_SIGNAL_SHOWCOLOR_DY_OVERLOAD		((UINT8)0x69)	/*电压超限*/
#define OC_SIGNAL_SHOWCOLOR_DLDY_OVERLOAD	((UINT8)0xf5)	/*电流电压超限*/
#define OC_SIGNAL_SHOWCOLOR_DY_ZERO	((UINT8)0x5f)	/*无电压*/
#define OC_SIGNAL_SHOWCOLOR_UNKNOWN		((UINT8)0x00)	/*状态未知 暂按照断丝处理*/

#define OC_SIGNAL_DRIVECOLOR_RED					((UINT16)0x00aa)	/*oc驱红灯*/
#define OC_SIGNAL_DRIVECOLOR_YELLOW					((UINT16)0x0055)	/*oc驱黄灯*/
#define OC_SIGNAL_DRIVECOLOR_REDYELLOW				((UINT16)0x00a5)	/*oc驱红黄灯*/
#define OC_SIGNAL_DRIVECOLOR_GREEN					((UINT16)0x005a)	/*oc驱绿灯*/
#define OC_SIGNAL_DRIVECOLOR_CLOSE					((UINT16)0x5a00)	/*oc驱灭灯*/
#define OC_SIGNAL_DRIVECOLOR_BLUE					((UINT16)0xa500)	/*oc驱蓝灯*/
#define OC_SIGNAL_DRIVECOLOR_WHITE					((UINT16)0xaa00)	/*oc驱白灯*/
#define OC_SIGNAL_DRIVECOLOR_REDWHITE				((UINT16)0x5500)	/*oc驱红白灯*/
#define OC_SIGNAL_DRIVECOLOR_GREENYELLOW			((UINT16)0x5a55)	/*oc驱绿黄灯*/
#define OC_SIGNAL_DRIVECOLOR_DOUBLEYELLOW			((UINT16)0x5555)	/*oc驱双黄灯*/
#define OC_SIGNAL_DRIVECOLOR_DOUBLEGREEN			((UINT16)0x5a5a)	/*oc驱双绿灯*/

#define MAX_SIGNAL_LIGHTUPLINK_NUM 50u /* 信号机点灯区段最大link数量 *//* 2022.3.4创建 */

#define SIGNAL_LIGHT_CONFIG_LIGHT			((UINT8)0x03u)	/*常亮信号机*/
#define SIGNAL_LIGHT_CONFIG_CBTC_CLOSE		((UINT8)0x01u)	/*常亮，CBTC接近时灭灯*/
#define SIGNAL_LIGHT_CONFIG_CBTC_LIGHT		((UINT8)0x02u)	/*常灭，CBTC接近时亮灯*/
#define SIGNAL_LIGHT_CONFIG_GEN				((UINT8)0x00u)	/*常灭信号机*/

/*信号机工程车接近状态*/
#define SIG_ENGINEERVEHICNEAR_STE_NO             ((UINT8)0x55)	/*未接近*/
#define SIG_ENGINEERVEHICNEAR_STE_YES              ((UINT8)0xaa)	/*接近*/

/*信号机工程车跨压关闭*/
#define ENGIN_VEHIC_CROSSCLOSE_STE_NO             ((UINT8)0x55)	/*未跨压*/
#define ENGIN_VEHIC_CROSSCLOSE_STE_YES              ((UINT8)0xaa)	/*跨压*/

#define OC_SIGNAL_BOARD_FAULT_YES       (UINT8)0x55  /*信号机板卡故障*/
#define OC_SIGNAL_BOARD_FAULT_NO        (UINT8)0xaa  /*信号机板卡未故障*/

#define SIGNAL_FUSHINUM_MAX        (UINT8)5  /*信号机的复示信号机最大数*/
#define SIGNALTYPE_FUSHI_YES   (UINT8)0xaa /*复式信号机*/

#define SIGNAL_FENDUAN_YES			((UINT8)0x55)		/*信号机具有分段属性*/
#define SIGNAL_FENDUAN_NO			((UINT8)0xAA)		/*信号机不具有分段属性*/

/*休眠车点亮信号机标志*/
#define SIGNAL_SLEEP_TRAIN_LIGHTUP_YES	    ((UINT8)0xAAU)		/*有效*/
#define SIGNAL_SLEEP_TRAIN_LIGHTUP_NO		((UINT8)0x55U)		/*无效*/

/*信号机湿轨标志*/
#define SIGNAL_IN_HUMID_RAIL_NO		    ((UINT8)0x55U)		/*无效*/
#define SIGNAL_IN_HUMID_RAIL_YES	    ((UINT8)0xAAU)		/*有效*/

#endif


