forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

jinlicong
2024-05-14 ec1ec68ba7d175f39f5d4e066663cf29fa7c262a
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#include "pulse_and_alarm_line.h"
#include "system_mem_para.h"
#include "gpio.h"
 
void LP_lose_check_GPIO_Clk_Init(void)
{
    CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý
    OutputIO(LP_LOSE_CHECK_EN_PORT,LP_LOSE_CHECK_EN_PIN,OUT_PUSHPULL);
    LP_LOSE_CHECK_DISENABLE;
}
 
void LV_lose_check_GPIO_Clk_Init(void)
{
    CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý
    OutputIO(LV_LOSE_CHECK_EN_PORT,LV_LOSE_CHECK_EN_PIN,OUT_PUSHPULL);
    LV_LOSE_CHECK_DISENABLE;
}
 
void UV_lose_check_GPIO_Clk_Init(void)
{
    CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý
    OutputIO(UV_LOSE_CHECK_EN_PORT,UV_LOSE_CHECK_EN_PIN,OUT_PUSHPULL);
    UV_LOSE_CHECK_DISENABLE;
}
 
void CV_lose_check_GPIO_Clk_Init(void)
{
    CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý
    OutputIO(CV_LOSE_CHECK_EN_PORT,CV_LOSE_CHECK_EN_PIN,OUT_PUSHPULL);
    CV_LOSE_CHECK_DISENABLE;
}
 
void LF_PULSE_INT_GPIO_Clk_Init(void)
{
    CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý
    InputtIO(LF_PULSE_INT_PORT,LF_PULSE_INT_PIN,IN_NORMAL);
}
 
void LF_PULSE_INT_GPIO_Clk_sleep(void)
{
    CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý
    CloseIO(LF_PULSE_INT_PORT,LF_PULSE_INT_PIN);
}
 
 
void Low_Pwr_INT_GPIO_Clk_Init(void)
{
    CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý
    InputtIO(LOW_PWR_INT_PORT,LOW_PWR_INT_PIN,IN_NORMAL);
}
 
void Low_Pwr_INT_GPIO_Clk_sleep(void)
{
    CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý
    CloseIO(LOW_PWR_INT_PORT,LOW_PWR_INT_PIN);
}
 
void Under_Pwr_INT_GPIO_Clk_Init(void)
{
    CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý
    InputtIO(UNDER_PWR_INT_PORT,UNDER_PWR_INT_PIN,IN_NORMAL);
}
 
void Under_Pwr_INT_GPIO_Clk_sleep(void)
{
    CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý
    CloseIO(UNDER_PWR_INT_PORT,UNDER_PWR_INT_PIN);
}
 
void Close_Valve_Alarm_Line_GPIO_Clk_Init(void)
{
    CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý
    InputtIO(CV_ALM_A_PORT,CV_ALM_A_PIN,IN_NORMAL);
}
 
void Close_Valve_Alarm_Line_GPIO_Clk_sleep(void)
{
    CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱÖÓ£¨GPIO£©Ê¹Äܺ¯Êý
    CloseIO(CV_ALM_A_PORT,CV_ALM_A_PIN);
}
 
 
void Pulse_And_Alarm_Line_IO_Init(void)
{
    LP_lose_check_GPIO_Clk_Init();
    LF_PULSE_INT_GPIO_Clk_sleep();
    LV_lose_check_GPIO_Clk_Init();
    Low_Pwr_INT_GPIO_Clk_sleep();
    UV_lose_check_GPIO_Clk_Init();
    Under_Pwr_INT_GPIO_Clk_sleep();
    CV_lose_check_GPIO_Clk_Init();
    Close_Valve_Alarm_Line_GPIO_Clk_sleep();
    
}
 
 
//Âö³åÏߺͱ¨¾¯Ïß³õʼ»¯
void PulseAndAlarmLineInit(void)
{
    
    if((flow_meter_para_g.broken_line_multiplex & BROKEN_LINE_MUTIPLEX_PULSE)==BROKEN_LINE_MUTIPLEX_PULSE){
        //ÓÅÏȸ´ÓÃ
        LP_lose_check_GPIO_Clk_Init();
        LF_PULSE_INT_GPIO_Clk_Init();
        
    }else if((flow_meter_para_g.flow_meter_conn_type==FLOW_METER_CONN_PULSE)||(flow_meter_para_g.flow_meter_conn_type==FLOW_METER_CONN_RS485_AND_PULSE)){
        //Èç¹û¿ªÆôÁËÂö³å
    }else{
        
    }
    
    
    
}