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;
            }
        }
Esempio n. 2
0
 async void gyrometer_ReadingChanged(Gyrometer sender, GyrometerReadingChangedEventArgs args)
 {
     await this.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
     {
         gyrometerReading = args.Reading;
     });
 }
Esempio n. 3
0
 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
     });
 }
Esempio n. 4
0
 private void _gyrometer_ReadingChanged(Gyrometer sender, GyrometerReadingChangedEventArgs args)
 {
     OnSensorReadingChanged(new SensorReadingChangedEventArgs(SensorEventReason.Gyrometer)
     {
         GyrometerReading = args.Reading
     });
 }
Esempio n. 5
0
        static void DataUpdated(object sender, GyrometerReadingChangedEventArgs e)
        {
            var reading = e.Reading;
            var data    = new GyroscopeData(reading.AngularVelocityX, reading.AngularVelocityY, reading.AngularVelocityZ);

            OnChanged(data);
        }
Esempio n. 6
0
        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());
     });
 }
Esempio n. 8
0
 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);
     });
 }
Esempio n. 10
0
 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());
     }));
 }
Esempio n. 11
0
        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());
            });
        }
Esempio n. 12
0
 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
         }
     });
 }
Esempio n. 13
0
        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);
            }
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        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;
            });
        }
Esempio n. 16
0
        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);
            });
        }
Esempio n. 17
0
        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();
        }
Esempio n. 18
0
        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));
            }
        }
Esempio n. 19
0
        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
            };
        }
Esempio n. 20
0
        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
                },
            });
        }
Esempio n. 21
0
 /// <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)));
 }
Esempio n. 23
0
 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);
 }