#ifndef _VALVE_CONTROL_H_ #define _VALVE_CONTROL_H_ #include "define_all.h" /**********************IOÅäÖÃ********************************/ #define Motor_A_PIN GPIO_Pin_10 #define Motor_A_PORT GPIOE #define Motor_A_HIGH GPIO_SetBits(Motor_A_PORT,Motor_A_PIN) #define Motor_A_LOW GPIO_ResetBits(Motor_A_PORT,Motor_A_PIN) #define Motor_B_PIN GPIO_Pin_10 #define Motor_B_PORT GPIOE #define Motor_B_HIGH GPIO_SetBits(Motor_A_PORT,Motor_A_PIN) #define Motor_B_LOW GPIO_ResetBits(Motor_A_PORT,Motor_A_PIN) #define Motor_OP_PIN GPIO_Pin_9 #define Motor_OP_PORT GPIOE #define Motor_OP_IO_READ GPIO_ReadInputDataBit(Motor_OP_PORT,Motor_OP_PIN) #define Motor_CL_PIN GPIO_Pin_9 #define Motor_CL_PORT GPIOE #define Motor_CL_IO_READ GPIO_ReadInputDataBit(Motor_OP_PORT,Motor_OP_PIN) /**********************¿ØÖƲÎÊýºê¶¨Òå********************************/ //¹þµÂ»ù·§¿ª¹ØÊ±¼ä,×î´óʱ¼ä£¬³¬¹ý´ú±í³¬Ê± #define VALVE_HADE_RUN_TIME_DN25 105U #define VALVE_HADE_RUN_TIME_DN32 155U #define VALVE_HADE_RUN_TIME_DN40 155U #define VALVE_HADE_RUN_TIME_DN50 155U #define VALVE_HADE_RUN_TIME_DN80 285U #define VALVE_HADE_RUN_TIME_DN100 445U #define VALVE_HADE_RUN_TIME_DN150 490U #define VALVE_HADE_RUN_TIME_DN200 520U typedef enum { VM_NONE = 0U, VM_PENGSHENG, //ÅôÊ¢·§Ìå VM_HADE, //¹þµÂ·§Ìå } VALVE_TYPE; // ·§ÃÅÐͺŠtypedef enum { VALVE_NONE = 0U, VALVE_OP, VALVE_CL, VALVE_OPENING, VALVE_CLOSING, VALVE_ERROR, VALVE_MISSING = 99U } VALVE_STATUS; // ·§ÃÅ״̬ÀàÐÍ typedef enum { VL_UNLOCK = 0U, VL_LOCK } VALVE_LOCK_STATE_T; // ·§ÃÅ״̬ÀàÐÍ typedef struct{ VALVE_STATUS valve_status; uint16_t open_time_cnt; uint16_t close_time_cnt; }VALVE_CTRL_PARA_T; void valveCtrlPro(void); void ValveRunParaInit(void); #endif