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