/********************************************************
*                                                                                                            
* 文 件 名： GaragedoorDefine.h   
* 版权说明： 北京交控科技有限公司 
* 创建时间： 2014-12-17
* 作    者： 联锁组
* 功能描述： 车库门配置头文件  
* 函数包括： 
* 使用注意：
* 修改记录：   
*
********************************************************/ 

#ifndef _GARAGE_DOOR_CONFIG_H_
#define _GARAGE_DOOR_CONFIG_H_




/*车库门总数最大值*/
#define GARAGE_DOOR_SUM_MAX                 ((UINT16)80)     /*定义车库门数量最大值*/
#define GARAGE_DOOR_SIG_MAX					((UINT16)6)		/* 防护最大信号机数量 */
#define GARAGE_DOOR_ENTER_ROUTE_MAX			((UINT16)10)		/* 车库门最大入库进路数量 */
#define GARAGE_DOOR_EXIT_ROUTE_MAX			((UINT16)8)		/* 车库门最大出库进路数量 */
#define GARAGE_DOOR_SPKS_MAX				((UINT16)4)       /*车库门对应SPKS数量最大值*/
#define GARAGE_DOOR_PHY_SEC_MAX			    ((UINT16)20)		/* 车库门关联最大物理区段数量 */
#define GARAGE_DOOR_ROUTE_MAX			    ((UINT16)18)		/* 车库门关联最大进路数量 */
#define GARAGE_DOOR_ADJACENT_AXIS           ((UINT16)5)		/* 车库门关联最大相邻计轴 */


/*车库门状态*/
#define GARAGE_DOOR_STATE_OPEN               ((UINT8)0x55)   /*车库门打开*/
#define GARAGE_DOOR_STATE_CLOSE              ((UINT8)0xaa)   /*车库门关闭*/
#define GARAGE_DOOR_STATE_UNVALID            ((UINT8)0xff)   /*车库门非开门也非关门状态*/
#define GARAGE_DOOR_STATE_MODE_LOCAL         ((UINT8)0xaa)   /*车库门本地模式状态*/
#define GARAGE_DOOR_STATE_MODE_REMOTE        ((UINT8)0x55)   /*车库门远程模式状态*/

/* 车库门允许关闭状态 */
#define GARAGE_DOOR_ALLOW_CLOSE_YES             ((UINT8)0x55)   /*车库门允许关闭*/
#define GARAGE_DOOR_ALLOW_CLOSE_NO              ((UINT8)0xaa)   /*车库门不允许关闭*/

/* 车库门驱动状态 */
#define GARAGE_DOOR_DRV_OPEN             ((UINT8)0x55)   /* 驱动车库门打开*/
#define GARAGE_DOOR_DRV_CLOSE            ((UINT8)0xAA)   /* 驱动车库门关闭*/
#define GARAGE_DOOR_DRV_NULL             ((UINT8)0xFF)   /* 无效 */

#define GARAGE_DOOR_CMD_OPEN             ((UINT8)0x55)   /* 驱动车库门打开*/
#define GARAGE_DOOR_CMD_CLOSE            ((UINT8)0xAA)   /* 驱动车库门关闭*/
#define GARAGE_DOOR_CMD_NULL             ((UINT8)0xFF)   /* 无效 */

#define GARAGE_DOOR_FAULT_TRUE             ((UINT8)0x55)    /*车库门故障为真*/
#define GARAGE_DOOR_FAULT_FALSE            ((UINT8)0xAA)   /* 车库门故障为假*/

#define GARAGE_DOOR_PANGLU_TRUE             ((UINT8)0x55)    /*车库门旁路为真*/
#define GARAGE_DOOR_PANGLU_FALSE            ((UINT8)0xAA)   /* 车库门旁路为假*/

#define GARAGE_DOOR_ATTRIBUTE_LJK           ((UINT8)0x55)    /*车库门属性：列检库*/
#define GARAGE_DOOR_ATTRIBUTE_XCK           ((UINT8)0xaa)    /*车库门属性：洗车库*/
#endif
