+/*\r
+ * Yubeshi GPS Parser\r
+ *\r
+ * This software is distributed under a zlib-style license.\r
+ * See license.txt for more information.\r
+ */\r
+\r
+using System;\r
+using System.Collections.Generic;\r
+using System.Text;\r
+\r
+namespace Yubeshi.Ubx\r
+{\r
+ public class NavDop : Packet\r
+ {\r
+ #region constructors\r
+\r
+ public NavDop(byte[] sentence, int length)\r
+ : base(sentence, length)\r
+ {\r
+ ID = MessageID.NavDop;\r
+ }\r
+\r
+ #endregion\r
+\r
+ #region properties\r
+\r
+ public decimal TimeOfWeek\r
+ {\r
+ get\r
+ {\r
+ return BitConverter.ToUInt32(Raw, 6 + 0) * 1e-3m;\r
+ }\r
+ }\r
+\r
+ public double Geometric\r
+ {\r
+ get\r
+ {\r
+ return BitConverter.ToUInt16(Raw, 6 + 4) * 1e-2;\r
+ }\r
+ }\r
+\r
+ public double Position\r
+ {\r
+ get\r
+ {\r
+ return BitConverter.ToUInt16(Raw, 6 + 6) * 1e-2;\r
+ }\r
+ }\r
+\r
+ public double Time\r
+ {\r
+ get\r
+ {\r
+ return BitConverter.ToUInt16(Raw, 6 + 8) * 1e-2;\r
+ }\r
+ }\r
+\r
+ public double Vertical\r
+ {\r
+ get\r
+ {\r
+ return BitConverter.ToUInt16(Raw, 6 + 10) * 1e-2;\r
+ }\r
+ }\r
+\r
+ public double Horizonal\r
+ {\r
+ get\r
+ {\r
+ return BitConverter.ToUInt16(Raw, 6 + 12) * 1e-2;\r
+ }\r
+ }\r
+\r
+ public double Noarthing\r
+ {\r
+ get\r
+ {\r
+ return BitConverter.ToUInt16(Raw, 6 + 14) * 1e-2;\r
+ }\r
+ }\r
+\r
+ public double Easting\r
+ {\r
+ get\r
+ {\r
+ return BitConverter.ToUInt16(Raw, 6 + 16) * 1e-2;\r
+ }\r
+ }\r
+\r
+ #endregion\r
+\r
+ #region public methods\r
+\r
+ public static bool TryParse(byte[] sentence, out UnknownPacket packet)\r
+ {\r
+ return TryParse(sentence, out packet, MessageID.NavDop, 18, Build);\r
+ }\r
+\r
+ #endregion\r
+\r
+ #region private methods\r
+\r
+ private static Packet Build(byte[] sentence, int length)\r
+ {\r
+ return new NavDop(sentence, length);\r
+ }\r
+\r
+ #endregion\r
+ }\r
+}\r