Ejemplo n.º 1
0
    private static string UID  = "XYZ";    // Change XYZ to the UID of your Multi Touch Bricklet 2.0

    static void Main()
    {
        IPConnection         ipcon = new IPConnection();                   // Create IP connection
        BrickletMultiTouchV2 mt    = new BrickletMultiTouchV2(UID, ipcon); // Create device object

        ipcon.Connect(HOST, PORT);                                         // Connect to brickd
        // Don't use device before ipcon is connected

        // Get current touch state
        bool[] state = mt.GetTouchState();

        Console.WriteLine("Electrode 0: " + state[0]);
        Console.WriteLine("Electrode 1: " + state[1]);
        Console.WriteLine("Electrode 2: " + state[2]);
        Console.WriteLine("Electrode 3: " + state[3]);
        Console.WriteLine("Electrode 4: " + state[4]);
        Console.WriteLine("Electrode 5: " + state[5]);
        Console.WriteLine("Electrode 6: " + state[6]);
        Console.WriteLine("Electrode 7: " + state[7]);
        Console.WriteLine("Electrode 8: " + state[8]);
        Console.WriteLine("Electrode 9: " + state[9]);
        Console.WriteLine("Electrode 10: " + state[10]);
        Console.WriteLine("Electrode 11: " + state[11]);
        Console.WriteLine("Proximity: " + state[12]);

        Console.WriteLine("Press enter to exit");
        Console.ReadLine();
        ipcon.Disconnect();
    }
    private static string UID  = "XYZ";    // Change XYZ to the UID of your Multi Touch Bricklet 2.0

    // Callback function for touch state callback
    static void TouchStateCB(BrickletMultiTouchV2 sender, bool[] state)
    {
        Console.WriteLine("Electrode 0: " + state[0]);
        Console.WriteLine("Electrode 1: " + state[1]);
        Console.WriteLine("Electrode 2: " + state[2]);
        Console.WriteLine("Electrode 3: " + state[3]);
        Console.WriteLine("Electrode 4: " + state[4]);
        Console.WriteLine("Electrode 5: " + state[5]);
        Console.WriteLine("Electrode 6: " + state[6]);
        Console.WriteLine("Electrode 7: " + state[7]);
        Console.WriteLine("Electrode 8: " + state[8]);
        Console.WriteLine("Electrode 9: " + state[9]);
        Console.WriteLine("Electrode 10: " + state[10]);
        Console.WriteLine("Electrode 11: " + state[11]);
        Console.WriteLine("Proximity: " + state[12]);
        Console.WriteLine("");
    }
    static void Main()
    {
        IPConnection         ipcon = new IPConnection();                   // Create IP connection
        BrickletMultiTouchV2 mt    = new BrickletMultiTouchV2(UID, ipcon); // Create device object

        ipcon.Connect(HOST, PORT);                                         // Connect to brickd
        // Don't use device before ipcon is connected

        // Register touch state callback to function TouchStateCB
        mt.TouchStateCallback += TouchStateCB;

        // Set period for touch state callback to 0.01s (10ms)
        mt.SetTouchStateCallbackConfiguration(10, true);

        Console.WriteLine("Press enter to exit");
        Console.ReadLine();
        ipcon.Disconnect();
    }