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

#ifndef _WASHMACHINE_DEFINE_H_
#define _WASHMACHINE_DEFINE_H_




#define WASHMACHINE_SUM_MAX                                ((UINT16)3)      /*定义洗车机数量最大值*/


/*洗车机相关驱动状态*/
#define WASHMACHINE_DRVSTATE_REQ_TRUE              ((UINT8)0x55)   /*请求洗车有效驱动状态*/
#define WASHMACHINE_DRVSTATE_REQ_FALSE            ((UINT8)0xaa)   /*请求洗车无效驱动状态*/

#define WASHMACHINE_HEAD_STEADY_YES ((UINT8)0x55)   /*车头停稳驱动状态*/
#define WASHMACHINE_HEAD_STEADY_NO  ((UINT8)0xaa)   /*车头未停稳驱动状态*/

#define WASHMACHINE_TAIL_STEADY_YES ((UINT8)0x55)   /*车尾停稳驱动状态*/
#define WASHMACHINE_TAIL_STEADY_NO  ((UINT8)0xaa)   /*车尾未停稳驱动状态*/

#define WASHMACHINE_PAUSE_DRVREQ_TRUE              ((UINT8)0x55)   /*暂停洗车请求有效驱动状态*/
#define WASHMACHINE_PAUSE_DRVREQ_FALSE            ((UINT8)0xaa)   /*暂停洗车请求无效驱动状态*/

#define PASS_WASHMACHINE_DRVREQ_TRUE						((UINT8)0x55)   /*通过洗车机请求有效驱动状态*/
#define PASS_WASHMACHINE_DRVREQ_FALSE					((UINT8)0xaa)   /*通过洗车机请求无效驱动状态*/

#define WASHMACHINE_WORKMODE_ALL_DRV						((UINT8)0x01)   /*洗车机洗车模式全洗驱动状态*/
#define WASHMACHINE_WORKMODE_SIDE_DRV					    ((UINT8)0x02)   /*洗车机洗车模式侧洗驱动状态*/
#define WASHMACHINE_WORKMODE_DEFAULT_DRV					((UINT8)0x00)   /*洗车机洗车模式默认驱动状态*/
#define WASHMACHINE_WORKMODE_INVALID_DRV					((UINT8)0xFF)   /*洗车机洗车模式无效驱动状态*/


/*洗车机相关采集状态*/
#define WASHMACHINE_COL_REQUEST_VALID           ((UINT8)0x55)   /*允许洗车*/
#define WASHMACHINE_COL_REQUEST_INVALID            ((UINT8)0xaa)   /*不允许洗车*/

#define WASHMACHINE_COL_HEADWASH_YES           ((UINT8)0x55)   /*头部洗车允许*/
#define WASHMACHINE_COL_HEADWASH_NO            ((UINT8)0xaa)   /*头部洗车不允许*/

#define WASHMACHINE_COL_TAILWASH_YES           ((UINT8)0x55)   /*尾部洗车允许*/
#define WASHMACHINE_COL_TAILWASH_NO            ((UINT8)0xaa)   /*尾部洗车不允许*/

#define WASHMACHINE_COL_FALUT_YES        ((UINT8)0x55)   /*洗车机故障*/
#define WASHMACHINE_COL_FALUT_NO         ((UINT8)0xaa)   /*洗车机未故障*/

#define WASHMACHINE_COL_READY_YES                    ((UINT8)0x55)   /*就绪*/
#define WASHMACHINE_COL_READY_NO                     ((UINT8)0xaa)   /*未就绪*/

#define WASHMACHINE_COL_OUT_YES                ((UINT8)0xaa)   /*允许出库*/
#define WASHMACHINE_COL_OUT_NO                 ((UINT8)0x55)   /*不允许出库*/

