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; } }); }
protected void UpdateData() { if (Dispatcher != null) { Dispatcher.BeginInvoke((Action)(delegate { Navigatedisplay.FillData(); })); } }