forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

wujiazhi
2024-06-13 72def895431ad7a08e635b11f3da738e2b2c4618
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#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