void SaveAltitudeData(CMAltitudeData altitude) { recentAltitudeData.Insert(0, altitude); if (recentAltitudeData.Count > MotionManager.MaxAltitudeSamples) { recentAltitudeData.RemoveAt(recentPedometerData.Count - 1); } }
private void RelativeAltitudeUpdateReceived(CMAltitudeData data, NSError error) { var barometerReading = new BarometerReading( KPaToHPa(data.Pressure.DoubleValue), SensorHelpers.TimestampToDateTimeOffset(data.Timestamp)); _readingChanged?.Invoke( this, new BarometerReadingChangedEventArgs(barometerReading)); }
void OnBarometerChanged(CMAltitudeData data, NSError error) { var currentReadingTime = DateTime.Now; if (firstRead || (currentReadingTime - _lastReadingTime).TotalMilliseconds >= ReadingInterval) { _lastReading = data.Pressure.DoubleValue; OnReadingChanged?.Invoke(this, new DeviceSensorReadingEventArgs <double>(_lastReading)); firstRead = false; } }
/* private void OnActivityUpdated(CMMotionActivity activity) * { * if (this.SensorValueChanged == null) * return; * * SensorValueChanged((object)this, new SensorReadingValueChangedEventArgs() * { * SensorType = SensorType.ActivitySensor, * ValueType = ValueType.Vector, * // Value = new SensorVectorValue() { X = activity. } * }); * * }*/ private void OnAltimeterReadingValueChanged(CMAltitudeData arg1, NSError arg2) { if (this.SensorValueChanged == null) { return; } SensorValueChanged((object)this, new SensorReadingValueChangedEventArgs() { SensorType = SensorType.Altimeter, ValueType = ValueType.Vector, Value = new SensorVectorValue() { X = arg1.Timestamp, Y = arg1.RelativeAltitude.DoubleValue, Z = arg1.Pressure.DoubleValue } }); }
void SaveAltitudeData (CMAltitudeData altitude) { recentAltitudeData.Insert (0, altitude); if (recentAltitudeData.Count > MotionManager.MaxAltitudeSamples) recentAltitudeData.RemoveAt (recentPedometerData.Count - 1); }