Ejemplo n.º 1
0
        public void HdmEncode()
        {
            string msg = "99.9,M";

            NmeaSentence.OwnTalkerId = TalkerId.GlobalPositioningSystem;
            HeadingMagnetic hdm = new HeadingMagnetic(99.9);

            Assert.True(hdm.Valid);
            Assert.Equal(msg, hdm.ToNmeaParameterList());
        }
Ejemplo n.º 2
0
        public void HdmDecode()
        {
            string msg = "$GPHDM,99.9,M";

            var decoded = TalkerSentence.FromSentenceString(msg, out var error);

            Assert.Equal(NmeaError.None, error);
            Assert.NotNull(decoded);

            HeadingMagnetic hdm = (HeadingMagnetic)decoded !.TryGetTypedValue(ref _lastPacketTime) !;

            Assert.True(hdm.Valid);
            Assert.Equal(99.9, hdm.Angle.Degrees, 1);
        }