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