A GPS disciplined clock
Dependencies: net lpc1768 crypto clock web log
Diff: gps/gps.c
- Revision:
- 15:e5bfa0cd1ff8
- Parent:
- 4:108157115360
- Child:
- 34:d9586fc921dc
--- a/gps/gps.c Tue Dec 04 14:39:47 2018 +0000 +++ b/gps/gps.c Sat Dec 15 17:46:35 2018 +0000 @@ -48,11 +48,11 @@ //Handle the time message if (PpsTime == nmeaTime) { - PpsConfidenceIncrease(); + PpsStabilityConfidenceIncrease(); } else { - PpsConfidenceNone(); + PpsStabilityConfidenceReset(); if (PpsTime) LogTimeF("GPS %4d ms NMEA time differs by %+d seconds so corrected pps count - sync disabled\r\n", PpsMsSinceLastPulse, nmeaTime - PpsTime); else LogTimeF("GPS %4d ms not set so setting pps count to NMEA time - sync disabled\r\n", PpsMsSinceLastPulse, nmeaTime - PpsTime); PpsTime = nmeaTime; @@ -64,11 +64,11 @@ PpsMain(); //Disable syncing until Nmea module is ready - if (NmeaModuleReadiness != NMEA_READY) PpsConfidenceNone(); + if (NmeaModuleReadiness != NMEA_READY) PpsStabilityConfidenceReset(); //Record any fix quality changes static bool lastHaveFix = false; - if (!NmeaHaveFix) PpsConfidenceNone(); + if (!NmeaHaveFix) PpsStabilityConfidenceReset(); if ( NmeaHaveFix && !lastHaveFix) LogTimeF("GPS %4d ms NMEA fix acquired\r\n", PpsMsSinceLastPulse); if (!NmeaHaveFix && lastHaveFix) LogTimeF("GPS %4d ms NMEA fix lost - sync disabled\r\n", PpsMsSinceLastPulse); lastHaveFix = NmeaHaveFix;