From d8e440e94c4519da7a3ab9f94db3cc72d14aac69 Mon Sep 17 00:00:00 2001 From: The6P4C Date: Fri, 29 Sep 2017 15:18:56 +1000 Subject: [PATCH] Add error if UTC offset is not present --- .../TimeProviders/Thunderbolt/ThunderboltTimeProvider.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/GPSDOTimeSync/TimeProviders/Thunderbolt/ThunderboltTimeProvider.cs b/GPSDOTimeSync/TimeProviders/Thunderbolt/ThunderboltTimeProvider.cs index 5531cc4..365e4c3 100644 --- a/GPSDOTimeSync/TimeProviders/Thunderbolt/ThunderboltTimeProvider.cs +++ b/GPSDOTimeSync/TimeProviders/Thunderbolt/ThunderboltTimeProvider.cs @@ -34,6 +34,12 @@ namespace GPSDOTimeSync.TimeProviders.Thunderbolt { ushort weekNumber = (ushort) (packet.Data[5] << 8 | packet.Data[6]); short utcOffset = (short) (packet.Data[7] << 8 | packet.Data[8]); + // The Thunderbolt can take up to 12.5 minutes to receive the UTC offset + if (utcOffset == 0) { + Log?.Invoke("Thunderbolt has not yet recieved UTC offset.", LogLevel.Error); + return; + } + // Current epoch for GPS week numbers is the morning of 22/8/1999 DateTime dateTime = new DateTime(1999, 8, 22, 0, 0, 0);