void HandleCMMagnetometerHandler(CMMagnetometerData data, NSError error)
 {
     _magnetometerRepository.Add(new Magnetometer()
     {
         Timestamp = DateTimeOffset.Now,
         X         = Convert.ToSingle(data.MagneticField.X),
         Y         = Convert.ToSingle(data.MagneticField.Y),
         Z         = Convert.ToSingle(data.MagneticField.Z)
     });
 }
Beispiel #2
0
 /// <summary>
 /// Raises the magnetometer changed event.
 /// </summary>
 /// <param name="data">Data.</param>
 /// <param name="error">Error.</param>
 void OnMagnetoMeterChanged(CMMagnetometerData data, NSError error)
 {
     if (error == null)
     {
         OnReadingChanged?.Invoke(this, new DeviceSensorReadingEventArgs <VectorReading>(new VectorReading(data.MagneticField.X, data.MagneticField.Y, data.MagneticField.Z)));
     }
     else
     {
         OnReadingError?.Invoke(this, new DeviceSensorReadingErrorEventArgs(error.Description));
     }
 }
Beispiel #3
0
        static void DataUpdated(CMMagnetometerData data, NSError error)
        {
            if (data == null)
            {
                return;
            }

            var field            = data.MagneticField;
            var magnetometerData = new MagnetometerData(field.X, field.Y, field.Z);

            OnChanged(magnetometerData);
        }
Beispiel #4
0
 private void OnMagnometerChanged(CMMagnetometerData data, NSError error)
 {
     OnSensorValueChanged(new SensorValueChangedEventArgs
     {
         ValueType  = MotionSensorValueType.Vector,
         SensorType = MotionSensorType.Magnetometer,
         Value      = new MotionVector()
         {
             X = data.MagneticField.X, Y = data.MagneticField.Y, Z = data.MagneticField.Z
         }
     });
 }
        void DataUpdated(CMMagnetometerData data, NSError error)
        {
            if (data == null)
            {
                return;
            }
#pragma warning disable CA1416 // https://github.com/xamarin/xamarin-macios/issues/14619
            var field            = data.MagneticField;
            var magnetometerData = new MagnetometerData(field.X, field.Y, field.Z);
#pragma warning restore CA1416
            RaiseReadingChanged(magnetometerData);
        }
        private void OnMagnteometerReadingValueChanged(CMMagnetometerData magnetometerData, NSError error)
        {
            if (this.SensorValueChanged == null)
            {
                return;
            }

            this.SensorValueChanged((object)this, new SensorReadingValueChangedEventArgs()
            {
                SensorType = SensorType.Magntometer,
                ValueType  = ValueType.Vector,
                Value      = new SensorVectorValue()
                {
                    X = magnetometerData.MagneticField.X, Y = magnetometerData.MagneticField.Y, Z = magnetometerData.MagneticField.Z
                },
            });
        }
        /// <summary>
        /// Raises the magnometer changed event.
        /// </summary>
        /// <param name="data">Data.</param>
        /// <param name="error">Error.</param>
        private void OnMagnometerChanged(CMMagnetometerData data, NSError error)
        {
            if (SensorValueChanged == null)
                return;

            SensorValueChanged(this, new SensorValueChangedEventArgs { ValueType = MotionSensorValueType.Vector, SensorType = MotionSensorType.Magnetometer, Value = new MotionVector() { X = data.MagneticField.X, Y = data.MagneticField.Y, Z = data.MagneticField.Z } });

        }
Beispiel #8
0
 /// <summary>
 /// Raises the magnetometer changed event.
 /// </summary>
 /// <param name="data">Data.</param>
 /// <param name="error">Error.</param>
 void OnMagnetoMeterChanged(CMMagnetometerData data, NSError error)
 {
     OnReadingChanged?.Invoke(this, new DeviceSensorReadingEventArgs <VectorReading>(new VectorReading(data.MagneticField.X, data.MagneticField.Y, data.MagneticField.Z)));
 }