private void OnMagnetometerReadingChanged(object sender, MagnetometerChangedEventArgs e)
        {
            CurrentMagneticFieldStrength = e.Reading.MagneticField.Length();

            if (ReferenceMagneticFieldStrength == 0)
            {
                ReferenceMagneticFieldStrength = CurrentMagneticFieldStrength;
            }

            var relativeStrength = CurrentMagneticFieldStrength / ReferenceMagneticFieldStrength;

            if (relativeStrength > 10)
            {
                if (MagnetometerThresholdExceeded)
                {
                    return;
                }

                MagnetometerThresholdExceeded = true;
                SelectedImageIndex++;
            }
            else
            {
                MagnetometerThresholdExceeded = false;
            }
        }
Example #2
0
        void Magnetometer_ReadingChanged(object sender, MagnetometerChangedEventArgs e)
        {
            var data = e.Reading;

            // Process MagneticField X, Y, and Z
            Console.WriteLine($"Reading: X: {data.MagneticField.X}, Y: {data.MagneticField.Y}, Z: {data.MagneticField.Z}");
            label.Text = String.Format("X: {0,0:F4} µ\nY: {1,0:F4} µ\nZ: {2,0:F4} µ", data.MagneticField.X, data.MagneticField.Y, data.MagneticField.Z);
        }
 void Magnetometer_ReadingChanged(object sender, MagnetometerChangedEventArgs e)
 {
     MainThread.BeginInvokeOnMainThread(() => {
         xLabel.Text = e.Reading.MagneticField.X.ToString();
         yLabel.Text = e.Reading.MagneticField.Y.ToString();
         zLabel.Text = e.Reading.MagneticField.Z.ToString();
     });
 }
Example #4
0
        void Magnetometer_ReadingChanged(object sender, MagnetometerChangedEventArgs e)
        {
            var data = e.Reading;

            sensorData.magX = data.MagneticField.X;
            sensorData.magY = data.MagneticField.Y;
            sensorData.magZ = data.MagneticField.Z;
            CalculateRotationVectors();
        }
Example #5
0
        private void Magnetometer_ReadingChanged(object sender, MagnetometerChangedEventArgs e)
        {
            MagnetometerData reading = e.Reading;
            Vector3Data      data    = MagneticField;

            data.TimeStamp = DateTime.UtcNow;
            data.Value     = reading.MagneticField;
            data.SendNotification();
        }
        void Magnetometer_ReadingChanged(object sender, MagnetometerChangedEventArgs e)
        {
            var data = e.Reading;
            // Process MagneticField X, Y, and Z
            var ret = $"Reading: X: {data.MagneticField.X}, Y: {data.MagneticField.Y}, Z: {data.MagneticField.Z}";

            Console.WriteLine(ret);
            this.lblResult.Text += ret + Environment.NewLine;
        }
Example #7
0
        private void Magnetometer_ReadingChanged(object sender, MagnetometerChangedEventArgs e)
        {
            var data = e.Reading;

            XMagnetometerValue  = data.MagneticField.X;
            YMagnetometerValue  = data.MagneticField.Y;
            ZMagnetometerValue  = data.MagneticField.Z;
            MagnetometerAverage = Math.Sqrt(Math.Abs((data.MagneticField.X * data.MagneticField.X) + (data.MagneticField.Y * data.MagneticField.Y) + (data.MagneticField.Z * data.MagneticField.Z)));
        }
Example #8
0
        void Magnetometer_ReadingChanged(object sender, MagnetometerChangedEventArgs e)
        {
            var data = e.Reading;

            // Process MagneticField X, Y, and Z
            //Console.WriteLine($"Reading: X: {data.MagneticField.X}, Y: {data.MagneticField.Y}, Z: {data.MagneticField.Z}");
            Magnetometer_value.Text = "X: " + data.MagneticField.X.ToString().Truncate(2) +
                                      " Y: " + data.MagneticField.Y.ToString().Truncate(2) +
                                      " Z: " + data.MagneticField.Y.ToString().Truncate(2);
        }
 private void Magnetometer_ReadingChanged(MagnetometerChangedEventArgs e)
 {
     //MagnetometerDisplay = $"Magnetometer: {e.Reading.MagneticField.X:F3}, {e.Reading.MagneticField.Y:F3}, {e.Reading.MagneticField.Z:F3}";
     lock (_sensingDataLock)
     {
         _sensingData.Timestamp      = DateTime.UtcNow.Ticks;
         _sensingData.Magnetometer_x = e.Reading.MagneticField.X;
         _sensingData.Magnetometer_y = e.Reading.MagneticField.Y;
         _sensingData.Magnetometer_z = e.Reading.MagneticField.Z;
     }
 }
Example #10
0
        void RaiseReadingChanged(MagnetometerData data)
        {
            var args = new MagnetometerChangedEventArgs(data);

            if (UseSyncContext)
            {
                MainThread.BeginInvokeOnMainThread(() => ReadingChanged?.Invoke(this, args));
            }
            else
            {
                ReadingChanged?.Invoke(this, args);
            }
        }
Example #11
0
        void Magnetometer_ReadingChanged(object sender, MagnetometerChangedEventArgs e)
        {
            var   data   = e.Reading;
            float xValue = data.MagneticField.X;
            float yValue = data.MagneticField.Y;

            if (isEyeball)
            {
                EyeballImage.RotateXTo(yValue / 3, 250, Easing.SinInOut);
                EyeballImage.RotateYTo(xValue / 2, 250, Easing.SinInOut);
            }
            else
            {
                CompassImage.RotateXTo(xValue / 3, 250, Easing.SinInOut);
                CompassImage.RotateYTo(yValue / 3, 250, Easing.SinInOut);
            }
        }
 private void Magnometer_ReadingChanged(object sender, MagnetometerChangedEventArgs e)
 {
     this.MagnetometerData = e.Reading;
 }
Example #13
0
 private void Magnetometer_ReadingChanged(object sender, MagnetometerChangedEventArgs e)
 {
     MagnetometerDataReading.Add(MagnetometerWatch.ElapsedTicks, e.Reading);
 }
Example #14
0
 private void magnetometer_ReadingChanged(object sender, MagnetometerChangedEventArgs e)
 {
     showMagneticField(e.Reading.MagneticField);
 }
        void Magnetometer_ReadingChanged(object sender, MagnetometerChangedEventArgs e)
        {
            var data = e.Reading;

            MagnetometerString = ($"Mesure: X: {data.MagneticField.X}, Y: {data.MagneticField.Y}, Z: {data.MagneticField.Z}");
        }
Example #16
0
 private void Magnetometer_ReadingChanged(object sender, MagnetometerChangedEventArgs e)
 {
     magneto.Text = "Magnetometer X, Y, Z = " + e.Reading.MagneticField.ToString();
 }