Пример #1
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);
        }
Пример #2
0
 HarpMessage CreateStartCommand(AcquisitionModes mode)
 {
     return(HarpCommand.WriteByte(address: Registers.Start, (byte)mode));
 }
Пример #3
0
        HarpMessage CreatePhotometryCommand(AcquisitionModes mode)
        {
            const AcquisitionModes PhotometryMask = AcquisitionModes.StartPhotometry | AcquisitionModes.StopPhotometry;

            return(CreateStartCommand(PhotometryMask & mode));
        }
Пример #4
0
        HarpMessage CreateExternalCameraCommand(AcquisitionModes mode)
        {
            const AcquisitionModes PhotometryMask = AcquisitionModes.StartExternalCamera | AcquisitionModes.StopExternalCamera;

            return(CreateStartCommand(PhotometryMask & mode));
        }