firmware: expose GPS NMEA diagnostics

This commit is contained in:
2026-07-17 02:21:59 -06:00
parent 07559da6c0
commit 1bf4530517
5 changed files with 15 additions and 4 deletions
@@ -19,6 +19,10 @@ void publishSensorStatus(HardwareSerial& serial, const ImuState& imu, const GpsS
i["yaw_degrees"] = imu.yawDegrees; i["pitch_degrees"] = imu.pitchDegrees; i["roll_degrees"] = imu.rollDegrees;
JsonObject g = doc.createNestedObject("gps");
g["online"] = gps.online; g["fix"] = gps.fix; g["satellites"] = gps.satellites;
JsonObject nmea = g.createNestedObject("nmea");
nmea["characters"] = gps.charactersProcessed;
nmea["sentences_passed"] = gps.sentencesPassed;
nmea["sentences_failed"] = gps.sentencesFailed;
g["latitude"] = gps.latitude; g["longitude"] = gps.longitude; g["altitude_meters"] = gps.altitudeMeters;
g["speed_kph"] = gps.speedKph; g["course_degrees"] = gps.courseDegrees;
JsonObject utc = g.createNestedObject("utc"); utc["year"] = gps.year; utc["month"] = gps.month; utc["day"] = gps.day;