Inheritance: ICompassReadingChangedEventArgs
 private void compass_ReadingChanged(object sender, Windows.Devices.Sensors.CompassReadingChangedEventArgs e)
 {
     System.Windows.Application.Current.Dispatcher.BeginInvoke((Action) delegate
     {
         CompassReading = e.Reading;
     });
 }
 void compass_ReadingChanged(Compass sender, CompassReadingChangedEventArgs args)
 {
     Deployment.Current.Dispatcher.BeginInvoke(() =>
         {
             compassReading = args.Reading;
             ShowData();
         });
 }
 async void c_ReadingChanged(Compass sender, CompassReadingChangedEventArgs args)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         MagneticNorth.Text = args.Reading.HeadingMagneticNorth.ToString();
         if (args.Reading.HeadingTrueNorth != null)
         {
             TrueNorth.Text = args.Reading.HeadingTrueNorth.ToString();
         }
     });
 }
        private Compass _compass; // Our app's compass object

        // This event handler writes the current compass reading to 
        // the textblocks on the app's main page.

        private void ReadingChanged(object sender, CompassReadingChangedEventArgs e)
        {
            //Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            //{
            //    CompassReading reading = e.Reading;
            //    txtMagnetic.Text = String.Format("{0,5:0.00}", reading.HeadingMagneticNorth);
            //    if (reading.HeadingTrueNorth.HasValue)
            //        txtNorth.Text = String.Format("{0,5:0.00}", reading.HeadingTrueNorth);
            //    else
            //        txtNorth.Text = "No reading.";
            //});
        }
 async void _compass_ReadingChanged(Compass sender, CompassReadingChangedEventArgs args)
 {
     var res = args.Reading;
     
     double val = res.HeadingTrueNorth ?? res.HeadingMagneticNorth;
     await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,
         () =>
         {
             rotatTransform.Angle = -val;
             Display(val);
         });
 }
        // the values in the sensorArgs are currently not used by the FormulaEditorViewModel,
        // because the FormulaEvaluator uses the Get-Functions to get the current readings
        void _compass_ReadingChanged(Compass sender, CompassReadingChangedEventArgs args)
        {
            try
            {
                CompassReading reading = args.Reading;

                if (reading != null)
                {
                    SensorEventArgs sensorArgs = new SensorEventArgs(reading.HeadingMagneticNorth);

                    if (SensorReadingChanged != null)
                    {
                        SensorReadingChanged(sender, sensorArgs);
                    }
                }
            }
            catch (Exception)
            {
                _compassEnabled = false;
            }

            _compassChecked = true;
        }
 async void MainPage_ReadingChanged( Compass sender, CompassReadingChangedEventArgs args )
 {
     await Dispatcher.RunAsync( CoreDispatcherPriority.Normal, () =>
     {
         var n = args.Reading.HeadingTrueNorth;
         TextCompass.Text = string.Format( @"Compass:{0}, North:{1}", args.Reading.HeadingMagneticNorth,
             n != null ? n.ToString() : @"Flse" );
     } );
 }
 private void CompassOnReadingChanged(Compass sender, CompassReadingChangedEventArgs args)
 {
     CompassHeading = args.Reading.HeadingMagneticNorth;
 }
 async void compass_ReadingChanged( Compass sender, CompassReadingChangedEventArgs args )
 {
     await Dispatcher.RunAsync( Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
     {
     } );
 }
 void _compass_ReadingChanged(Compass sender, CompassReadingChangedEventArgs args)
 {
     Dispatcher.BeginInvoke(() =>
         {
             if (_compassFeature != null)
             {
                 CompassMarkerStyle style = _compassFeature.Style as CompassMarkerStyle;
                 style.Rotation = (args.Reading.HeadingTrueNorth.HasValue ? args.Reading.HeadingTrueNorth.Value : 0);
             }
         });
 }
 void CompassReadingChanged(Compass sender, CompassReadingChangedEventArgs args)
 {
     if (args.Reading.HeadingTrueNorth!=null &&SensorValueChanged!=null)
         SensorValueChanged(this, new SensorValueChangedEventArgs { ValueType = MotionSensorValueType.Single, SensorType = MotionSensorType.Compass, Value = new MotionValue() { Value = args.Reading.HeadingTrueNorth} });
 }
 public void myCompassHandler(Compass c, CompassReadingChangedEventArgs e)
 {
     Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,
         () =>
         {
             this.value_compass_deg.Text = e.Reading.HeadingMagneticNorth.ToString("0.00");
             this.comp = e.Reading.HeadingMagneticNorth;
             checkTimeToLog();
         }
     );
 }
