From fa6053f85287163f6e2d5dba690bec05cbc95f4a Mon Sep 17 00:00:00 2001
From: jinlicong <493886250@qq.com>
Date: Fri, 07 Jun 2024 17:00:49 +0800
Subject: [PATCH] 增加阀控事件记录及修改阀控命令
---
Function/POWER_MANAGE/power_manage.h | 53 +++++++++++++++++++++++++++++++----------------------
1 files changed, 31 insertions(+), 22 deletions(-)
diff --git a/Function/POWER_MANAGE/power_manage.h b/Function/POWER_MANAGE/power_manage.h
index 7899ad4..811ef95 100644
--- a/Function/POWER_MANAGE/power_manage.h
+++ b/Function/POWER_MANAGE/power_manage.h
@@ -2,6 +2,7 @@
#define _POWER_MANAGE_H_
#include "define_all.h"
+#include "extern_rtc.h"
// ����������־λ����
#define __VCC_PARA_FLAG_SET_(__HANDLE__) ((&pwr_vol_g)->__HANDLE__ = SET)
@@ -22,9 +23,10 @@
// ��綪ʧ
-#define ALKA_PWR_LOSE_PORT GPIOF
-#define ALKA_PWR_LOSE_PIN GPIO_Pin_11
-#define ALKA_PWR_LOSE_IO_READ GPIO_ReadInputDataBit(ALKA_PWR_LOSE_PORT, ALKA_PWR_LOSE_PIN)
+#define ALKA_PWR_LOSE_PORT GPIOH //?PH0û���жϣ�����Ҫ�ģ���ʱ�������ó��жϼ��
+#define ALKA_PWR_LOSE_PIN GPIO_Pin_0
+//#define ALKA_PWR_LOSE_IO_READ GPIO_ReadInputDataBit(ALKA_PWR_LOSE_PORT, ALKA_PWR_LOSE_PIN)
+#define ALKA_PWR_LOSE_IO_READ GPIOH_ReadInputDataBit(ALKA_PWR_LOSE_PIN)
// ������
#define ALKA_DETECTION_PORT GPIOF
@@ -38,8 +40,8 @@
#define BORROW_PWR_PORT GPIOG
#define BORROW_PWR_PIN GPIO_Pin_2
-#define BORROW_PWR_ON GPIO_ResetBits(BORROW_PWR_PORT,BORROW_PWR_PIN)
-#define BORROW_PWR_OFF GPIO_SetBits(BORROW_PWR_PORT,BORROW_PWR_PIN)
+#define BORROW_PWR_ON GPIO_SetBits(BORROW_PWR_PORT,BORROW_PWR_PIN)
+#define BORROW_PWR_OFF GPIO_ResetBits(BORROW_PWR_PORT,BORROW_PWR_PIN)
//�����˿�
#define HWIDO_EX_PWR_PORT GPIOF
@@ -53,23 +55,15 @@
#define EX_PWR_ON GPIO_SetBits(EX_PWR_EN_PORT,EX_PWR_EN_PIN)
#define EX_PWR_OFF GPIO_ResetBits(EX_PWR_EN_PORT,EX_PWR_EN_PIN)
+//������������
+#define LIMIT_TRIGGER_PORT GPIOC
+#define LIMIT_TRIGGER_PIN GPIO_Pin_13
-#define AD_LITH_PF6_BAT_CH 5
-#define AD_LITH_PF6_BAT_CNT 8
-#define LITH_PF6_VOL_COE 1.206f
-#define AD_LITH_BAT_REF_VOL 5.0f
-#define AD_LITH_BAT_CH 4
-#define AD_LITH_BAT_CNT 8
-#define LITH_VOL_COE 2.01f
-#define AD_ALKA_BAT_REF_VOL 5.0f
-#define AD_ALKA_BAT_CH 8
-#define AD_ALKA_BAT_CNT 8
-#define ALKA_VOL_COE 3.14f
-#define AD_VTEM_CH ADC_CFGR_BUFSEL_TS
-#define AD_VTEM_CNT 8
+
+
//ʣ������ٷֱȼ���
@@ -92,6 +86,7 @@
AMS_PERIOD,
AMS_KEY,
AMS_WRC_BEFORE,
+ AMS_VALVE_CTRL_BEFORE
}ALKA_MEASURE_STATUS;
typedef enum
@@ -114,7 +109,7 @@
uint32_t ad_get_buffer[];
}ad_data_s;
-#pragma pack()
+
typedef struct pwr_vol{
@@ -134,20 +129,34 @@
int8_t alka_vcc_per; //���ݵ�ѹ����İٷֱ�
- int8_t ex_pwr_in_cnt;
- int8_t ex_pwr_out_cnt;
+ int8_t ex_pwr_in_cnt; //��������������
+ int8_t ex_pwr_out_cnt; //��粻������������
}PWR_VOL_T;
+#pragma pack()
+
+typedef struct {
+ sClockBCD record_time_BCD;
+ uint32_t trigger_times;
+ uint8_t RS485_running_flag;
+ uint8_t valve_running_flag;
+ uint8_t wrc_running_flag;
+ uint8_t EXPWR_check_status; //�����״̬���Ƿ���������
+ uint8_t EXPWR_ctrl_status; //������״̬����ǰ�Ƿ�����繩��
+
+}LIMIT_TRIGGER_RECORD_PARA_T;
extern uint8_t first_power_get_cnt_g;
-
extern PWR_VOL_T pwr_vol_g;
+extern LIMIT_TRIGGER_RECORD_PARA_T limit_trigger_record_para_g;
+
void Power_IO_Init(void);
+void borrow_Pwr_GPIO_Clk_Init(void);
float Get_Alka_Bat_Voltage(void);
float Get_Lith_Bat_Voltage(void);
--
Gitblit v1.9.3