Ejemplo n.º 1
0
    private static string UID  = "XYZ";    // Change XYZ to the UID of your Industrial Digital In 4 Bricklet

    // Callback function for interrupt callback
    static void InterruptCB(BrickletIndustrialDigitalIn4 sender, int interruptMask,
                            int valueMask)
    {
        Console.WriteLine("Interrupt Mask: " + Convert.ToString(interruptMask, 2));
        Console.WriteLine("Value Mask: " + Convert.ToString(valueMask, 2));
        Console.WriteLine("");
    }
    private static string UID = "XYZ"; // Change XYZ to the UID of your Industrial Digital In 4 Bricklet

    #endregion Fields

    #region Methods

    // Callback function for interrupt callback
    static void InterruptCB(BrickletIndustrialDigitalIn4 sender, int interruptMask,
	                        int valueMask)
    {
        Console.WriteLine("Interrupt Mask: " + Convert.ToString(interruptMask, 2));
        Console.WriteLine("Value Mask: " + Convert.ToString(valueMask, 2));
        Console.WriteLine("");
    }
Ejemplo n.º 3
0
 static void EnumerateCB(IPConnection sender, string UID, string connectedUID, char position,
                         short[] hardwareVersion, short[] firmwareVersion,
                         int deviceIdentifier, short enumerationType)
 {
     if (enumerationType == IPConnection.ENUMERATION_TYPE_CONNECTED ||
         enumerationType == IPConnection.ENUMERATION_TYPE_AVAILABLE)
     {
         if (deviceIdentifier == BrickletIndustrialDigitalIn4.DEVICE_IDENTIFIER)
         {
             try
             {
                 brickletIndustrialDigitalIn4 = new BrickletIndustrialDigitalIn4(UID, ipcon);
                 brickletIndustrialDigitalIn4.SetDebouncePeriod(10000);
                 brickletIndustrialDigitalIn4.SetInterrupt(15);
                 brickletIndustrialDigitalIn4.Interrupt += InterruptCB;
                 System.Console.WriteLine("Industrial Digital In 4 initialized");
             }
             catch (TinkerforgeException e)
             {
                 System.Console.WriteLine("Industrial Digital In 4 init failed: " + e.Message);
                 brickletIndustrialDigitalIn4 = null;
             }
         }
     }
 }
Ejemplo n.º 4
0
 static void InterruptCB(BrickletIndustrialDigitalIn4 sender, int interruptMask, int valueMask)
 {
     if (valueMask > 0)
     {
         System.Console.WriteLine("Fire! Fire!");
     }
 }
Ejemplo n.º 5
0
    static void EnumerateCB(IPConnection sender, string UID, string connectedUID, char position,
	                        short[] hardwareVersion, short[] firmwareVersion,
	                        int deviceIdentifier, short enumerationType)
    {
        if(enumerationType == IPConnection.ENUMERATION_TYPE_CONNECTED ||
           enumerationType == IPConnection.ENUMERATION_TYPE_AVAILABLE)
        {
            if(deviceIdentifier == BrickletIndustrialDigitalIn4.DEVICE_IDENTIFIER)
            {
                try
                {
                    brickletIndustrialDigitalIn4 = new BrickletIndustrialDigitalIn4(UID, ipcon);
                    brickletIndustrialDigitalIn4.SetDebouncePeriod(10000);
                    brickletIndustrialDigitalIn4.SetInterrupt(15);
                    brickletIndustrialDigitalIn4.Interrupt += InterruptCB;
                    System.Console.WriteLine("Industrial Digital In 4 initialized");
                }
                catch(TinkerforgeException e)
                {
                    System.Console.WriteLine("Industrial Digital In 4 init failed: " + e.Message);
                    brickletIndustrialDigitalIn4 = null;
                }
            }
        }
    }
    private static string UID = "XYZ"; // Change XYZ to the UID of your Industrial Digital In 4 Bricklet

    #endregion Fields

    #region Methods

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

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

        // Get current value as bitmask
        int valueMask = idi4.GetValue();
        Console.WriteLine("Value Mask: " + Convert.ToString(valueMask, 2));

        Console.WriteLine("Press enter to exit");
        Console.ReadLine();
        ipcon.Disconnect();
    }
    private static string UID  = "XYZ";    // Change XYZ to the UID of your Industrial Digital In 4 Bricklet

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

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

        // Get current value as bitmask
        int valueMask = idi4.GetValue();

        Console.WriteLine("Value Mask: " + Convert.ToString(valueMask, 2));

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

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

        // Register interrupt callback to function InterruptCB
        idi4.Interrupt += InterruptCB;

        // Enable interrupt on pin 0
        idi4.SetInterrupt(1 << 0);

        Console.WriteLine("Press enter to exit");
        Console.ReadLine();
        ipcon.Disconnect();
    }
Ejemplo n.º 9
0
    static void Main()
    {
        IPConnection ipcon = new IPConnection();          // Create IP connection
        BrickletIndustrialDigitalIn4 idi4 =
            new BrickletIndustrialDigitalIn4(UID, ipcon); // Create device object

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

        // Register interrupt callback to function InterruptCB
        idi4.InterruptCallback += InterruptCB;

        // Enable interrupt on pin 0
        idi4.SetInterrupt(1 << 0);

        Console.WriteLine("Press enter to exit");
        Console.ReadLine();
        ipcon.Disconnect();
    }
Ejemplo n.º 10
0
 static void InterruptCB(BrickletIndustrialDigitalIn4 sender, int interruptMask, int valueMask)
 {
     if(valueMask > 0) {
         System.Console.WriteLine("Fire! Fire!");
     }
 }