示例#1
0
        void DataUpdated(object sender, MagnetometerReadingChangedEventArgs e)
        {
            var reading = e.Reading;
            var data    = new MagnetometerData(reading.MagneticFieldX, reading.MagneticFieldY, reading.MagneticFieldZ);

            RaiseReadingChanged(data);
        }
示例#2
0
 /// <summary>
 /// This is the event handler for ReadingChanged events.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 async private void ReadingChanged(object sender, MagnetometerReadingChangedEventArgs e)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         MagnetometerReading reading = e.Reading;
         ScenarioOutput_X.Text       = String.Format("{0,5:0.00}", reading.MagneticFieldX);
         ScenarioOutput_Y.Text       = String.Format("{0,5:0.00}", reading.MagneticFieldY);
         ScenarioOutput_Z.Text       = String.Format("{0,5:0.00}", reading.MagneticFieldZ);
     });
 }
示例#3
0
 void MagnetometerReadingChanged(Magnetometer sender, MagnetometerReadingChangedEventArgs args)
 {
     OnSensorValueChanged(new SensorValueChangedEventArgs
     {
         ValueType  = MotionSensorValueType.Vector,
         SensorType = MotionSensorType.Magnetometer,
         Value      = new MotionVector {
             X = args.Reading.MagneticFieldX, Y = args.Reading.MagneticFieldY, Z = args.Reading.MagneticFieldZ
         }
     });
 }
示例#4
0
        private void Magnetometer_ReadingChanged(Magnetometer sender, MagnetometerReadingChangedEventArgs args)
        {
            if (SensorValueChanged == null)
            {
                return;
            }

            var reading = args.Reading;

#if DEBUG
            Debug.WriteLine($"Magnetometer Raised Event X = {reading.MagneticFieldX}, Y={reading.MagneticFieldY}, Z={reading.MagneticFieldZ}");
#endif

            SensorValueChanged((object)this, new SensorReadingValueChangedEventArgs()
            {
                SensorType = SensorType.Magntometer,
                ValueType  = ValueType.Vector,
                Value      = new SensorVectorValue()
                {
                    X = reading.MagneticFieldX, Y = reading.MagneticFieldY, Z = reading.MagneticFieldZ
                },
            });
        }
 private void MagnetometerReadingChanged(Magnetometer sender, MagnetometerReadingChangedEventArgs args)
 {
     OnReadingChanged?.Invoke(this, new DeviceSensorReadingEventArgs <VectorReading>(new VectorReading(args.Reading.MagneticFieldX, args.Reading.MagneticFieldY, args.Reading.MagneticFieldZ)));
 }
 void MagnetometerReadingChanged(Magnetometer sender, MagnetometerReadingChangedEventArgs args)
 {
     if(SensorValueChanged != null)
         SensorValueChanged(this, new SensorValueChangedEventArgs { ValueType = MotionSensorValueType.Vector, SensorType = MotionSensorType.Magnetometer, Value = new MotionVector() { X = args.Reading.MagneticFieldX, Y = args.Reading.MagneticFieldY, Z = args.Reading.MagneticFieldZ } });
 }