From a1810b89e66f184c62a0588ae7d57c91d0c376e8 Mon Sep 17 00:00:00 2001
From: jinlicong <493886250@qq.com>
Date: Thu, 30 May 2024 20:06:09 +0800
Subject: [PATCH] 继续测试修改

---
 Function/POWER_MANAGE/power_manage.c |   69 ++++++++++++++++++++++++----------
 1 files changed, 49 insertions(+), 20 deletions(-)

diff --git a/Function/POWER_MANAGE/power_manage.c b/Function/POWER_MANAGE/power_manage.c
index 3ced23d..136e81c 100644
--- a/Function/POWER_MANAGE/power_manage.c
+++ b/Function/POWER_MANAGE/power_manage.c
@@ -45,6 +45,7 @@
 {
 	CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱ�ӣ�GPIO��ʹ�ܺ���
 	AnalogIO(LIT_ADC_PORT,LIT_ADC_PIN);//
+	GPIOx_ANEN_Setable(LIT_ADC_PORT,LIT_ADC_PIN,ENABLE);
 	OutputIO(LITH_DETECTION_PORT,LITH_DETECTION_PIN,OUT_PUSHPULL);
 //	AnalogIO(LIT_PWR_UNDER_PORT,LIT_PWR_UNDER_PIN);
 	
@@ -54,6 +55,7 @@
 {
 	CMU_PERCLK_SetableEx(PADCLK, ENABLE);  //PADʱ�ӣ�GPIO��ʹ�ܺ���
 	AnalogIO_H(ALK_ADC_PIN);
+//	GPIOx_ANEN_Setable(ALK_ADC_PORT,ALK_ADC_PIN,ENABLE);
 	OutputIO(ALKA_DETECTION_PORT,ALKA_DETECTION_PIN,OUT_PUSHPULL);
 }
 
@@ -410,11 +412,11 @@
 		Lith_Bat_Voltage_Status(pwr_vol_p->lith_vcc,pwr_vol_p);
 	}
 	
-//	if((pwr_vol_p->alka_flag != AMS_NONE)&&(delay_time_cnt >= DELAY_TIME) ){
-//		pwr_vol_p->alka_flag = AMS_PERIOD;
-//		pwr_vol_p->alka_vcc = Get_Alka_Bat_Voltage();//�����
-//		Alka_Bat_Voltage_Status(pwr_vol_p->alka_vcc,pwr_vol_p);
-//	} 
+	if((pwr_vol_p->alka_flag != AMS_NONE)&&(delay_time_cnt >= DELAY_TIME) ){
+		pwr_vol_p->alka_flag = AMS_NONE;
+		pwr_vol_p->alka_vcc = Get_Alka_Bat_Voltage();//�����
+		Alka_Bat_Voltage_Status(pwr_vol_p->alka_vcc,pwr_vol_p);
+	} 
 	
 	if(pwr_vol_p->mcu_temp_flag == SET){
 		pwr_vol_p->mcu_temp_flag = RESET;
@@ -481,20 +483,44 @@
 		if(pwr_vol_p->ex_pwr_in_cnt >=EX_PWR_CONTINUE_TIME){
 			if(__SYS_STATUS_BYTES_GET(power_state) != SET){
 				EX_PWR_ON;
-				__SYS_STATUS_BYTES_STATUS(power_state, SET, ALARM_ID_NORMAL);
+				__SYS_STATUS_BYTES_STATUS(power_state, SET, ALARM_ID_NORMAL); //��״̬�����뱨����ʾ
 				//������֮�������Ƴ��жϣ�����Ƴ�Ҫ�����л���ع���
 				GPIO_EXTI_Init( HWIDO_EX_PWR_PORT, HWIDO_EX_PWR_PIN, EXTI_RISING, ENABLE);
 				
 				up_comm_uart_enable();//���ʱʹ����λ������
+				lcd_first_wake_up_flag_g = SET;  //�����������Ļ�����ֳ���
 				
-				//?������仯����
+				//?������仯��������籨�����⴦������ֻ�����������أ�����ʾ������
+				if(__SYS_ALARM_CTL_BYTES_GET(power_state)){                   
+					if(__SYS_ALARM_REPORT_CTL_BYTES_GET(power_state) ==SET){ 				
+						if(AlarmCntIncrease(ALARM_ID_EX_POWER_STATUS_CHANGE) ==SET){														
+							system_alarm_word_g.alarm_word.power_state = SET;						
+							AlarmTriggerWrcFlag = SET;																	
+						}																														
+					}          																																	
+				}
+				
 			}
 		}
 	}else
 	{
 		GPIO_EXTI_Init( HWIDO_EX_PWR_PORT, HWIDO_EX_PWR_PIN, EXTI_RISING, DISABLE);
 		EX_PWR_OFF;
-		__SYS_STATUS_BYTES_STATUS(power_state, RESET, ALARM_ID_NORMAL);
+		//?������仯��������籨�����⴦���Ƴ����������뷧�أ�����ʾ������
+		if(__SYS_STATUS_BYTES_GET(power_state) ==SET){
+			__SYS_STATUS_BYTES_STATUS(power_state, RESET, ALARM_ID_NORMAL);//��״̬�����뱨����ʾ
+			if(__SYS_ALARM_CTL_BYTES_GET(power_state)){
+					system_alarm_word_for_valve_g.alarm_word.power_state = SET;  //����Ƴ�����Ҫ��������
+					if(__SYS_ALARM_REPORT_CTL_BYTES_GET(power_state) ==SET){ 				
+						if(AlarmCntIncrease(ALARM_ID_EX_POWER_STATUS_CHANGE) ==SET){														
+							system_alarm_word_g.alarm_word.power_state = SET;						
+							AlarmTriggerWrcFlag = SET;																	
+						}																														
+					}          																																	
+				}
+		}
+		//����Ƴ��󴮿ڽ�ֹ��Ҳ����������ǰ��ֹ
+		
 		
 //		if((pwr_vol_p->ex_pwr_in_cnt!=0)&&(pwr_vol_p->ex_pwr_in_cnt!=EX_PWR_CONTINUE_TIME)){  
 //			//������;״̬�ı䣬���ܴ�����粻�ȶ���Ƶ�������򱨾�
@@ -507,7 +533,6 @@
 //			if(__SYS_STATUS_BYTES_GET(power_state) != RESET){
 //				EX_PWR_OFF;
 //				__SYS_STATUS_BYTES_STATUS(power_state, RESET, ALARM_ID_NORMAL);
-//				//?������仯����
 //			}
 //		}
 	}
