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