#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
|