private static string UID = "XYZ"; // Change XYZ to the UID of your CO2 Bricklet 2.0 // Callback function for all values callback static void AllValuesCB(BrickletCO2V2 sender, int co2Concentration, short temperature, int humidity) { Console.WriteLine("CO2 Concentration: " + co2Concentration + " ppm"); Console.WriteLine("Temperature: " + temperature / 100.0 + " °C"); Console.WriteLine("Humidity: " + humidity / 100.0 + " %RH"); Console.WriteLine(""); }
static void Main() { IPConnection ipcon = new IPConnection(); // Create IP connection BrickletCO2V2 co2 = new BrickletCO2V2(UID, ipcon); // Create device object ipcon.Connect(HOST, PORT); // Connect to brickd // Don't use device before ipcon is connected // Register all values callback to function AllValuesCB co2.AllValuesCallback += AllValuesCB; // Set period for all values callback to 1s (1000ms) co2.SetAllValuesCallbackConfiguration(1000, false); Console.WriteLine("Press enter to exit"); Console.ReadLine(); ipcon.Disconnect(); }
private static string UID = "XYZ"; // Change XYZ to the UID of your CO2 Bricklet 2.0 static void Main() { IPConnection ipcon = new IPConnection(); // Create IP connection BrickletCO2V2 co2 = new BrickletCO2V2(UID, ipcon); // Create device object ipcon.Connect(HOST, PORT); // Connect to brickd // Don't use device before ipcon is connected // Get current all values int co2Concentration, humidity; short temperature; co2.GetAllValues(out co2Concentration, out temperature, out humidity); Console.WriteLine("CO2 Concentration: " + co2Concentration + " ppm"); Console.WriteLine("Temperature: " + temperature / 100.0 + " °C"); Console.WriteLine("Humidity: " + humidity / 100.0 + " %RH"); Console.WriteLine("Press enter to exit"); Console.ReadLine(); ipcon.Disconnect(); }