Exemple #1
0
        public void Can_parse_well_formed_sentence()
        {
            var bytes  = Encoding.UTF8.GetBytes("$GPVTG,054.7,T,034.4,M,005.5,N,010.2,K*48\r\n");
            var buffer = new ReadOnlySequence <Byte>(bytes);

            var vtg = new VTG().Parse(buffer) as VTG;

            vtg.ShouldNotBeNull();
            vtg.TrueTrack.ShouldBe(54.7, 0.00001d);
            vtg.MagneticTrack.ShouldBe(34.4, 0.00001d);
            vtg.GroundSpeedN.ShouldBe(5.5, 0.00001d);
            vtg.GroundSpeedK.ShouldBe(10.2, 0.00001d);
            vtg.Checksum.ShouldBe(0x48);
        }
Exemple #2
0
 static NMEAParser()
 {
     RMCSentence = new RMC();
     GGASentence = new GGA();
     GSASentence = new GSA();
     GSVSentence = new GSV[4];
     VTGSentence = new VTG();
     HDTSentence = new HDT();
     GLLSentence = new GLL();
     lockGGA     = new Object();
     lockGSA     = new Object();
     lockRMC     = new Object();
     lockGSV     = new Object();
     lockVTG     = new Object();
     lockHDT     = new Object();
     lockGLL     = new Object();
 }