Esempio n. 1
0
        private void CalculateBarometricPressureTrend(BarPressureMeasurement newBarPressure)
        {
            var barometricPressureTrend = newBarPressure.Value - _lastBarometricPressure;

            _lastBarometricPressure = newBarPressure.Value;
            _nextTrend = BarometricPressureTrend.Stable;

            if (barometricPressureTrend >= 4 || barometricPressureTrend <= -4)
            {
                var barPerMinute = barometricPressureTrend /
                                   (newBarPressure.TimeStamp.Millisecond - _lastMeasurementTime.Millisecond) * 60;
                _nextTrend           = ConvertBarPerMinuteIntoTrend(barPerMinute);
                _lastMeasurementTime = newBarPressure.TimeStamp;
            }

            _eventAggregator.GetEvent <NewBarometricPressureTrend>().Publish(_nextTrend);
        }
Esempio n. 2
0
 private void BarometricPressureTrendUpdate(BarometricPressureTrend barometricPressureTrend)
 {
     BarometricPressureTrend = barometricPressureTrend;
 }