Пример #1
0
 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;
 }
Пример #2
0
        /// <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);
        }