コード例 #1
0
    private static string UID = "XYZ"; // Change XYZ to the UID of your Temperature IR Bricklet

    #endregion Fields

    #region Methods

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

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

        // Set emissivity to 0.98 (emissivity of water, 65535 * 0.98 = 64224.299)
        tir.SetEmissivity(64224);

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

        // Register object temperature reached callback to function ObjectTemperatureReachedCB
        tir.ObjectTemperatureReached += ObjectTemperatureReachedCB;

        // Configure threshold for object temperature "greater than 100 °C" (unit is °C/10)
        tir.SetObjectTemperatureCallbackThreshold('>', 100*10, 0);

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