Skip to content

Commit e866eb0

Browse files
committed
Pretty print time
1 parent 89a6a30 commit e866eb0

File tree

2 files changed

+30
-9
lines changed

2 files changed

+30
-9
lines changed

examples/Example1_PositionVelocityTime/Example1_PositionVelocityTime.ino

+20-3
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
License: MIT. Please see LICENSE.md for more information.
77
88
This example shows how to query a UM980 GNSS module for its position and time data.
9-
These examples are targeted for an ESP32 platform but any platform that has multiple
9+
These examples are targeted for an ESP32 platform but any platform that has multiple
1010
serial UARTs should be compatible.
1111
1212
Note: Lat/Lon are doubles and the UM980 outputs 11 digits after the decimal.
@@ -67,11 +67,11 @@ void loop()
6767
//By default, this data is updated once per second.
6868

6969
Serial.print("Lat/Long/Alt: ");
70-
Serial.print(myGNSS.getLatitude(), 11);
70+
Serial.print(myGNSS.getLatitude(), 11); //Accurate 11 decimal places
7171
Serial.print("/");
7272
Serial.print(myGNSS.getLongitude(), 11);
7373
Serial.print("/");
74-
Serial.print(myGNSS.getAltitude(), 4);
74+
Serial.print(myGNSS.getAltitude(), 4); //Accurate to 4 decimal places
7575
Serial.println();
7676

7777
Serial.print("Horizontal Speed: ");
@@ -86,15 +86,32 @@ void loop()
8686
Serial.print("Date (yyyy/mm/dd): ");
8787
Serial.print(myGNSS.getYear());
8888
Serial.print("/");
89+
if (myGNSS.getMonth() < 10)
90+
Serial.print("0");
8991
Serial.print(myGNSS.getMonth());
9092
Serial.print("/");
93+
if (myGNSS.getDay() < 10)
94+
Serial.print("0");
9195
Serial.print(myGNSS.getDay());
96+
9297
Serial.print(" Time (hh:mm:dd): ");
98+
if (myGNSS.getHour() < 10)
99+
Serial.print("0");
93100
Serial.print(myGNSS.getHour());
94101
Serial.print(":");
102+
if (myGNSS.getMinute() < 10)
103+
Serial.print("0");
95104
Serial.print(myGNSS.getMinute());
96105
Serial.print(":");
106+
if (myGNSS.getSecond() < 10)
107+
Serial.print("0");
97108
Serial.print(myGNSS.getSecond());
109+
Serial.print(".");
110+
if (myGNSS.getMillisecond() < 100)
111+
Serial.print("0");
112+
if (myGNSS.getMillisecond() < 10)
113+
Serial.print("0");
114+
Serial.print(myGNSS.getMillisecond());
98115
Serial.println();
99116

100117
Serial.print("Satellites in view: ");

examples/Example2_ECEFAndStats/Example2_ECEFAndStats.ino

+10-6
Original file line numberDiff line numberDiff line change
@@ -70,21 +70,21 @@ void loop()
7070
Serial.print("/");
7171
Serial.println(myGNSS.getAltitude(), 4);
7272

73-
Serial.print("Deviation of Lat/Long/Alt: ");
73+
Serial.print("Deviation of Lat/Long/Alt (m): ");
7474
Serial.print(myGNSS.getLatitudeDeviation(), 4);
7575
Serial.print("/");
7676
Serial.print(myGNSS.getLongitudeDeviation(), 4);
7777
Serial.print("/");
7878
Serial.println(myGNSS.getAltitudeDeviation(), 4);
7979

80-
Serial.print("ECEF X/Y/Z: ");
80+
Serial.print("ECEF X/Y/Z (m): ");
8181
Serial.print(myGNSS.getEcefX(), 4);
8282
Serial.print("/");
8383
Serial.print(myGNSS.getEcefY(), 4);
8484
Serial.print("/");
8585
Serial.println(myGNSS.getEcefZ(), 4);
8686

87-
Serial.print("Deviation of ECEF X/Y/Z: ");
87+
Serial.print("Deviation of ECEF X/Y/Z (m): ");
8888
Serial.print(myGNSS.getEcefXDeviation(), 4);
8989
Serial.print("/");
9090
Serial.print(myGNSS.getEcefYDeviation(), 4);
@@ -94,12 +94,16 @@ void loop()
9494
Serial.print("Date (yyyy/mm/dd): ");
9595
Serial.print(myGNSS.getYear());
9696
Serial.print("/");
97+
if (myGNSS.getMonth() < 10)
98+
Serial.print("0");
9799
Serial.print(myGNSS.getMonth());
98100
Serial.print("/");
99-
Serial.println(myGNSS.getDay());
101+
if (myGNSS.getDay() < 10)
102+
Serial.print("0");
103+
Serial.print(myGNSS.getDay());
100104

101105
int timeStatus = myGNSS.getTimeStatus();
102-
Serial.print("Time status: ");
106+
Serial.print(" Time status: ");
103107
Serial.print(timeStatus);
104108
Serial.print(" - ");
105109
if (timeStatus == 0) Serial.print("Valid");
@@ -164,4 +168,4 @@ void loop()
164168

165169
Serial.println();
166170
}
167-
}
171+
}

0 commit comments

Comments
 (0)