예제 #1
0
    private static string UID = "XYZ"; // Change XYZ to the UID of your Color Bricklet

    #endregion Fields

    #region Methods

    // Callback function for color callback
    static void ColorCB(BrickletColor sender, int r, int g, int b, int c)
    {
        Console.WriteLine("Color[R]: " + r);
        Console.WriteLine("Color[G]: " + g);
        Console.WriteLine("Color[B]: " + b);
        Console.WriteLine("Color[C]: " + c);
        Console.WriteLine("");
    }
예제 #2
0
    private static string UID  = "XYZ";    // Change XYZ to the UID of your Color Bricklet

    // Callback function for color callback
    static void ColorCB(BrickletColor sender, int r, int g, int b, int c)
    {
        Console.WriteLine("Color [R]: " + r);
        Console.WriteLine("Color [G]: " + g);
        Console.WriteLine("Color [B]: " + b);
        Console.WriteLine("Color [C]: " + c);
        Console.WriteLine("");
    }
예제 #3
0
    static void Main()
    {
        IPConnection ipcon = new IPConnection(); // Create IP connection
        BrickletColor c = new BrickletColor(UID, ipcon); // Create device object

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

        // Register color callback to function ColorCB
        c.Color += ColorCB;

        // Set period for color callback to 1s (1000ms)
        // Note: The color callback is only called every second
        //       if the color has changed since the last call!
        c.SetColorCallbackPeriod(1000);

        Console.WriteLine("Press enter to exit");
        Console.ReadLine();
        ipcon.Disconnect();
    }
예제 #4
0
    static void Main()
    {
        IPConnection  ipcon = new IPConnection();            // Create IP connection
        BrickletColor c     = new BrickletColor(UID, ipcon); // Create device object

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

        // Register color callback to function ColorCB
        c.ColorCallback += ColorCB;

        // Set period for color callback to 1s (1000ms)
        // Note: The color callback is only called every second
        //       if the color has changed since the last call!
        c.SetColorCallbackPeriod(1000);

        Console.WriteLine("Press enter to exit");
        Console.ReadLine();
        ipcon.Disconnect();
    }
예제 #5
0
    private static string UID = "XYZ"; // Change XYZ to the UID of your Color Bricklet

    #endregion Fields

    #region Methods

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

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

        // Get current color
        int r, g, b, c_;
        c.GetColor(out r, out g, out b, out c_);

        Console.WriteLine("Color[R]: " + r);
        Console.WriteLine("Color[G]: " + g);
        Console.WriteLine("Color[B]: " + b);
        Console.WriteLine("Color[C]: " + c_);

        Console.WriteLine("Press enter to exit");
        Console.ReadLine();
        ipcon.Disconnect();
    }
    static void Main()
    {
        IPConnection ipcon = new IPConnection(); // Create IP connection
        BrickletColor c = new BrickletColor(UID, ipcon); // Create device object

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

        // Get threshold callbacks with a debounce time of 10 seconds (10000ms)
        c.SetDebouncePeriod(10000);

        // Register color reached callback to function ColorReachedCB
        c.ColorReached += ColorReachedCB;

        // Configure threshold for color "greater than 100, 200, 300, 400"
        c.SetColorCallbackThreshold('>', 100, 0, 200, 0, 300, 0, 400, 0);

        Console.WriteLine("Press enter to exit");
        Console.ReadLine();
        ipcon.Disconnect();
    }
    static void Main()
    {
        IPConnection  ipcon = new IPConnection();            // Create IP connection
        BrickletColor c     = new BrickletColor(UID, ipcon); // Create device object

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

        // Get threshold callbacks with a debounce time of 10 seconds (10000ms)
        c.SetDebouncePeriod(10000);

        // Register color reached callback to function ColorReachedCB
        c.ColorReachedCallback += ColorReachedCB;

        // Configure threshold for color "greater than 100, 200, 300, 400"
        c.SetColorCallbackThreshold('>', 100, 0, 200, 0, 300, 0, 400, 0);

        Console.WriteLine("Press enter to exit");
        Console.ReadLine();
        ipcon.Disconnect();
    }
예제 #8
0
    private static string UID  = "XYZ";    // Change XYZ to the UID of your Color Bricklet

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

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

        // Get current color
        int r, g, b, c_;

        c.GetColor(out r, out g, out b, out c_);

        Console.WriteLine("Color [R]: " + r);
        Console.WriteLine("Color [G]: " + g);
        Console.WriteLine("Color [B]: " + b);
        Console.WriteLine("Color [C]: " + c_);

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