From e7101a7064d3e6da5a946d64bb0e43a77377e2f0 Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期四, 22 五月 2025 18:11:43 +0800
Subject: [PATCH] 1.22,提交,待测试,给张博先修改

---
 keil/include/drivers/PCA9555.c |   61 +++++++++++++++++++++++++++++-
 1 files changed, 58 insertions(+), 3 deletions(-)

diff --git a/keil/include/drivers/PCA9555.c b/keil/include/drivers/PCA9555.c
index dba6b4a..6a8bdd3 100644
--- a/keil/include/drivers/PCA9555.c
+++ b/keil/include/drivers/PCA9555.c
@@ -543,6 +543,10 @@
 	
 	PCA9555_Set_One_Value_Config(GPS_POWER,0);//设置GPS为输出
 	PCA9555_Set_One_Value_Output(GPS_POWER,1);//拉高GPS
+    
+    PCA9555_Set_One_Value_Config(GPS_BACKUP,0);//设置GPS备用电源为输出
+	PCA9555_Set_One_Value_Output(GPS_BACKUP,1);//拉高GPS
+    
 //    while(1)
 	PCA9555_Set_One_Value_Config(ADC_MINIUS,0);//设置ADC输出
 	PCA9555_Set_One_Value_Output(ADC_MINIUS,1);//默认拉高
@@ -559,12 +563,12 @@
 	PCA9555_Set_One_Value_Config(AIR780E_ENBALE,0);//配置4G供电
 	PCA9555_Set_One_Value_Output(AIR780E_ENBALE,1);//打开4G
 	
-//	PCA9555_Set_One_Value_Config(MAIN_RI,1);//配置4G唤醒引脚为输入
-	
+//	PCA9555_Set_One_Value_Config(MAIN_RI,0);//配置4G唤醒引脚为输入
+//	PCA9555_Set_One_Value_Output(MAIN_RI,1);
 //	PCA9555_Set_One_Value_Config(SOS_ENBALE,1);//设置SOS按钮输入
     
     PCA9555_Set_One_Value_Config(WAKE_UP,1);
-    PCA9555_Set_One_Value_Config(TTS_ENABLE,0);//配置tts供电
+//    PCA9555_Set_One_Value_Config(TTS_ENABLE,0);//配置tts供电
 //	PCA9555_Set_One_Value_Output(PWR_ON,0);//拉低
 	//PCA9555_readdata_from_output_register(PCA9555_DEVICE_ADDR,pca9555writedata_input);
 	//PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);
@@ -582,3 +586,54 @@
 
 }
 
+extern float nomove_count;
+extern uint8_t deep_sleep_falg;
+
+void move_handler()
+{
+    nomove_count=0;
+		if(deep_sleep_falg==0)
+		{
+     deep_sleep_falg=1;	
+//	   sleep_timer_start();    
+     NVIC_SystemReset();
+		}
+}
+uint8_t test11,test21,test31,test41,test51;
+void check_input_change(void)
+{
+        uint16_t gpio_state;
+        gpio_state=(uint16_t)pca9555writedata_input[0]<<8|pca9555writedata_input[1];
+
+			  if(WAKE_UP_POSITION&gpio_state)
+				{
+				 //移动
+					nomove_count=0;
+					if(deep_sleep_falg==0)
+					{
+					 deep_sleep_falg=1;	
+//           NVIC_SystemReset();   
+					 sys_reset(0);
+					}
+// 
+				 test51++;
+				}
+//	if(!(MAIN_RI_POSITION&gpio_state))
+//	{
+//		 flag_4G_recdata = 1;
+//     delaysleep_count = 3;
+//        test21++;
+//	}
+			if((PWR_ON_POSITION&gpio_state))
+			{
+        PowerTask();
+        test31++;
+			}
+			if(!(SOS_ENBALE_POSITION&gpio_state))
+			{
+        UserKeyTask();
+        test21++;
+			}
+
+
+}

--
Gitblit v1.9.3