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