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(""); }
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; } } } }
static void InterruptCB(BrickletIndustrialDigitalIn4 sender, int interruptMask, int valueMask) { if (valueMask > 0) { System.Console.WriteLine("Fire! Fire!"); } }
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(); }
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(); }
static void InterruptCB(BrickletIndustrialDigitalIn4 sender, int interruptMask, int valueMask) { if(valueMask > 0) { System.Console.WriteLine("Fire! Fire!"); } }