39 lines
827 B
C#
39 lines
827 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using AprsSharp.Parsers.Aprs;
|
|
using Microsoft.VisualBasic;
|
|
using NmeaParser.Messages;
|
|
|
|
namespace skyscraper5.Aprs.AprsSharp
|
|
{
|
|
internal class RawGpsInfoField : InfoField
|
|
{
|
|
public string RawMessage { get; private set; }
|
|
|
|
public RawGpsInfoField(string msg)
|
|
: base(msg)
|
|
{
|
|
this.RawMessage = msg;
|
|
try
|
|
{
|
|
Parsed = NmeaMessage.Parse(msg);
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
Parsed = null;
|
|
}
|
|
|
|
}
|
|
|
|
public NmeaMessage Parsed { get; private set; }
|
|
|
|
public override string Encode()
|
|
{
|
|
return RawMessage;
|
|
}
|
|
}
|
|
}
|