From f03cf3ae7a36954e64fc014e6bb7afd20c5a5247 Mon Sep 17 00:00:00 2001
From: jinlicong <493886250@qq.com>
Date: Wed, 12 Jun 2024 17:22:08 +0800
Subject: [PATCH] 增加IAP功能,准备测试上位机升级
---
Function/VALVE/valve_control.h | 68 +++++++++++++++++++++++++---------
1 files changed, 50 insertions(+), 18 deletions(-)
diff --git a/Function/VALVE/valve_control.h b/Function/VALVE/valve_control.h
index e108aaf..d6be2ca 100644
--- a/Function/VALVE/valve_control.h
+++ b/Function/VALVE/valve_control.h
@@ -2,27 +2,30 @@
#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_HIGH GPIO_SetBits(Motor_A_PORT,Motor_A_PIN)
-#define Motor_B_LOW GPIO_ResetBits(Motor_A_PORT,Motor_A_PIN)
+#define Motor_B_PIN GPIO_Pin_9
+#define Motor_B_PORT GPIOB
+#define Motor_B_HIGH GPIO_SetBits(Motor_B_PORT,Motor_B_PIN)
+#define Motor_B_LOW GPIO_ResetBits(Motor_B_PORT,Motor_B_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
+#define VALVE_FORCE_OPEN_IO_READ GPIO_ReadInputDataBit(VALVE_FORCE_OPEN_PORT,VALVE_FORCE_OPEN_PIN)
/**********************���Ʋ����궨��********************************/
//���»�������ʱ��,���ʱ�䣬��������ʱ
@@ -47,13 +50,15 @@
typedef enum
{
VALVE_NONE = 0U,
- VALVE_OP,
- VALVE_CL,
+ VALVE_OPEN,
+ VALVE_CLOSE,
VALVE_OPENING,
VALVE_CLOSING,
VALVE_ERROR,
- VALVE_MISSING = 99U
+// VALVE_MISSING = 99U
} VALVE_STATUS; // ����״̬����
+
+
typedef enum
{
@@ -61,21 +66,48 @@
VL_LOCK
} VALVE_LOCK_STATE_T; // ����״̬����
+typedef enum
+{
+ VC_NONE = 0U,
+ VC_CLOSE,
+ VC_CLOSE_AND_LOCK, //�ط�������
+ VC_OPEN ,
+ VC_LOCK, //����
+ VC_UNLOCK, //����
+ VC_FORCE_OPEN
+} VALVE_CTRL_TYPE_T; // ������������
+
+
+typedef enum
+{
+ VALVE_CTRL_SOURCE_WRC = 1U, //Զ������
+ VALVE_CTRL_SOURCE_AUTO, //�ն������Զ�����
+ VALVE_CTRL_SOURCE_KEY, //��������
+ VALVE_CTRL_SOURCE_UP_COMM, //�������
+ VALVE_CTRL_FORCE_OPEN
+} VALVE_CTRL_SOURCE_T; // ���ſ�����Դ
typedef struct{
- VALVE_STATUS valve_status;
+// VALVE_STATUS valve_status;
+ VALVE_CTRL_TYPE_T valve_ctrl_order;
+ VALVE_CTRL_SOURCE_T valve_ctrl_source;
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(void);
+void Valve_CTRL_GPIO_Init(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_CTRL_TYPE_T valve_ctrl_order_l,VALVE_CTRL_SOURCE_T valve_ctrl_source) ;
#endif
--
Gitblit v1.9.3