Exemple #1
0
        void SaveAltitudeData(CMAltitudeData altitude)
        {
            recentAltitudeData.Insert(0, altitude);

            if (recentAltitudeData.Count > MotionManager.MaxAltitudeSamples)
            {
                recentAltitudeData.RemoveAt(recentPedometerData.Count - 1);
            }
        }
Exemple #2
0
        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);
		}