public async void NewGyro(Gyrometer sender, GyrometerReadingChangedEventArgs args) { var reading = args == null?sender?.GetCurrentReading() : args.Reading; await this.dispatcher.RunAsync( CoreDispatcherPriority.Normal, () => { this[GYROSCOPE] = reading == null ? this[GYROSCOPE].New(0, 0, 0, 0) : this[GYROSCOPE].New( reading.AngularVelocityX, reading.AngularVelocityY, reading.AngularVelocityZ, 0); if (this[GYROSCOPE].IsChanged) { this.OnPropertyChanged(new PropertyChangedEventArgs("ItemsList")); this.OnSensorUpdated?.Invoke(this[GYROSCOPE]); } }); if (this.SensorSwitches.G.HasValue && (this.SensorSwitches.G.Value == 1 || this.SensorSwitches.G.Value == 3)) { this.SensorSwitches.G = 0; } }
async void gyrometer_ReadingChanged(Gyrometer sender, GyrometerReadingChangedEventArgs args) { await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { gyrometerReading = args.Reading; }); }
private async void Gyrometer_ReadingChanged(Gyrometer sender, GyrometerReadingChangedEventArgs args) { await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () => { updateUIGyro(args.Reading); // update the UI with that reading }); }
private void _gyrometer_ReadingChanged(Gyrometer sender, GyrometerReadingChangedEventArgs args) { OnSensorReadingChanged(new SensorReadingChangedEventArgs(SensorEventReason.Gyrometer) { GyrometerReading = args.Reading }); }
static void DataUpdated(object sender, GyrometerReadingChangedEventArgs e) { var reading = e.Reading; var data = new GyroscopeData(reading.AngularVelocityX, reading.AngularVelocityY, reading.AngularVelocityZ); OnChanged(data); }
void Sensor_ReadingChanged(Gyrometer sender, GyrometerReadingChangedEventArgs args) { var reading = args.Reading; OnChanged(new MotionVector( reading.AngularVelocityX * MULTIPLIER, reading.AngularVelocityY * MULTIPLIER, reading.AngularVelocityZ * MULTIPLIER)); }
async void MainPage_ReadingChanged(Gyrometer sender, GyrometerReadingChangedEventArgs args) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { TextGyrometer.Text = string.Format(@"Gyrometer : X={0} Y={1} Z={2}", args.Reading.AngularVelocityX.ToString(), args.Reading.AngularVelocityY.ToString(), args.Reading.AngularVelocityZ.ToString()); }); }
private async void gyrometer_ReadingChanged(Gyrometer sender, GyrometerReadingChangedEventArgs args) { GyrometerReading reading = args.Reading; await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { gyrometerX.Text = string.Format("{0,5:0.00}", reading.AngularVelocityX); gyrometerY.Text = string.Format("{0,5:0.00}", reading.AngularVelocityX); gyrometerZ.Text = string.Format("{0,5:0.00}", reading.AngularVelocityZ); }); }
/// <summary> /// This is the event handler for ReadingChanged events. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> async private void ReadingChanged(object sender, GyrometerReadingChangedEventArgs e) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { GyrometerReading reading = e.Reading; ScenarioOutput_X.Text = String.Format("{0,5:0.00}", reading.AngularVelocityX); ScenarioOutput_Y.Text = String.Format("{0,5:0.00}", reading.AngularVelocityY); ScenarioOutput_Z.Text = String.Format("{0,5:0.00}", reading.AngularVelocityZ); }); }
void MainPage_ReadingChanged(Gyrometer sender, GyrometerReadingChangedEventArgs args) { Dispatcher.BeginInvoke(new Action(() => { TextGyrometer.Text = string.Format(@"Gyrometer : X={0} Y={1} Z={2}", args.Reading.AngularVelocityX.ToString(), args.Reading.AngularVelocityY.ToString(), args.Reading.AngularVelocityZ.ToString()); })); }
private async void gyrometerSensor_ReadingChanged(Gyrometer sender, GyrometerReadingChangedEventArgs args) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { GyrometerReading reading = args.Reading; xAxisVel.Text = String.Format("{0,2:0.00}", reading.AngularVelocityX.ToString()); yAxisVel.Text = String.Format("{0,2:0.00}", reading.AngularVelocityY.ToString()); zAxisVel.Text = String.Format("{0,2:0.00}", reading.AngularVelocityZ.ToString()); }); }
void GyrometerReadingChanged(Gyrometer sender, GyrometerReadingChangedEventArgs args) { OnSensorValueChanged(new SensorValueChangedEventArgs { ValueType = MotionSensorValueType.Vector, SensorType = MotionSensorType.Gyroscope, Value = new MotionVector { X = args.Reading.AngularVelocityX, Y = args.Reading.AngularVelocityY, Z = args.Reading.AngularVelocityZ } }); }
void OnReadingChanged(Sensor sender, GyrometerReadingChangedEventArgs args) { var handler = changed; if (handler != null) { var value = ConvertToVector(args.Reading); var e = new GyrometerEventArgs(value); handler.Invoke(this, e); } }
private static void GyroReadingChanged(object sender, GyrometerReadingChangedEventArgs e) { readingGyro = e.Reading; //GyrometerReading readingGyro = _gyrometer.GetCurrentReading(); string timeStamp = nanoTime().ToString(); writerCSV.WriteLine(timeStamp + "," + readingGyro.AngularVelocityX + "," + readingGyro.AngularVelocityY + "," + readingGyro.AngularVelocityZ + "," + readingAccl.AccelerationX + "," + readingAccl.AccelerationY + "," + readingAccl.AccelerationZ); //writerCSV.WriteLine(timeStamp + "," // + readingAccl.AccelerationX + "," + readingAccl.AccelerationY + "," + readingAccl.AccelerationZ); }
async void gyrometer_ReadingChanged(Gyrometer sender, GyrometerReadingChangedEventArgs args) { await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { XValue.Text = args.Reading.AngularVelocityX.ToString(); YValue.Text = args.Reading.AngularVelocityY.ToString(); ZValue.Text = args.Reading.AngularVelocityZ.ToString(); TimeStamp.Text = args.Reading.Timestamp.ToString(); xLine.X2 = xLine.X1 + args.Reading.AngularVelocityX * 200; yLine.Y2 = yLine.Y1 - args.Reading.AngularVelocityY * 200; zLine.X2 = zLine.X1 - args.Reading.AngularVelocityZ * 100; zLine.Y2 = zLine.Y1 + args.Reading.AngularVelocityZ * 100; }); }
private async void Sensor_ReadingChangedAsync(Gyrometer sender, GyrometerReadingChangedEventArgs args) { await Task.Run(() => { StoreData.current_ValueX = args.Reading.AngularVelocityX; StoreData.current_ValueY = args.Reading.AngularVelocityY; StoreData.current_ValueZ = args.Reading.AngularVelocityZ; }); await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { AxisX.Text = args.Reading.AngularVelocityX.ToString(); AxisY.Text = args.Reading.AngularVelocityY.ToString(); AxisZ.Text = args.Reading.AngularVelocityZ.ToString(); AddValues(ValueX, args.Reading.AngularVelocityX); AddValues(ValueY, args.Reading.AngularVelocityY); AddValues(ValueZ, args.Reading.AngularVelocityZ); }); }
private void ReadingChanged(object sender, GyrometerReadingChangedEventArgs e) { double x_Axis = 0; double y_Axis = 0; double z_Axis = 0; GyrometerReading reading = e.Reading; // Calculate the gyrometer axes based on // the current display orientation. DisplayInformation displayInfo = DisplayInformation.GetForCurrentView(); switch (displayInfo.CurrentOrientation) { case DisplayOrientations.Landscape: x_Axis = reading.AngularVelocityX; y_Axis = reading.AngularVelocityY; z_Axis = reading.AngularVelocityZ; break; case DisplayOrientations.Portrait: x_Axis = reading.AngularVelocityY; y_Axis = -1 * reading.AngularVelocityX; z_Axis = reading.AngularVelocityZ; break; case DisplayOrientations.LandscapeFlipped: x_Axis = -1 * reading.AngularVelocityX; y_Axis = -1 * reading.AngularVelocityY; z_Axis = reading.AngularVelocityZ; break; case DisplayOrientations.PortraitFlipped: x_Axis = -1 * reading.AngularVelocityY; y_Axis = reading.AngularVelocityX; z_Axis = reading.AngularVelocityZ; break; } sb.AppendLine(x_Axis + " ; " + y_Axis + " ; " + z_Axis); messageb.Text = sb.ToString(); }
private void ReadingChanged(object sender, GyrometerReadingChangedEventArgs e) { TestCount++; GyrometerReading reading = e.Reading; string sMessage = ""; if (reading.AngularVelocityX > -311 && reading.AngularVelocityX < 575 && reading.AngularVelocityY > -621 && reading.AngularVelocityY < 615 && reading.AngularVelocityZ > -513 && reading.AngularVelocityZ < 494) { sMessage = ""; sMessage += "Round" + TestRound + "->" + TestCount + ":"; sMessage += string.Format(" Gyrometer X({0,5:0.00})", reading.AngularVelocityX); sMessage += string.Format(" Y({0,5:0.00})", reading.AngularVelocityY); sMessage += string.Format(" Z({0,5:0.00})", reading.AngularVelocityZ); sMessage += "\r\n"; Glog.WriteText(sMessage); } else { sMessage = ""; sMessage += "Round" + TestRound + "->" + TestCount + ":"; sMessage += "Gyrometer Failed."; sMessage += "\r\n"; Glog.WriteText(sMessage); } _gyrometer.ReportInterval = 0; _gyrometer.ReadingChanged -= ReadingChanged; if (TestCount >= TestMaxCount) { Gtimer.Cancel(); TestCount = 0; Atimer = ThreadPoolTimer.CreatePeriodicTimer(Accelerometer_Timer_Tick, TimeSpan.FromMilliseconds(2000)); } }
private static void GyroReadingChanged(object sender, GyrometerReadingChangedEventArgs e) { readingGyro = e.Reading; //GyrometerReading readingGyro = _gyrometer.GetCurrentReading(); /* * string timeStamp = nanoTime().ToString(); * writerCSV.WriteLine(timeStamp + "," + readingGyro.AngularVelocityX + "," + readingGyro.AngularVelocityY + "," + readingGyro.AngularVelocityZ + "," + readingAccl.AccelerationX + "," + readingAccl.AccelerationY + "," + readingAccl.AccelerationZ); */ dataPoint = new DataPointViewModel() { aX = readingAccl.AccelerationX, aY = readingAccl.AccelerationY, aZ = readingAccl.AccelerationZ, gX = readingGyro.AngularVelocityX, gY = readingGyro.AngularVelocityY, gZ = readingGyro.AngularVelocityZ }; }
private void Gyrometer_ReadingChanged(Gyrometer sender, GyrometerReadingChangedEventArgs args) { if (SensorValueChanged == null) { return; } var reading = args.Reading; #if DEBUG Debug.WriteLine($"Magnetometer Raised Event X = {reading.AngularVelocityX}, Y={reading.AngularVelocityY}, Z={reading.AngularVelocityZ}"); #endif SensorValueChanged((object)this, new SensorReadingValueChangedEventArgs() { SensorType = SensorType.Gyroscope, ValueType = ValueType.Vector, Value = new SensorVectorValue() { X = reading.AngularVelocityX, Y = reading.AngularVelocityY, Z = reading.AngularVelocityZ }, }); }
/// <summary> /// Gyroscope reading has changed. /// </summary> /// <param name="sender">The sender.</param> /// <param name="args">The gyroscope event arguments.</param> private void GyroscopeReadingChanged(Gyrometer sender, GyrometerReadingChangedEventArgs args) { LatestReading = args.Reading.AsVector3(); readingAvailable.Invoke(this, this.LatestReading); }
private void GyrometerReadingChanged(Gyrometer sender, GyrometerReadingChangedEventArgs args) { OnReadingChanged?.Invoke(this, new DeviceSensorReadingEventArgs <VectorReading>(new VectorReading(args.Reading.AngularVelocityX, args.Reading.AngularVelocityY, args.Reading.AngularVelocityZ))); }
private void GyrometerOnReadingChanged(Gyrometer sender, GyrometerReadingChangedEventArgs args) { //var reading = args.Reading; _sensorSettings.LatestGyrometerReading = args.Reading; }
/// <summary> /// Gyroscope reading has changed. /// </summary> /// <param name="sender">The sender.</param> /// <param name="args">The gyroscope event arguments.</param> private void GyroscopeReadingChanged(Gyrometer sender, GyrometerReadingChangedEventArgs args) { LatestReading = args.Reading.AsVector3(); EventExtensions.Invoke <Vector3>(readingAvailable, this, this.LatestReading); }