X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=Yubeshi%2FNmea%2FGpDtm.cs;h=95f06d3af3c0584b3372d34e6771018c06f32872;hb=e1c13ba49267674b298c2e232eaf81269adc0d18;hp=0c345d0a9664b68650021238b7a47a47b5a598ef;hpb=8611759ae19ccff1203c749fdf78fa8aa13396a1;p=yubeshi%2Fyubeshi.git diff --git a/Yubeshi/Nmea/GpDtm.cs b/Yubeshi/Nmea/GpDtm.cs index 0c345d0..95f06d3 100755 --- a/Yubeshi/Nmea/GpDtm.cs +++ b/Yubeshi/Nmea/GpDtm.cs @@ -11,10 +11,24 @@ using System.Text; namespace Yubeshi.Nmea { + /// + /// Datum Reference + /// public class GpDtm : Packet { - #region fields + #region type definitions + public enum Code + { + Unknown = 0, + Wgs84 = 84, + Wgs72 = 72, + UserDefined = 999, + } + #endregion + + #region fields + private static Dictionary codes; private static readonly byte[] header; private const int elementNum = 8; @@ -25,6 +39,10 @@ namespace Yubeshi.Nmea static GpDtm() { header = Encoding.ASCII.GetBytes("$GPDTM,"); + codes = new Dictionary(); + codes["W84"] = Code.Wgs84; + codes["W72"] = Code.Wgs72; + codes["999"] = Code.UserDefined; } public GpDtm() @@ -44,7 +62,23 @@ namespace Yubeshi.Nmea #endregion #region properties + public Code LocalDatumCode + { + get; + private set; + } + + public Coordinate Offset + { + get; + private set; + } + public Code ReferenceDetumCode + { + get; + private set; + } #endregion #region public method