Exemple #13
0
 private void OnCompassReadingChanged(Compass sender, CompassReadingChangedEventArgs args)
 {
 }
 private void CompassOnReadingChanged(Compass sender, CompassReadingChangedEventArgs args)
 {
     _lastCompassReading = args.Reading;
 }
        /// <summary>
        /// compass handler
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        async private void CompassReadingChanged(object sender, CompassReadingChangedEventArgs e)
        {
            await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                CompassReading reading = e.Reading;
                //DirectionTextblock.Text = reading.HeadingMagneticNorth.ToString().Trim();// String.Format("{0,5:0.00}", reading.HeadingMagneticNorth).Trim();

                if (reading.HeadingTrueNorth != null)
                {
                    //DirectionTextblock.Text = reading.HeadingTrueNorth.ToString().Trim();// String.Format("{0,5:0.00}", reading.HeadingTrueNorth).Trim();
                }
            });
        }
        private void compass_ReadingChanged(Compass sender, CompassReadingChangedEventArgs args)
        {
            double angle;
            if (args.Reading.HeadingTrueNorth.HasValue)
            {
                angle = args.Reading.HeadingTrueNorth.Value;
            }
            else
                angle = args.Reading.HeadingMagneticNorth;

            angle = Math.Round(angle, 0);

            dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                // UpdateNorthElementAngle(MapCtrl.Heading);
                UpdateUserLocationElementAngle(angle - MapCtrl.Heading);
                if (compassMode)
                {
                    //.Heading = angle;
                    SetView(userLastLocation, null, angle, null, MapAnimationKind.Linear);
                    //MapCtrl.TrySetViewAsync(userLastLocation, null, angle, null, MapAnimationKind.Linear);
                    //MapCtrl.Heading = angle;
                }
            });
        }
 /// <summary>
 /// This is the event handler for ReadingChanged events.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 async private void ReadingChanged(object sender, CompassReadingChangedEventArgs e)
 {
     await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
     {
         CompassReading reading = e.Reading;
         ScenarioOutput_MagneticNorth.Text = String.Format("{0,5:0.00}", reading.HeadingMagneticNorth);
         if (reading.HeadingTrueNorth != null)
         {
             ScenarioOutput_TrueNorth.Text = String.Format("{0,5:0.00}", reading.HeadingTrueNorth);
         }
         else
         {
             ScenarioOutput_TrueNorth.Text = "No data";
         }
         switch (reading.HeadingAccuracy)
         {
             case MagnetometerAccuracy.Unknown:
                 ScenarioOutput_HeadingAccuracy.Text = "Unknown";
                 break;
             case MagnetometerAccuracy.Unreliable:
                 ScenarioOutput_HeadingAccuracy.Text = "Unreliable";
                 break;
             case MagnetometerAccuracy.Approximate:
                 ScenarioOutput_HeadingAccuracy.Text = "Approximate";
                 break;
             case MagnetometerAccuracy.High:
                 ScenarioOutput_HeadingAccuracy.Text = "High";
                 break;
             default:
                 ScenarioOutput_HeadingAccuracy.Text = "No data";
                 break;
         }
     });
 }
Exemple #18
0
        void OnReadingChanged(Sensor sender, CompassReadingChangedEventArgs args)
        {
            var handler = changed;

            if (handler != null)
            {
                var value = ConvertToHeadingNorth(args.Reading);
                var e = new CompassEventArgs(value);
                handler.Invoke(this, e);
            }
        }
        /// <summary>
        /// This is the event handler for Compass' ReadingChanged events.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        async private void ReadingChanged(object sender, CompassReadingChangedEventArgs e)
        {
            await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
            {
                CompassReading reading = e.Reading;

                CurrentHeading = e.Reading;

                // Calibrate if needed
                if (reading.HeadingAccuracy != MagnetometerAccuracy.High)
                {
                    calibrationBar.RequestCalibration(reading.HeadingAccuracy);
                }

                if (mapState == MapPositionState.FollowAndRotate)
                {
                    GeolocationPin.Heading = 0;
                    MapMain.Heading = (double)reading.HeadingTrueNorth;
                }
                else
                {
                    // This has to be the negative
                    GeolocationPin.Heading = (int)(MapMain.Heading - reading.HeadingTrueNorth.Value);
                }

                /*ScenarioOutput_MagneticNorth.Text = String.Format("{0,5:0.00}", reading.HeadingMagneticNorth);
                if (reading.HeadingTrueNorth != null)
                {
                    ScenarioOutput_TrueNorth.Text = String.Format("{0,5:0.00}", reading.HeadingTrueNorth);
                }
                else
                {
                    ScenarioOutput_TrueNorth.Text = "No data";
                }
                switch (reading.HeadingAccuracy)
                {
                    case MagnetometerAccuracy.Unknown:
                        ScenarioOutput_HeadingAccuracy.Text = "Unknown";
                        break;
                    case MagnetometerAccuracy.Unreliable:
                        ScenarioOutput_HeadingAccuracy.Text = "Unreliable";
                        break;
                    case MagnetometerAccuracy.Approximate:
                        ScenarioOutput_HeadingAccuracy.Text = "Approximate";
                        break;
                    case MagnetometerAccuracy.High:
                        ScenarioOutput_HeadingAccuracy.Text = "High";
                        break;
                    default:
                        ScenarioOutput_HeadingAccuracy.Text = "No data";
                        break;
                }*/
            });
        }
        async private void ReadingChanged(object sender, CompassReadingChangedEventArgs e)
        {
            await _uiFactory.StartNew(() =>
            {
                CompassReading reading = e.Reading;

                if (reading == null) return;

                if (reading.HeadingTrueNorth != null)
                {
                    Heading = reading.HeadingTrueNorth.Value;
                }
                else
                {
                    Heading = reading.HeadingMagneticNorth;
                }

                switch (reading.HeadingAccuracy)
                {
                    //case MagnetometerAccuracy.Unknown:
                    //    //ScenarioOutput_HeadingAccuracy.Text = "Unknown";
                    //    break;
                    case MagnetometerAccuracy.Unreliable:
                        if (!CalibrationInProgress)
                        {
                            CalibrationInProgress = true;
                        }
                        break;
                    case MagnetometerAccuracy.Approximate:
                    case MagnetometerAccuracy.High:
                    default:
                        if (CalibrationInProgress)
                        {
                            CalibrationInProgress = false;
                        }
                        break;
                }
            });
        }