private static string UID = "XYZ"; // Change XYZ to the UID of your Industrial Dual Analog In Bricklet 2.0 // Callback function for voltage callback static void VoltageCB(BrickletIndustrialDualAnalogInV2 sender, byte channel, int voltage) { Console.WriteLine("Channel: " + channel); Console.WriteLine("Voltage: " + voltage / 1000.0 + " V"); Console.WriteLine(""); }
private static string UID = "XYZ"; // Change XYZ to the UID of your Industrial Dual Analog In Bricklet 2.0 static void Main() { IPConnection ipcon = new IPConnection(); // Create IP connection BrickletIndustrialDualAnalogInV2 idai = new BrickletIndustrialDualAnalogInV2(UID, ipcon); // Create device object ipcon.Connect(HOST, PORT); // Connect to brickd // Don't use device before ipcon is connected // Get current voltage from channel 0 int voltage = idai.GetVoltage(0); Console.WriteLine("Voltage (Channel 0): " + voltage / 1000.0 + " V"); Console.WriteLine("Press enter to exit"); Console.ReadLine(); ipcon.Disconnect(); }
static void Main() { IPConnection ipcon = new IPConnection(); // Create IP connection BrickletIndustrialDualAnalogInV2 idai = new BrickletIndustrialDualAnalogInV2(UID, ipcon); // Create device object ipcon.Connect(HOST, PORT); // Connect to brickd // Don't use device before ipcon is connected // Register voltage callback to function VoltageCB idai.VoltageCallback += VoltageCB; // Set period for voltage (channel 0) callback to 1s (1000ms) without a threshold idai.SetVoltageCallbackConfiguration(0, 1000, false, 'x', 0, 0); Console.WriteLine("Press enter to exit"); Console.ReadLine(); ipcon.Disconnect(); }