@@ -54,7 +54,8 @@ void setup()
54
54
void loop ()
55
55
{
56
56
// Calling getPVT returns true if there actually is a fresh navigation solution available.
57
- if (myGPS.getPVT ())
57
+ // Start the reading only when valid LLH is available
58
+ if (myGPS.getPVT () && (myGPS.getInvalidLlh () == false ))
58
59
{
59
60
Serial.println ();
60
61
long latitude = myGPS.getLatitude ();
@@ -105,6 +106,33 @@ void loop()
105
106
Serial.print (horizontalAccEst);
106
107
Serial.print (F (" (mm)" ));
107
108
109
+ int speedAccEst = myGPS.getSpeedAccEst ();
110
+ Serial.print (F (" SpeedAccEst: " ));
111
+ Serial.print (speedAccEst);
112
+ Serial.print (F (" (mm/s)" ));
113
+
114
+ int headAccEst = myGPS.getHeadingAccEst ();
115
+ Serial.print (F (" HeadAccEst: " ));
116
+ Serial.print (headAccEst);
117
+ Serial.print (F (" (degrees * 10^-5)" ));
118
+
119
+ if (myGPS.getHeadVehValid () == true ) {
120
+ int headVeh = myGPS.getHeadVeh ();
121
+ Serial.print (F (" HeadVeh: " ));
122
+ Serial.print (headVeh);
123
+ Serial.print (F (" (degrees * 10^-5)" ));
124
+
125
+ int magDec = myGPS.getMagDec ();
126
+ Serial.print (F (" MagDec: " ));
127
+ Serial.print (magDec);
128
+ Serial.print (F (" (degrees * 10^-2)" ));
129
+
130
+ int magAcc = myGPS.getMagAcc ();
131
+ Serial.print (F (" MagAcc: " ));
132
+ Serial.print (magAcc);
133
+ Serial.print (F (" (degrees * 10^-2)" ));
134
+ }
135
+
108
136
Serial.println ();
109
137
} else {
110
138
Serial.print (" ." );
0 commit comments