From 2656eff0472262bd13bab16b41a3176a52895d69 Mon Sep 17 00:00:00 2001
From: zhangbo <zhangbo@qq.com>
Date: 星期五, 25 七月 2025 16:46:18 +0800
Subject: [PATCH] 添加了运动静止位,V2.15

---
 keil/include/drivers/serial_at_cmd_app.c |   41 ++++++++++++++++++++++++++---------------
 1 files changed, 26 insertions(+), 15 deletions(-)

diff --git a/keil/include/drivers/serial_at_cmd_app.c b/keil/include/drivers/serial_at_cmd_app.c
index b7e5c96..5a45325 100644
--- a/keil/include/drivers/serial_at_cmd_app.c
+++ b/keil/include/drivers/serial_at_cmd_app.c
@@ -20,8 +20,8 @@
 
 uint8_t mUsartReceivePack[100] = {0};
 uint8_t mUsart2ReceivePack[150] = {0};
-uint8_t GPS_GGAmessage[150]={0};
-uint8_t GPS_GSVmessage[150]={0};
+uint8_t GPS_GGAmessage[150]= {0};
+uint8_t GPS_GSVmessage[150]= {0};
 double jd,wd;
 int analysis_num,pos_state;
 uint8_t state5V_prase_flag=1,gps_prase_flag=1;
@@ -139,6 +139,9 @@
 }
 double d_value;
 uint8_t shell_receive_state;
+//static HIDO_UINT8 l_u8GPSBuff[512];
+//static HIDO_UINT32 l_u8GPSLen = 0;
+//static HIDO_UINT32 l_u8GPSRecvTick = 0;
 void UsartParseDataHandler(uint8_t data)
 {
     if(state5V_prase_flag&&!g_com_map[MODBUS_MODE])
@@ -167,12 +170,12 @@
                 switch(pack_cmd)
                 {
                 case CMD_WRITE:
-                  if(pack_index==MODBUS_MODE*2)
-                  {
-                      Uart1GpsRecDebugSend();                    
-                      g_com_map[MODBUS_MODE] = 1;
-                      return;
-                  }
+                    if(pack_index==MODBUS_MODE*2)
+                    {
+                        Uart1GpsRecDebugSend();
+                        g_com_map[MODBUS_MODE] = 1;
+                        return;
+                    }
                     //从mUsartReceivePack中读取pack_length长度的字节,放到全局变量中,赋值保存的参数并且存入flash
                     memcpy((uint8_t*)&g_com_map + pack_index, mUsartReceivePack, pack_datalen);
                     if(mUsartReceivePack[0]==1)
@@ -231,7 +234,7 @@
             shell_receive_state = 2;
             uart_send(UART_ID1, data,1, NULL);
         } else if ((shell_receive_state == 2) && (data == 0x03)) {
-          DBG_SetMode(DBG_MODE_SHELL);
+            DBG_SetMode(DBG_MODE_SHELL);
             uart_send(UART_ID1, data,1, NULL);
             shell_receive_state=0;
         }
@@ -247,6 +250,14 @@
 //	static ST_BLERecv BLE_recvive;
 //        GGA_DataStruct jdrecv,wdrecv,Posstate;
         GPS_RecvFsm(data);
+//        l_u8GPSBuff[l_u8GPSLen++] = data;
+//        if(l_u8GPSLen >= sizeof(l_u8GPSBuff))
+//        {
+//            NTRIPApp_ReportGGA(l_u8GPSBuff, l_u8GPSLen);
+//            l_u8GPSLen = 0;
+//        }
+
+//        l_u8GPSRecvTick = HIDO_TimerGetTick();
 //        //接收数据开始分析
 //        mUsart2ReceivePack[index]  =  data; //char数组传进来参数data
 //        mUsart2ReceivePack_before  =  mUsart2ReceivePack_now;
@@ -255,12 +266,12 @@
 //        if( mUsart2ReceivePack_before == 0x0D && mUsart2ReceivePack_now==0x0A )//接收数据到“0x0D 0x0A”结束
 //        {
 //            //解析该条GPS报文
-//           
+//
 //            analysis_num=sscanf((char*)mUsart2ReceivePack,"$%[^,],%*[^,],%[^,],%*[^,],%[^,],%*[^,],%[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*[^,],%*s",gps_header,wdrecv.m_pData,jdrecv.m_pData,Posstate.m_pData);
 //            if(!memcmp(gps_header,"GNGGA",5))
-//            { 
+//            {
 //							memcpy(GPS_GGAmessage,mUsart2ReceivePack,strlen(mUsart2ReceivePack)-2);
-//                   
+//
 //                    wd=strtod(wdrecv.m_pData,NULL);
 //                    jd=strtod(jdrecv.m_pData,NULL);
 //										if(wd!=0)
@@ -269,14 +280,14 @@
 //								{
 //								pos_state=0;//防止多次进入
 //								}
-//						
+//
 //            }
 ////						if(!memcmp(gps_header,"GBGSV",5))
 ////						{memcpy(GPS_GSVmessage,mUsart2ReceivePack,strlen(mUsart2ReceivePack)-2);
 ////						GPS_ParseGSV(GPS_GSVmessage,strlen(GPS_GSVmessage));
-////						
+////
 ////						}
-//            
+//
 //            memset(mUsart2ReceivePack,0,sizeof(mUsart2ReceivePack));
 //            memset(wdrecv.m_pData,0,sizeof(wdrecv.m_pData));
 //            memset(jdrecv.m_pData,0,sizeof(jdrecv.m_pData));

--
Gitblit v1.9.3