public Heater(bool power, HeaterModes hm, int tempForModeStreet, int tempForModeInRoom, Temperature temper, Mode mod) { Power = power; Temperature = temper; Mode = mod; Mode.CurrentMode = (UniversalMode)hm; TempForModeInRoom = tempForModeInRoom; TempForModeStreet = tempForModeStreet; }
/// <summary> /// Configures the TempHum4 Click for temperature, humidity acquisition. /// </summary> /// <param name="acquisitionMode">The <see cref="AcquisitionModes" /> for measurement.</param> /// <param name="temperatureResolution">The <see cref="TemperatureResolution" /> for reading temperature data.</param> /// <param name="humidityResolution">The <see cref="HumidityResolution" /> for reading humidity data.</param> /// <param name="heaterModes">The <see cref="HeaterModes" /> for enabling or disabling the on-board heater.</param> /// <example> /// Example usage: /// <code language="C#"> /// _sensor.Configure(TempHum4Click.AcquisitionMode.Sequential, TempHum4Click.TemperatureResolution.FourteenBit, TempHum4Click.HumidityResolution.FourteenBit, TempHum4Click.HeaterMode.Disabled); /// </code> /// </example> public void ConfigureSensor(AcquisitionModes acquisitionMode, TemperatureResolutions temperatureResolution, HumidityResolutions humidityResolution, HeaterModes heaterModes) { Int32 value = (Byte)acquisitionMode << 4; value |= (Byte)heaterModes << 5; value |= (Byte)temperatureResolution << 2; value |= (Byte)humidityResolution; lock (_socket.LockI2c) { _sensor.Write(new Byte [] { ConfigRegister, (Byte)value, 0x00 }); } Thread.Sleep(15); }