Added PGRME

This commit is contained in:
mort5161 2014-07-25 14:32:46 -07:00
parent 6c1ae5db06
commit be76a8ea00
3 changed files with 17 additions and 2 deletions

View file

@ -5,7 +5,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BTDevices.Nmea.Gps
namespace NmeaParser.Nmea.Gps.Garmin
{
/// <summary>
/// Recommended Minimum

View file

@ -11,6 +11,7 @@
<ItemGroup>
<Compile Include="$(MSBuildThisFileDirectory)NmeaDevice.cs" />
<Compile Include="$(MSBuildThisFileDirectory)NmeaFileDevice.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Nmea\Gps\Garmin\PGRME.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Nmea\Gps\GPGGA.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Nmea\Gps\GPRMB.cs" />
<Compile Include="$(MSBuildThisFileDirectory)Nmea\Gps\GPRMC.cs" />
@ -23,7 +24,6 @@
<Compile Include="$(MSBuildThisFileDirectory)StreamDevice.cs" />
</ItemGroup>
<ItemGroup>
<Folder Include="$(MSBuildThisFileDirectory)Nmea\Gps\Garmin\" />
<Folder Include="$(MSBuildThisFileDirectory)Nmea\Navigation\" />
</ItemGroup>
</Project>

View file

@ -132,5 +132,20 @@ namespace NmeaParser.Tests
Assert.AreEqual(2.98, ptlna.SlopeDistance);
Assert.AreEqual('M', ptlna.SlopeDistanceUnits);
}
[TestMethod]
public void TestPgrme()
{
string input = "$PGRME,2.3,M,3.3,M,4.0,M*2B";
var msg = NmeaMessage.Parse(input);
Assert.IsInstanceOfType(msg, typeof(NmeaParser.Nmea.Gps.Garmin.Pgrme));
NmeaParser.Nmea.Gps.Garmin.Pgrme rme = (NmeaParser.Nmea.Gps.Garmin.Pgrme)msg;
Assert.AreEqual(2.3, rme.HorizontalError);
Assert.AreEqual("M", rme.HorizontalErrorUnits);
Assert.AreEqual(3.3, rme.VerticalError);
Assert.AreEqual("M", rme.VerticalErrorUnits);
Assert.AreEqual(4.0, rme.SphericalError);
Assert.AreEqual("M", rme.SphericalErrorUnits);
}
}
}