/// <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); }
HarpMessage CreateStartCommand(AcquisitionModes mode) { return(HarpCommand.WriteByte(address: Registers.Start, (byte)mode)); }
HarpMessage CreatePhotometryCommand(AcquisitionModes mode) { const AcquisitionModes PhotometryMask = AcquisitionModes.StartPhotometry | AcquisitionModes.StopPhotometry; return(CreateStartCommand(PhotometryMask & mode)); }
HarpMessage CreateExternalCameraCommand(AcquisitionModes mode) { const AcquisitionModes PhotometryMask = AcquisitionModes.StartExternalCamera | AcquisitionModes.StopExternalCamera; return(CreateStartCommand(PhotometryMask & mode)); }