From 9667a85ddd12abcad4b4b5df85c7f624a66d3c1f Mon Sep 17 00:00:00 2001
From: zhangbo <zhangbo@qq.com>
Date: 星期五, 04 七月 2025 17:48:04 +0800
Subject: [PATCH] V1.27修改休眠引脚的4G的唤醒脚,修改了静止休眠不进入,添加读取引脚电平逻辑

---
 keil/include/main/main.c |   38 ++++++++++++++++++++++----------------
 1 files changed, 22 insertions(+), 16 deletions(-)

diff --git a/keil/include/main/main.c b/keil/include/main/main.c
index d2c5f22..0abb809 100644
--- a/keil/include/main/main.c
+++ b/keil/include/main/main.c
@@ -149,12 +149,18 @@
             PCA9555_Set_One_Value_Output(GPS_POWER,0);//关闭gps,4G 
 //            PCA9555_Set_One_Value_Output(TTS_ENABLE,0);
 
+//            gpio_pin_get_val(PCA_INPUT_DETECT);
             PCA9555_Set_One_Value_Output(AIR780E_ENBALE,0);//关闭gps,4G 
-    
-							sleep_timer_stop();
 
+			sleep_timer_stop();
+//            delay_ms(200);
+           if(!gpio_pin_get_val(PCA_INPUT_DETECT))
+            {
+            return;
+            }   
 						//adc_close();
             power_enter_power_down_mode(1);
+            
 //						LOG_INFO(TRACE_MODULE_APP, "从休眠出来\r\n");
             sys_reset(0);
             int_unlock(lock);
@@ -338,7 +344,7 @@
     HIDO_TimerTick();
 //		if(nomove_count<=g_com_map[NOMOVESLEEP_TIME])//防止溢出
     nomove_count++;
-    gaodu=GetPressAndHeight()*100;
+//    gaodu=GetPressAndHeight()*100;
 //		else{
 //		nomove_count=g_com_map[NOMOVESLEEP_TIME]+1;
 //		}
@@ -564,7 +570,7 @@
 //		}
     g_com_map[MODBUS_MODE] = 0;
 		log_4g_enable_flag=g_com_map[LOG_4G_ENABLE];
-    g_com_map[VERSION] = (1<<8)|25;
+    g_com_map[VERSION] = (1<<8)|27;
           
         
     LOG_INFO(TRACE_MODULE_APP,"设备ID: %x .\r\n",dev_id);
@@ -667,8 +673,8 @@
                             HIDO_TimerPoll();
                             HIDO_ATLitePoll();
                             TCPClient_Poll();
-                            if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_TCP)
-                            {TCPClient_Poll_1();}
+//                            if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_TCP)
+//                            {TCPClient_Poll_1();}
                             if(flag_secondtask)
                             {
                                 flag_secondtask = 0;
@@ -917,7 +923,7 @@
 	IIC2_Init();
 	Accelerometer_Init();
 //     delay_ms(100);
-    BarInit();
+//    BarInit();
 //     delay_ms(100);
 //   gaodu=GetPressAndHeight();
     PCA9555_init();	
@@ -954,10 +960,10 @@
 //	    NTRIPClient_Init();
 //	    NTRIPApp_Init();
 //    }
-    if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_TCP)
-    {
-        TCPClient_Init_1();
-    }
+//    if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_TCP)
+//    {
+//        TCPClient_Init_1();
+//    }
 //    HTTPClient_Init();
     wdt_open(WDT_ID0,&app_wdt_cfg);//30s检测喂狗
     LED_output_init();//配置彩色灯引脚
@@ -1005,7 +1011,7 @@
     PCA9555_Set_One_Value_Output(ADC_MINIUS,0);//拉低
     adc_get(&sample[0], NUM_SAMPLES, adc_callback);//adc采样
     pca_input_detection_init(pca_handler);//pca检测输入
-    gaodu=GetPressAndHeight()*100;
+//    gaodu=GetPressAndHeight()*100;
     while (1)
     { 
 
@@ -1015,10 +1021,10 @@
         HIDO_ATLitePoll();
         TCPClient_Poll();
         wdt_ping(WDT_ID0);//喂狗
-        if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_TCP)
-        {
-            TCPClient_Poll_1();
-        }
+//        if(g_com_map[RTCMMODE_INDEX] == RTCMMODE_TCP)
+//        {
+//            TCPClient_Poll_1();
+//        }
         if(flag_secondtask)
         {
             flag_secondtask = 0;

--
Gitblit v1.9.3