示例#1
0
    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("");
    }
示例#2
0
 // 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("");
 }
示例#3
0
    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();
    }
示例#4
0
    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();
    }
示例#5
0
    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();
    }