#define WASHMACHINE_COL_FALUT_NO_2				((UINT8)0x55)   /*洗车机无故障，新机场CI-VOBC接口文档约定值*/
#define WASHMACHINE_COL_FALUT_YES_2				((UINT8)0xaa)   /*洗车机故障，新机场CI-VOBC接口文档约定值*/

#define WASHMACHINE_COL_OUT_YES_2         ((UINT8)0x55)   /*允许通过洗车区，新机场CI-VOBC接口文档约定值*/
#define WASHMACHINE_COL_OUT_NO_2          ((UINT8)0xaa)   /*不允许通过洗车区，新机场CI-VOBC接口文档约定值*/

/*通过洗车机请求信息*/
#define PASS_WASHMACHINE_REQUEST_VALID						((UINT8)0x55)   /*通过洗车机请求信息有效*/
#define PASS_WASHMACHINE_REQUEST_INVALID					((UINT8)0xaa)   /*通过洗车机请求信息无效*/

/*暂停洗车请求*/
#define PAUSE_TRAIN_WASH_REQUEST_VALID						((UINT8)0x55)   /*暂停洗车请求有效*/
#define PAUSE_TRAIN_WASH_REQUEST_INVALID					((UINT8)0xaa)   /*暂停洗车请求无效*/

/*取消洗车命令设置标志*/
#define CANCEL_WASH_FLAG_SET_YES						((UINT8)0x55)   /*取消洗车命令已设置*/
#define CANCEL_WASH_FLAG_SET_NO							((UINT8)0xaa)   /*取消洗车命令未设置*/

/*洗车同意按钮状态*/
#define XTA_STATE_PRESS_DOWN		((UINT8)0xaa) /*洗车同意按钮按下*/
#define XTA_STATE_RAISE_UP			((UINT8)0x55) /*洗车同意按钮抬起*/

/*洗车机模式*/
#define XTA_MODE_STATE_DOWN		     (UINT8)0x01      /*洗车模式通过洗*/
#define XTA_MODE_STATE_UP		     (UINT8)0x02      /*洗车模式端洗*/
#define XTA_MODE_STATE_NO		     (UINT8)0xff      /*洗车模式默认值*/

/*洗车同意按钮按下持续最小时间*/
#define	PRESSING_TIME_MIN				((INT32)3)

/*洗车机工作模式反馈状态*/
#define WASH_WORKMODE_BACK_ALL_OK					((UINT8)0x01)   /*设置洗车机全洗工作模式成功*/
#define WASH_WORKMODE_BACK_SIDE_OK					((UINT8)0x02)   /*设置洗车机侧洗工作模式成功*/
#define WASH_WORKMODE_BACK_ALL_NO					((UINT8)0x04)   /*设置洗车机全洗工作模式失败*/
#define WASH_WORKMODE_BACK_SIDE_NO					((UINT8)0x08)   /*设置洗车机侧洗工作模式失败*/
#define WASH_WORKMODE_BACK_DEFAULT					((UINT8)0x00)   /*默认值-无此功能或RC等待洗车机设置工作模式超时时间内*/

/*降级模式洗车机相关采集状态*/
#define WASH_COL_STATE_ALLOW_YES           ((UINT8)0x55)   /*降级模式洗车同意-允许*/
#define WASH_COL_STATE_ALLOW_NO            ((UINT8)0xaa)   /*降级模式洗车同意-不允许*/

#define WASH_COL_STATE_ALLOW_PASS_YES           ((UINT8)0x55)   /*降级模式洗车同意通过-允许*/
#define WASH_COL_STATE_ALLOW_PASS_NO            ((UINT8)0xaa)   /*降级模式洗车同意通过-不允许*/

/*降级模式洗车线控制台表示灯关联进路状态检查类型*/
#define WASH_REL_ROUTE_OPEN_STATE            ((UINT8)0x55)   /*洗车关联进路开放状态*/
#define WASH_REL_ROUTE_LOCK_STATE            ((UINT8)0xaa)   /*洗车关联进路锁闭状态*/

#endif
