From a04b6c3fa0aaa8e8dfb32ca89a76f101a7280efd Mon Sep 17 00:00:00 2001
From: PepMS <jmarti@iri.upc.edu>
Date: Mon, 11 May 2020 18:18:55 +0200
Subject: [PATCH] [modif] changed enum type

---
 include/gnss_utils/receiver_raw_base.h | 20 ++++++++++----------
 novatel_messages.txt                   | 25 -------------------------
 src/receivers/novatel_raw.cpp          |  8 +++-----
 src/receivers/ublox_raw.cpp            |  6 +-----
 4 files changed, 14 insertions(+), 45 deletions(-)
 delete mode 100644 novatel_messages.txt

diff --git a/include/gnss_utils/receiver_raw_base.h b/include/gnss_utils/receiver_raw_base.h
index 644eade..651a38c 100644
--- a/include/gnss_utils/receiver_raw_base.h
+++ b/include/gnss_utils/receiver_raw_base.h
@@ -8,16 +8,16 @@ namespace GnssUtils
 {
 enum RawDataType : int
 {
-  NO       = 0,
-  OBS      = 1,
-  NAV_EPH  = 2,
-  NAV_SBAS = 3,
-  NAV_ALM  = 9,
-  NAV_ANT  = 5,
-  NAV_DGPS = 7,
-  NAV_SSR  = 10,
-  NAV_LEX  = 31,
-  ERROR    = -1
+  NO             = 0,
+  OBS            = 1,
+  NAV_EPH        = 2,
+  NAV_SBAS       = 3,
+  NAV_ALM_IONUTC = 9,
+  NAV_ANT        = 5,
+  NAV_DGPS       = 7,
+  NAV_SSR        = 10,
+  NAV_LEX        = 31,
+  ERROR          = -1
 };
 
 class ReceiverRawAbstract
diff --git a/novatel_messages.txt b/novatel_messages.txt
deleted file mode 100644
index 607888c..0000000
--- a/novatel_messages.txt
+++ /dev/null
@@ -1,25 +0,0 @@
------------- GALILEO -----------
-GALALMANAC: 1120 (OK RTK)
-GALGLOCK:   1121 (OK RTK)
-GALINAVEPHEMERIS: 1309 (same info with an offset in sent via E1 and E5)
-GALIONO:    1127 (OK RTK)
-
------------- GLONASS -----------
-GLOALMANAC: 718
-GLOCLOCK:   719
-GLOEPHEMERIS: 723 (OK RTK)
-
-
-------------   GPS   -----------
-GPALM: 217
-GPSEPHEM: 7 (L1 EPHEM) --> RAWEPHEM: 41 (OK RTK)
-
-
-------------   SBAS   -----------
-SBASALMANAC: 1425
-
-------------  COMMON -----------
-RANGE: 43 (OK RTK)
-
-
-novatel.c L1061, there might be an error. Should move right 5 bits instead of 4 to know the message type.
diff --git a/src/receivers/novatel_raw.cpp b/src/receivers/novatel_raw.cpp
index d54256b..21487f7 100644
--- a/src/receivers/novatel_raw.cpp
+++ b/src/receivers/novatel_raw.cpp
@@ -26,23 +26,21 @@ RawDataType NovatelRaw::addDataStream(const std::vector<uint8_t>& data_stream)
       case OBS:  // Observations
         std::cout << "Observations Novatel received!\n";
         updateObservations();
-        // obs_.print();
         break;
 
       case NAV_EPH:  // Ephemeris
         std::cout << "Ephemeris received!\n";
         nav_.copyEphemeris(raw_data_.nav);
-        nav_.print();
+        nav_.uniqueNavigation();
         break;
 
       case NAV_SBAS:  // SBAS
         std::cout << "SBAS received!\n";
-        // std::cout << "SBAS added!\n";
         break;
 
-      case NAV_ALM:  // Almanac and ion/utc parameters
+      case NAV_ALM_IONUTC:  // Almanac and ion/utc parameters
         std::cout << "Almanac and ion/utc parameters received!\n";
-        // std::cout << "Almanac freed!\n";
+        nav_.copyIonUtc(raw_data_.nav);
         break;
 
       // Not handled messages
diff --git a/src/receivers/ublox_raw.cpp b/src/receivers/ublox_raw.cpp
index e3529ee..0d17bae 100644
--- a/src/receivers/ublox_raw.cpp
+++ b/src/receivers/ublox_raw.cpp
@@ -32,7 +32,6 @@ RawDataType UBloxRaw::addDataStream(const std::vector<uint8_t>& data_stream)
       case NAV_EPH:  // Ephemeris
         std::cout << "Ephemeris received!\n";
         nav_.copyEphemeris(raw_data_.nav);
-        // std::cout << "Ephemeris copied!\n";
         break;
 
       case NAV_SBAS:  // SBAS
@@ -41,14 +40,11 @@ RawDataType UBloxRaw::addDataStream(const std::vector<uint8_t>& data_stream)
         // std::cout << "SBAS added!\n";
         break;
 
-      case NAV_ALM:  // Almanac and ion/utc parameters
+      case NAV_ALM_IONUTC:  // Almanac and ion/utc parameters
         std::cout << "Almanac and ion/utc parameters received!\n";
         nav_.freeAlmanac();
-        // std::cout << "Almanac freed!\n";
         nav_.copyAlmanac(raw_data_.nav);
-        // std::cout << "Almanac copied!\n";
         nav_.copyIonUtc(raw_data_.nav);
-        // std::cout << "ION UTC copied!\n";
         break;
 
       // Not handled messages
-- 
GitLab