.NET Gadgeteer GPS Modul

Wer das GPS Modul unter .NETMF 4.2 z.B. mit einem FEZ Cerberus oder einem FEZ Cerb40 verwenden möchte, wird sich wundern. Die .NETMF 4.1 Treiber können nicht verwendet werden und bislang hat weder Seeed Studio noch GHI einen neuen Treiber veröffentlicht. Also habe ich mir auf Grundlage des alten Treibers einen neuen Treiber für .NETMF 4.2 erstellt.

Der neue Treiber ist in dem gleichen Namespace zu finden, wie in dem alten: „Gadgeteer.Modules.Seeed“. Allerdings habe ich die Klasse „GPS“ in „GPS_4_2“ umbenannt also „Gadgeteer.Modules.Seeed.GPS_4_2“. Das Beispielprogramm sieht wie folgt aus:

public partial class Program
{
// This method is run when the mainboard is powered up or reset.
void ProgramStarted()
{
// GSP event handler
gPS_4_2.PositionReceived += new GPS_4_2.PositionReceivedHandler(gPS_4_2_PositionReceived);

// Use Debug.Print to show messages in Visual Studio's "Output" window during debugging.
Debug.Print("Program Started");
}

// Print GPS Position to Debug if Received a Position
void gPS_4_2_PositionReceived(GPS_4_2 sender, GPS_4_2.Position position)
{
Debug.Print("LAT: " + position.Latitude.ToString());
Debug.Print("LNG: " + position.Longitude.ToString());
}
}

Mehr details im Example-Download. Getestet habe ich den Treiber vorerst nur mit einem FEZ Cerb40.

.NET Gadgeteer GPS Modul

.NET Gadgeteer GPS Modul

Download:

Installer für VS2010:  GPS Installer 4.2.zip

Source Code:  GPS Driver 4.2.zip

Beispiel: Cerb40 GPS Example.zip