From 32e789cf43a39565a506da32f2a952c8398aa4c0 Mon Sep 17 00:00:00 2001
From: fctom1215 <fctom1215@outlook.com>
Date: 星期三, 19 二月 2020 23:16:21 +0800
Subject: [PATCH] GPS信息合并到RTK中,以RTK包,发送

---
 lib/src/main/cpp/rtk_module/rtk.cpp |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/lib/src/main/cpp/rtk_module/rtk.cpp b/lib/src/main/cpp/rtk_module/rtk.cpp
index b19a6e8..35ee10b 100644
--- a/lib/src/main/cpp/rtk_module/rtk.cpp
+++ b/lib/src/main/cpp/rtk_module/rtk.cpp
@@ -153,7 +153,7 @@
 
     for (int i = 0; i <  sizeof(GPSITEMS)/ sizeof(GPSITEMS[0]); ++i) {
         char cmd[64];
-        sprintf(cmd, "log com1 %s ontime 1\r\n", GPSITEMS[i]);
+        sprintf(cmd, "log com1 %s ontime %0.1f\r\n", GPSITEMS[i], 1.0/(double)freq);
         WriteSerialPort(RTK_MODULE_UART, cmd, strlen(cmd));
     }
 
@@ -277,7 +277,6 @@
 {
     DEBUG("handleGPRMC num = %d", s->nmea_num);
 
-
     if (s->nmea_num >= 9) {
         int hh = str2int(s->nmea_value[0].data, 2);
         int mm = str2int(s->nmea_value[0].data + 2, 2);
@@ -294,6 +293,10 @@
 
         gpsStatus.speed = speed * 1.85184;          // 鑺� -> 鍏噷
 
+        double trackTure;
+        str2float(&trackTure, s->nmea_value[7].data, s->nmea_value[7].length);
+        gpsStatus.trackTure = trackTure;
+
         if (hh == gpsStatus.hh && mm == gpsStatus.mm && ss == gpsStatus.ss && mss == gpsStatus.mss) {
             // 鍚屾鐨凣GA娑堟伅涔熸敹闆嗕簡
             PlatformStatusChanged(GPS_UPDATE_EVT, (uint8_t *)&gpsStatus, sizeof(gpsStatus));

--
Gitblit v1.8.0