Added $GPRTE.

Implemented common interface for multi-part messages.
This commit is contained in:
unknown 2014-07-31 00:37:30 -07:00
parent c5c07e15ae
commit b2e4d7c2a6
9 changed files with 151 additions and 14 deletions

View file

@ -29,17 +29,17 @@ namespace SampleApp.WinDesktop
}
Dictionary<int, NmeaParser.Nmea.Gps.Gpgsv> gpgsvList = new Dictionary<int,NmeaParser.Nmea.Gps.Gpgsv>();
private void device_MessageReceived(NmeaParser.NmeaDevice sender, NmeaParser.Nmea.NmeaMessage args)
private void device_MessageReceived(object sender, NmeaParser.NmeaMessageReceivedEventArgs args)
{
Dispatcher.BeginInvoke((Action) delegate()
{
output.Text += args.MessageType + ": " + args.ToString() + '\n';
output.Text += args.Message.MessageType + ": " + args.ToString() + '\n';
output.Select(output.Text.Length - 1, 0); //scroll to bottom
//Merge all gpgsv satellite messages
if(args is NmeaParser.Nmea.Gps.Gpgsv)
if(args.Message is NmeaParser.Nmea.Gps.Gpgsv)
{
var gpgsv = (NmeaParser.Nmea.Gps.Gpgsv)args;
var gpgsv = (NmeaParser.Nmea.Gps.Gpgsv)args.Message;
if(gpgsv.MessageNumber == 1)
{
gpgsvList = new Dictionary<int,NmeaParser.Nmea.Gps.Gpgsv>(); //first one. Replace list