Exemplo n.º 1
0
        private void Device_MessageReceived(object sender, NmeaParser.NmeaMessageReceivedEventArgs args)
        {
            Dispatcher.BeginInvoke((Action) delegate()
            {
                _dataFound = true;
                if (_liveData)
                {
                    FileUtil.WriteToFile(args.Message, _dataTextSavePath);
                }

                switch (args.Message)
                {
                case Gpgga _:
                    var newReading = args.Message as Gpgga;
                    if (Navigatedisplay.IsGoodMessage(newReading))
                    {
                        LoggingService.AddInfo(args.Message.ToString(), "nmea");
                        Navigatedisplay.ParseNmeaMessage(newReading);
                        // Navigatedisplay.GetCourseCorrections(GpsCourse);
                    }

                    break;

                case GPRMC _:
                    var newReadingt = args.Message as Gpvtg;
                    break;
                }
            });
        }
Exemplo n.º 2
0
 protected void UpdateData()
 {
     if (Dispatcher != null)
     {
         Dispatcher.BeginInvoke((Action)(delegate
         {
             Navigatedisplay.FillData();
         }));
     }
 }