private static string UID = "ayQskyoNrCW"; // Change to your UID // Quaternion callback static void QuaternionCB(BrickIMU sender, float x, float y, float z, float w) { System.Console.WriteLine("x: " + x); System.Console.WriteLine("y: " + y); System.Console.WriteLine("z: " + z); System.Console.WriteLine("w: " + w); System.Console.WriteLine(""); }
// Callback function for quaternion callback static void QuaternionCB(BrickIMU sender, float x, float y, float z, float w) { Console.WriteLine("Quaternion[X]: " + x); Console.WriteLine("Quaternion[Y]: " + y); Console.WriteLine("Quaternion[Z]: " + z); Console.WriteLine("Quaternion[W]: " + w); Console.WriteLine(""); }
static void Main() { IPConnection ipcon = new IPConnection(); // Create IP connection BrickIMU imu = new BrickIMU(UID, ipcon); // Create device object ipcon.Connect(HOST, PORT); // Connect to brickd // Don't use device before ipcon is connected // Set period for quaternion callback to 1s imu.SetQuaternionPeriod(1000); // Register quaternion callback to QuaternionCB imu.Quaternion += QuaternionCB; System.Console.WriteLine("Press key to exit"); System.Console.ReadKey(); ipcon.Disconnect(); }
private static string UID = "XXYYZZ"; // Change XXYYZZ to the UID of your IMU Brick #endregion Fields #region Methods static void Main() { IPConnection ipcon = new IPConnection(); // Create IP connection BrickIMU imu = new BrickIMU(UID, ipcon); // Create device object ipcon.Connect(HOST, PORT); // Connect to brickd // Don't use device before ipcon is connected // Register quaternion callback to function QuaternionCB imu.Quaternion += QuaternionCB; // Set period for quaternion callback to 1s (1000ms) // Note: The quaternion callback is only called every second // if the quaternion has changed since the last call! imu.SetQuaternionPeriod(1000); Console.WriteLine("Press enter to exit"); Console.ReadLine(); ipcon.Disconnect(); }
private static string UID = "XXYYZZ"; // Change XXYYZZ to the UID of your IMU Brick #endregion Fields #region Methods static void Main() { IPConnection ipcon = new IPConnection(); // Create IP connection BrickIMU imu = new BrickIMU(UID, ipcon); // Create device object ipcon.Connect(HOST, PORT); // Connect to brickd // Don't use device before ipcon is connected // Get current quaternion float x, y, z, w; imu.GetQuaternion(out x, out y, out z, out w); Console.WriteLine("Quaternion[X]: " + x); Console.WriteLine("Quaternion[Y]: " + y); Console.WriteLine("Quaternion[Z]: " + z); Console.WriteLine("Quaternion[W]: " + w); Console.WriteLine("Press enter to exit"); Console.ReadLine(); ipcon.Disconnect(); }