From f313a9ae0ed73b1343280de648b8a19e2d36983c Mon Sep 17 00:00:00 2001
From: WXK <287788329@qq.com>
Date: 星期一, 24 二月 2025 10:00:56 +0800
Subject: [PATCH] 3.5,加入加速度计10s开机后重新初始化,发生硬件错误直接重启

---
 FML/GPS.c |   21 +++++----------------
 1 files changed, 5 insertions(+), 16 deletions(-)

diff --git a/FML/GPS.c b/FML/GPS.c
index 8143d5c..f51dd66 100644
--- a/FML/GPS.c
+++ b/FML/GPS.c
@@ -475,7 +475,6 @@
 extern uint8_t GPS_successful_flag;
 extern uint32_t uwbled,gpsled,loraled,powerled;
 extern uint8_t jinru_parsegga_flag;
-extern uint8_t UDPClient_UploadGPS_flag;
 extern uint8_t fangchai_flag;
 uint8_t GPS_ParseGGA_data[256];
 uint8_t GPS_ParseGGA_changdu;
@@ -505,15 +504,10 @@
         {
             l_fnGPSEventCallback(GPS_TYPE_GGA, _pcData, _u32Len);
         }
-        gpsled=RED;
+        gpsled=BLUE;
         GPS_successful_flag=1;
         _pcData[_u32Len-1]=0;
         _pcData[_u32Len-2]=0;
-//        if(UDPClient_UploadGPS_flag)
-//        {
-//        UDPClient_UploadGPS(_pcData);
-//        UDPClient_UploadGPS_flag=0;    
-//        }        
 //        memcpy(GPS_data,_pcData, _u32Len-2);//去掉回车换行
     state_flag = 0;
     state_flag = fangchai_flag;
@@ -526,15 +520,10 @@
     }
     else
     {
-        gpsled=LEDOFF;
+        gpsled=RED;
         GPS_successful_flag=0;
         _pcData[_u32Len-1]=0;
         _pcData[_u32Len-2]=0;
-//        if(UDPClient_UploadGPS_flag)
-//        {
-//        UDPClient_UploadGPS(_pcData);
-//        UDPClient_UploadGPS_flag=0;    
-//        }
 //        memcpy(GPS_data,_pcData, _u32Len-2);
             state_flag = 0;
     state_flag = fangchai_flag;
@@ -544,7 +533,7 @@
         gpsbaoxu++;
         GPS_ParseGGA_changdu=u32Len;
     }
-
+    UDPClient_UploadGPS((char*)GPS_ParseGGA_data);
     return HIDO_OK;
 }
 
@@ -740,7 +729,7 @@
 {
     l_bIsPowerOn = HIDO_TRUE;
 //    GPIO_RESET(&l_astGPSPin[GPS_PIN_EN]);
-    HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_RESET);
+    HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_SET);
 }
 
 /*******************************************************************************
@@ -756,7 +745,7 @@
 {
     l_bIsPowerOn = HIDO_FALSE;
 //    GPIO_RESET(&l_astGPSPin[GPS_PIN_EN]);
-    HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_SET);
+    HAL_GPIO_WritePin(GPIOA, GPIO_PIN_12, GPIO_PIN_RESET);
 }
 
 /*******************************************************************************

--
Gitblit v1.9.3