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) }); }
/// <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)); } }
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); }
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 } }); }
/// <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))); }