| | |
| | | #define _VALVE_CONTROL_H_ |
| | | |
| | | #include "define_all.h" |
| | | |
| | | #include "system_general_para.h" |
| | | |
| | | /**********************IOÅäÖÃ********************************/ |
| | | #define Motor_A_PIN GPIO_Pin_10 |
| | | #define Motor_A_PORT GPIOE |
| | | #define Motor_A_PIN GPIO_Pin_8 |
| | | #define Motor_A_PORT GPIOB |
| | | #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_PIN GPIO_Pin_9 |
| | | #define Motor_B_PORT GPIOB |
| | | #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_PIN GPIO_Pin_6 |
| | | #define Motor_OP_PORT GPIOB |
| | | #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 Motor_CL_PIN GPIO_Pin_7 |
| | | #define Motor_CL_PORT GPIOB |
| | | #define Motor_CL_IO_READ GPIO_ReadInputDataBit(Motor_CL_PORT,Motor_CL_PIN) |
| | | |
| | | #define VALVE_FORCE_OPEN_PIN GPIO_Pin_12 |
| | | #define VALVE_FORCE_OPEN_PORT GPIOC |
| | |
| | | VALVE_OPENING, |
| | | VALVE_CLOSING, |
| | | VALVE_ERROR, |
| | | VALVE_MISSING = 99U |
| | | // VALVE_MISSING = 99U |
| | | } VALVE_STATUS; // ·§ÃÅ״̬ÀàÐÍ |
| | | |
| | | |
| | |
| | | VC_UNLOCK, //½âËø |
| | | VC_LOCK //Ëø¶¨ |
| | | |
| | | } VALVE_CTEL_TYPE_T; // ·§ÃÅÃüÁîÀàÐÍ |
| | | } VALVE_CTRL_TYPE_T; // ·§ÃÅÃüÁîÀàÐÍ |
| | | |
| | | |
| | | typedef struct{ |
| | | |
| | | VALVE_STATUS valve_status; |
| | | VALVE_CTEL_TYPE_T valve_ctrl_order; |
| | | // VALVE_STATUS valve_status; |
| | | VALVE_CTRL_TYPE_T valve_ctrl_order; |
| | | uint16_t open_time_cnt; |
| | | uint16_t close_time_cnt; |
| | | |
| | |
| | | |
| | | extern __IO VALVE_CTRL_PARA_T valve_ctrl_para_g; |
| | | |
| | | void Valve_CTRL_GPIO_Init(void); |
| | | |
| | | void valveCtrlPro(void); |
| | | void valveCtrlPro(FUN_START_CTRL_PARA_T * sys_fun_run_ctrl_p); |
| | | void ValveRunParaInit(VALVE_TYPE valve_type_in); |
| | | void ValveMotorStop(void); |
| | | ErrorStatus ValveCtrlOrder(VALVE_CTEL_TYPE_T valve_ctrl_order_l) ; |
| | | ErrorStatus ValveCtrlOrder(VALVE_CTRL_TYPE_T valve_ctrl_order_l) ; |
| | | |
| | | #endif |