#include "valve_control.h" #include "gpio.h" #include "system_mem_para.h" void Motor_AB_GPIO_Init(void) { OutputIO(Motor_A_PORT,Motor_A_PIN,OUT_PUSHPULL); OutputIO(Motor_B_PORT,Motor_B_PIN,OUT_PUSHPULL); } void Motor_OP_CL_GPIO_Init(void) { InputtIO(Motor_OP_PORT,Motor_OP_PIN,IN_NORMAL); InputtIO(Motor_CL_PORT,Motor_CL_PIN,IN_NORMAL); } void Motor_OP_CL_GPIO_Init_sleep_mode(void) { CloseIO(Motor_OP_PORT,Motor_OP_PIN); CloseIO(Motor_CL_PORT,Motor_CL_PIN); } void ValveMotorOpenRun(void) { Motor_AB_GPIO_Init(); Motor_A_HIGH; Motor_B_HIGH; } void ValveMotorCloseRun(void) { Motor_AB_GPIO_Init(); Motor_A_LOW; Motor_B_LOW; } void ValveMotorStop(void) { Motor_AB_GPIO_Init(); Motor_A_LOW; Motor_B_HIGH; } VALVE_STATUS Read_OP_CL_VALVE_Status(u16 delay_time_ms) { uint8_t Open_status,Close_status; Motor_OP_CL_GPIO_Init(); if((delay_time_ms > 0)&&(delay_time_ms <101 )) //´Ë´¦´ý¶¨£¬Ä¿Ç°²»ÐèÒªÑÓ³Ù£¬ÑÓ³Ùʱ¼ä¸ø0¾ÍÐÐ { delay_ms(delay_time_ms); } Open_status = Motor_OP_IO_READ; Close_status = Motor_CL_IO_READ; if((Open_status==(uint8_t)Bit_RESET)&&(Close_status==(uint8_t)Bit_SET)) { return VALVE_OP; }else if((Open_status==(uint8_t)Bit_SET)&&(Close_status==(uint8_t)Bit_RESET)) { return VALVE_CL; }else if((Open_status==(uint8_t)Bit_SET)&&(Close_status==(uint8_t)Bit_SET)) { return VALVE_ERROR; }else { return VALVE_ERROR; } } void ValveRunParaInit(void) { VALVE_STATUS valve_status; switch (save_valve_para_g.valve_status) { } } void valveCtrlPro(void) //? { }