@@ -531,17 +556,17 @@
 		__SYS_STATUS_BYTES_STATUS(lith_low, RESET, ALARM_ID_LITH_BAT_LOW);
 	}
 	
-//	pwr_vol_g.alka_vcc = Get_Alka_Bat_Voltage();//�����
-//	if(pwr_vol_g.alka_vcc < bat_para_g.alka_bat_under_v*0.1){
-//		__SYS_STATUS_BYTES_STATUS(alka_down, SET, ALARM_ID_ALKA_BAT_DOWN);
-//		__SYS_STATUS_BYTES_STATUS(alka_low, SET, ALARM_ID_ALKA_BAT_LOW);
-//	}else if(pwr_vol_g.alka_vcc < bat_para_g.alka_bat_low_v*0.1){
-//		__SYS_STATUS_BYTES_STATUS(alka_down, RESET, ALARM_ID_ALKA_BAT_DOWN);
-//		__SYS_STATUS_BYTES_STATUS(alka_low, SET, ALARM_ID_ALKA_BAT_LOW);
-//	}else{
-//		__SYS_STATUS_BYTES_STATUS(alka_down, RESET, ALARM_ID_ALKA_BAT_DOWN);
-//		__SYS_STATUS_BYTES_STATUS(alka_low, RESET, ALARM_ID_ALKA_BAT_LOW);
-//	}
+	pwr_vol_g.alka_vcc = Get_Alka_Bat_Voltage();//�����
+	if(pwr_vol_g.alka_vcc < bat_para_g.alka_bat_under_v*0.1){
+		__SYS_STATUS_BYTES_STATUS(alka_down, SET, ALARM_ID_ALKA_BAT_DOWN);
+		__SYS_STATUS_BYTES_STATUS(alka_low, SET, ALARM_ID_ALKA_BAT_LOW);
+	}else if(pwr_vol_g.alka_vcc < bat_para_g.alka_bat_low_v*0.1){
+		__SYS_STATUS_BYTES_STATUS(alka_down, RESET, ALARM_ID_ALKA_BAT_DOWN);
+		__SYS_STATUS_BYTES_STATUS(alka_low, SET, ALARM_ID_ALKA_BAT_LOW);
+	}else{
+		__SYS_STATUS_BYTES_STATUS(alka_down, RESET, ALARM_ID_ALKA_BAT_DOWN);
+		__SYS_STATUS_BYTES_STATUS(alka_low, RESET, ALARM_ID_ALKA_BAT_LOW);
+	}
 	
 	//�����,HWID0������
 	EX_Pwr_GPIO_Clk_Init();
@@ -550,6 +575,10 @@
 		if(HWIDO_EX_PWR_IO_READ == Bit_RESET){
 			EX_PWR_ON;
 			__SYS_STATUS_BYTES_STATUS(power_state, SET, ALARM_ID_NORMAL);
+		//������֮�������Ƴ��жϣ�����Ƴ�Ҫ�����л���ع���
+			GPIO_EXTI_Init( HWIDO_EX_PWR_PORT, HWIDO_EX_PWR_PIN, EXTI_RISING, ENABLE);
+			
+			up_comm_uart_enable();//���ʱʹ����λ������
 		}else{
 			EX_PWR_OFF;
 		__SYS_STATUS_BYTES_STATUS(power_state, RESET, ALARM_ID_NORMAL);

--
Gitblit v1.9.3