public SenseHatMeasurement Measure() { SenseHatMeasurement senseHatMeasurement = null; try { using (var settings = RTIMUSettings.CreateDefault()) using (var pressure = settings.CreatePressure()) using (var humidity = settings.CreateHumidity()) { RTPressureData pressureReadResult = pressure.Read(); _logger.LogInformation($"Pressure valid: {pressureReadResult.PressureValid}"); _logger.LogInformation($"Pressure: {pressureReadResult.Pressure}"); _logger.LogInformation($"Temperature valid: {pressureReadResult.TemperatureValid}"); _logger.LogInformation($"Temperature: {pressureReadResult.Temperatur}"); RTHumidityData humidityReadResult = humidity.Read(); _logger.LogInformation($"Humidity valid: {humidityReadResult.HumidityValid}"); _logger.LogInformation($"Humidity: {humidityReadResult.Humidity}"); _logger.LogInformation($"Temperature valid: {humidityReadResult.TemperatureValid}"); _logger.LogInformation($"Temperature: {humidityReadResult.Temperatur}"); senseHatMeasurement = new SenseHatMeasurement(pressureReadResult, humidityReadResult); } } catch (Exception ex) { _logger.LogError(ex.Message); } return(senseHatMeasurement); }
public SenseHatMeasurement(RTPressureData rTPressureData, RTHumidityData rTHumidityData) { pressureValue = rTPressureData.Pressure; pressureValueValid = rTPressureData.PressureValid; pressureTemperatureValue = rTPressureData.Temperatur; pressureTemperatureValueValid = rTPressureData.PressureValid; humidityValue = rTHumidityData.Humidity; humidityValueValid = rTHumidityData.HumidityValid; humidityTemperatureValue = rTHumidityData.Temperatur; humidityTemperatureValueValid = rTHumidityData.TemperatureValid; }
public static extern bool RTPressure_read( IntPtr pressureHandle, out RTPressureData data);