#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_FORCE_OPEN_PIN GPIO_Pin_12 #define VALVE_FORCE_OPEN_PORT GPIOC #define VALVE_FORCE_OPEN_IO_READ GPIO_ReadInputDataBit(VALVE_FORCE_OPEN_PORT,VALVE_FORCE_OPEN_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_OPEN, VALVE_CLOSE, VALVE_OPENING, VALVE_CLOSING, VALVE_ERROR, VALVE_MISSING = 99U } VALVE_STATUS; // ·§ÃÅ״̬ÀàÐÍ typedef enum { VL_UNLOCK = 0U, VL_LOCK } VALVE_LOCK_STATE_T; // ·§ÃÅ״̬ÀàÐÍ typedef enum { VC_NONE = 0U, VC_OPEN , VC_CLOSE, VC_UNLOCK, //½âËø VC_LOCK //Ëø¶¨ } VALVE_CTEL_TYPE_T; // ·§ÃÅÃüÁîÀàÐÍ typedef struct{ VALVE_STATUS valve_status; VALVE_CTEL_TYPE_T valve_ctrl_order; uint16_t open_time_cnt; uint16_t close_time_cnt; FlagStatus force_open_status; }VALVE_CTRL_PARA_T; extern __IO VALVE_CTRL_PARA_T valve_ctrl_para_g; void valveCtrlPro(void); void ValveRunParaInit(VALVE_TYPE valve_type_in); void ValveMotorStop(void); ErrorStatus ValveCtrlOrder(VALVE_CTEL_TYPE_T valve_ctrl_order_l) ; #endif