GPS GNSS

Dependencies:   Vector3

Files at this revision

API Documentation at this revision

Comitter:
cocorlow
Date:
Wed Sep 08 13:21:55 2021 +0000
Parent:
4:708e05b10257
Commit message:
Elevation -> Altitude

Changed in this revision

GPS_HAPS.cpp Show annotated file Show diff for this revision Revisions of this file
GPS_HAPS.hpp Show annotated file Show diff for this revision Revisions of this file
diff -r 708e05b10257 -r f23265e8d4aa GPS_HAPS.cpp
--- a/GPS_HAPS.cpp	Wed Sep 08 13:02:17 2021 +0000
+++ b/GPS_HAPS.cpp	Wed Sep 08 13:21:55 2021 +0000
@@ -197,24 +197,16 @@
 //        pc.printf("Unknown message type\n");
 //    }
 }
- 
-void GPS_HAPS::Punctuate()
-{
-}
 
 void GPS_HAPS::Attach()
 {
     serial.attach(this, &GPS_HAPS::Receive, Serial::RxIrq);
 }
 
-void GPS_HAPS::Update()
-{
-}
-
 void GPS_HAPS::Initialize()
 {
     Satellites = 0;
-    while (Satellites <= 4 || Latitude == 0.0f || Longitude == 0.0f || Elevation == 0.0f)
+    while (Satellites <= 4 || Latitude == 0.0f || Longitude == 0.0f || Altitude == 0.0f)
     {
     }
     CalculateUnit();
@@ -235,14 +227,14 @@
 Vector3 GPS_HAPS::ToUniversal()
 {
     Vector3 v = ToUniversalUnit();
-    return (Radius + Elevation) * v;
+    return (Radius + Altitude) * v;
 }
 
 void GPS_HAPS::CalculateUnit()
 {
     Vector3 _d = -1.0f * ToUniversalUnit();
     
-    UniversalZeroPosition = -(Radius+Elevation)*_d;
+    UniversalZeroPosition = -(Radius+Altitude)*_d;
     Vector3 _z(0.0f, 0.0f, 1.0f);
     Vector3 _e = _d * _z;
     Vector3 _n = _e * _d;
diff -r 708e05b10257 -r f23265e8d4aa GPS_HAPS.hpp
--- a/GPS_HAPS.hpp	Wed Sep 08 13:02:17 2021 +0000
+++ b/GPS_HAPS.hpp	Wed Sep 08 13:21:55 2021 +0000
@@ -43,17 +43,17 @@
     static const float Radius = 6378136.6f;
     
     void Receive();
-    void Punctuate();
+    void Parse(char *cmd);
     
 public:
     // GPGGA
     volatile int Quality;
     volatile int Satellites;
     volatile float HDOP;
-    volatile float Elevation;
-    volatile char UnitElevation;
-    volatile float GeoidElevation;
-    volatile char UnitGeoidElevation;
+    volatile float Altitude;
+    volatile char UnitAltitude;
+    volatile float GeoidAltitude;
+    volatile char UnitGeoidAltitude;
     
     // GPRMC
     volatile int Hours;
@@ -73,7 +73,6 @@
     volatile float GeomagneticDeclination ;
     volatile char GeomagneticE_W; 
     volatile char Mode;
-    volatile float Altitude;
     volatile int Time;
     
     Vector3 UniversalZeroPosition;
@@ -86,9 +85,7 @@
 
     GPS_HAPS(PinName tx, PinName rx, int baud);
     void Attach();
-    void Update();
     void Loop();
-    void Parse(char *cmd);
     void Initialize();
     Vector3 ToUniversalUnit();
     Vector3 ToUniversal();