#ifndef __VALVECONTROL_H #define __VALVECONTROL_H #include "define_all.h" #define SZV101_VALVE 1 #define SZV102_VALVE 2 #define SZV103_VALVE 3 #define VALVE_TYPE SZV102_VALVE #define VALVE_OPEN_TIME_LIMIT 350 typedef struct{ u8 Valve_Type; u16 OpenValveTime; u16 CloseValveTime; u8 CurrentState; //µçÁ÷״̬£¬ OP CLµçƽΪ¸ßʱ£¬ËµÃ÷ûÓдóµçÁ÷£¬Ã»ÓжÂת £» ΪµÍʱ£¬ËµÃ÷ÓдóµçÁ÷£¬¶ÂתÁË£¬Ò²ËµÃ÷µ½Î»ÁË¡£ u8 CurrentState0Time;//¶Âת¼ì²â´ÎÊý£¬·§¿ØÆÚ¼ä¼ì²âµ½2´ÎΪ0£¬´ó¸ÅÂÊ˵Ã÷ÕæµÄ¶ÂתÁË u32 ValveHaveClosedTime; //·§ÒѾ­¹Ø±Õʱ¼ä£¬ÓÃRTC 20ÃëÖжÏÀÛ¼Ó£¬ËùÒÔÓÐ20ÃëÒÔÄÚµÄÎó²î¡£ }VALVE_CONTROL_PARM; void Valve_Control(void); u8 Valve_open(void); u8 Valve_close(void); void Valve_Control_Fun(void); void Valve_OpenTimesRecord(void); void Valve_CloseTimesRecord(void); void Valve_Force_Open_Time_Judge(void); extern unsigned char OpenValveFLAG; extern unsigned char OpenValveAuthorizeFLAG; extern u32 OpenValveAuthorizeTimeCnt; extern VALVE_CONTROL_PARM Valve_control_parm; extern u16 ValveOpenTimes,ValveCloseTimes; extern u16 Valve_Force_Open_Flag; //extern u8 OP_FLAG; //extern u8 CL_FLAG; extern u8 Bat_Lith_status; extern u8 Bat_Alka_status; #endif