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;
        }
Beispiel #3
0
 public static extern bool RTPressure_read(
     IntPtr pressureHandle,
     out RTPressureData data);