private static string UID = "XYZ"; // Change XYZ to the UID of your GPS Bricklet 3.0 // Callback function for coordinates callback static void CoordinatesCB(BrickletGPSV3 sender, long latitude, char ns, long longitude, char ew) { Console.WriteLine("Latitude: " + latitude / 1000000.0 + " °"); Console.WriteLine("N/S: " + ns); Console.WriteLine("Longitude: " + longitude / 1000000.0 + " °"); Console.WriteLine("E/W: " + ew); Console.WriteLine(""); }
static void Main() { IPConnection ipcon = new IPConnection(); // Create IP connection BrickletGPSV3 gps = new BrickletGPSV3(UID, ipcon); // Create device object ipcon.Connect(HOST, PORT); // Connect to brickd // Don't use device before ipcon is connected // Register coordinates callback to function CoordinatesCB gps.CoordinatesCallback += CoordinatesCB; // Set period for coordinates callback to 1s (1000ms) // Note: The coordinates callback is only called every second // if the coordinates has changed since the last call! gps.SetCoordinatesCallbackPeriod(1000); Console.WriteLine("Press enter to exit"); Console.ReadLine(); ipcon.Disconnect(); }
private static string UID = "XYZ"; // Change XYZ to the UID of your GPS Bricklet 3.0 static void Main() { IPConnection ipcon = new IPConnection(); // Create IP connection BrickletGPSV3 gps = new BrickletGPSV3(UID, ipcon); // Create device object ipcon.Connect(HOST, PORT); // Connect to brickd // Don't use device before ipcon is connected // Get current coordinates long latitude, longitude; char ns, ew; gps.GetCoordinates(out latitude, out ns, out longitude, out ew); Console.WriteLine("Latitude: " + latitude / 1000000.0 + " °"); Console.WriteLine("N/S: " + ns); Console.WriteLine("Longitude: " + longitude / 1000000.0 + " °"); Console.WriteLine("E/W: " + ew); Console.WriteLine("Press enter to exit"); Console.ReadLine(); ipcon.Disconnect(); }