private void Gyroscope_ReadingChanged(GyroscopeChangedEventArgs e)
        {
            var data = e.Reading;

            // Process Angular Velocity X, Y, and Z
            this.resultado.Text = "Reading: X:" + data.AngularVelocity.X + ", Y:" + data.AngularVelocity.X + ", Z:" + data.AngularVelocity.Z;
        }
Example #2
0
        public static void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
        {
            var data = e.Reading;

            deltaRotation = data.AngularVelocity;
            rotation     += data.AngularVelocity;
        }
Example #3
0
        // Handler
        void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
        {
            if (!isLaunchedG)
            {
                var data = e.Reading;

                // Process Angular Velocity X, Y, and Z
                oldgyrX = gyrX;
                oldgyrY = gyrY;
                oldgyrZ = gyrZ;
                gyrX    = Convert(data.AngularVelocity.X);
                gyrY    = Convert(data.AngularVelocity.Y);
                gyrZ    = Convert(data.AngularVelocity.Z);

                computeDelta();

                CheckMoving();

                // Log
                Log.Debug("Dev_Data_Gyr_Data", $"Reading Gyroscope: X: {data.AngularVelocity.X }, Y: {data.AngularVelocity.Y }, Z: {data.AngularVelocity.Z}");
                Log.Debug("Dev_Data_Gyr_Data", $"Round Gyroscope: X: {gyrX }, Y: {gyrY }, Z: {gyrZ}");

                isLaunchedG = true;
            }
        }
        private void OnGyroscopeReadingChanged(object sender, GyroscopeChangedEventArgs e)
        {
            CurrentAngularVelocity = e.Reading.AngularVelocity;

            var y = e.Reading.AngularVelocity.Y;

            if (y < -2.5)
            {
                if (GyroscopeThresholdExceeded)
                {
                    return;
                }

                GyroscopeThresholdExceeded = true;
                SelectedImageIndex++;
            }
            else if (y > 2.5)
            {
                if (GyroscopeThresholdExceeded)
                {
                    return;
                }

                GyroscopeThresholdExceeded = true;
                SelectedImageIndex--;
            }
            else
            {
                GyroscopeThresholdExceeded = false;
            }
        }
        void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
        {
            var data = e.Reading;

            // Process Angular Velocity X, Y, and Z reported in rad/s
            Console.WriteLine($"Reading: X: {data.AngularVelocity.X}, Y: {data.AngularVelocity.Y}, Z: {data.AngularVelocity.Z}");
            label.Text = String.Format("X: {0,0:F4} rad/s\nY: {1,0:F4} rad/s\nZ: {2,0:F4} rad/s", data.AngularVelocity.X, data.AngularVelocity.Y, data.AngularVelocity.Z);
        }
Example #6
0
 private void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
 {
     if (e.Reading.AngularVelocity.Z >= 1)
     {
         var vm = BindingContext as PlayerCharacterEditorViewModel;
         vm.ResetDicesCommand.Execute(null);
     }
 }
 void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
 {
     MainThread.BeginInvokeOnMainThread(() => {
         xLabel.Text = e.Reading.AngularVelocity.X.ToString();
         yLabel.Text = e.Reading.AngularVelocity.Y.ToString();
         zLabel.Text = e.Reading.AngularVelocity.Z.ToString();
     });
 }
Example #8
0
        void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
        {
            GyroscopeData data = e.Reading;

            valX = data.AngularVelocity.X;
            valY = data.AngularVelocity.Y;
            valZ = data.AngularVelocity.Z;
        }
Example #9
0
        protected virtual void OnGyroscopeChanged(GyroscopeChangedEventArgs gyroEvent)
        {
            EventHandler <GyroscopeChangedEventArgs> handler = GyroscopeChanged;

            if (handler != null)
            {
                handler(this, gyroEvent);
            }
        }
Example #10
0
        private void Gyrotometer_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
        {
            var data = e.Reading;

            XGyroscopeValue  = data.AngularVelocity.X;
            YGyroscopeValue  = data.AngularVelocity.Y;
            ZGyroscopeValue  = data.AngularVelocity.Z;
            GyroscopeAverage = Math.Sqrt(Math.Abs((data.AngularVelocity.X * data.AngularVelocity.X) + (data.AngularVelocity.Y * data.AngularVelocity.Y) + (data.AngularVelocity.Z * data.AngularVelocity.Z)));
        }
Example #11
0
        void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
        {
            var data = e.Reading;

            CrossSettings.Current.Set("OrientacaoPsoicao", data);

            // Process Angular Velocity X, Y, and Z reported in rad/s
            //Console.WriteLine($"Reading: X: {data.AngularVelocity.X}, Y: {data.AngularVelocity.Y}, Z: {data.AngularVelocity.Z}");
        }
Example #12
0
        private void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
        {
            GyroscopeData reading = e.Reading;
            Vector3Data   data    = AngularVelocity;

            data.TimeStamp = DateTime.UtcNow;
            data.Value     = reading.AngularVelocity;
            data.SendNotification();
        }
Example #13
0
        void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
        {
            var data = e.Reading;
            // Process Angular Velocity X, Y, and Z
            var ret = $"Reading: X: {data.AngularVelocity.X}, Y: {data.AngularVelocity.Y}, Z: {data.AngularVelocity.Z}";

            Console.WriteLine(ret);
            this.lblResult.Text += ret + Environment.NewLine;
        }
Example #14
0
        void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
        {
            var data = e.Reading;

            this.GyrX = data.AngularVelocity.X;
            this.GyrY = data.AngularVelocity.Y;
            this.GyrZ = data.AngularVelocity.Z;
            Console.WriteLine($"Gyroscope Reading: X: {data.AngularVelocity.X}, Y: {data.AngularVelocity.Y}, Z: {data.AngularVelocity.Z}");
        }
Example #15
0
        private void Myo_GyroscopeDataAcquired(object sender, GyroscopeDataEventArgs e)
        {
            //there is no need to send emg data
            GyroscopeChangedEventArgs args = new GyroscopeChangedEventArgs();

            args.gyroscopeX = e.Gyroscope.X;
            args.gyroscopeY = e.Gyroscope.Y;
            args.gyroscopeZ = e.Gyroscope.Z;
            OnGyroscopeChanged(args);
        }
Example #16
0
        void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
        {
            var data = e.Reading;

            // Process Angular Velocity X, Y, and Z reported in rad/s
            //Console.WriteLine($"Reading: X: {data.AngularVelocity.X}, Y: {data.AngularVelocity.Y}, Z: {data.AngularVelocity.Z}");
            LabelX.Text = data.AngularVelocity.X.ToString();
            LabelY.Text = data.AngularVelocity.Y.ToString();
            LabelZ.Text = data.AngularVelocity.Z.ToString();
        }
 private void Gyroscope_ReadingChanged(GyroscopeChangedEventArgs e)
 {
     //GyroscopeDisplay = $"Gyroscope: {e.Reading.AngularVelocity.X:F3}, {e.Reading.AngularVelocity.Y:F3}, {e.Reading.AngularVelocity.Z:F3}";
     lock (_sensingDataLock)
     {
         _sensingData.Timestamp   = DateTime.UtcNow.Ticks;
         _sensingData.Gyroscope_x = e.Reading.AngularVelocity.X;
         _sensingData.Gyroscope_y = e.Reading.AngularVelocity.Y;
         _sensingData.Gyroscope_z = e.Reading.AngularVelocity.Z;
     }
 }
Example #18
0
        void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)  //gestisco l'evento giroscopio
        {
            var data = e.Reading;

            // Process Angular Velocity X, Y, and Z reported in rad/s
            //Console.WriteLine($"Reading: X: {data.AngularVelocity.X}, Y: {data.AngularVelocity.Y}, Z: {data.AngularVelocity.Z}");

            Gyroscope_value.Text = "X: " + data.AngularVelocity.X.ToString().Truncate(5) +
                                   " Y: " + data.AngularVelocity.Y.ToString().Truncate(5) +
                                   " Z: " + data.AngularVelocity.Y.ToString().Truncate(5);
        }
Example #19
0
        void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
        {
            var data = e.Reading;

            // Process Angular Velocity X, Y, and Z reported in rad/s
            //Console.WriteLine($"Reading: X: {data.AngularVelocity.X}, Y: {data.AngularVelocity.Y}, Z: {data.AngularVelocity.Z}");
            // GyrosLabel.Text = "Gyros Reading: X: " + data.AngularVelocity.X + ", Y: " + data.AngularVelocity.Y + ", Z: " + data.AngularVelocity.Z;
            gxList.Add(data.AngularVelocity.X);
            gyList.Add(data.AngularVelocity.Y);
            gzList.Add(data.AngularVelocity.Z);
        }
Example #20
0
        private void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
        {
            var data = e.Reading;
            // To know the Velocity to Gyroscope
            var velocity = data.AngularVelocity;

            // Process Angular Velocity X, Y, Z, reported in rad.s-1
            Console.WriteLine(
                $"Reading: X: {velocity.X}, " +
                $"Y: {velocity.Y}, " +
                $"Z: {velocity.Z}");
        }
 private async void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
 {
     if (MouseServiceWrapper == null)
     {
         return;
     }
     if (RightStick.Pressed)
     {
         return;
     }
     var moveAmount = new Vector2(e.Reading.AngularVelocity.X, e.Reading.AngularVelocity.Y);
     await MouseServiceWrapper.MoveMouseAsync(moveAmount);
 }
Example #22
0
        void RaiseReadingChanged(GyroscopeData data)
        {
            var args = new GyroscopeChangedEventArgs(data);

            if (UseSyncContext)
            {
                MainThread.BeginInvokeOnMainThread(() => ReadingChanged?.Invoke(null, args));
            }
            else
            {
                ReadingChanged?.Invoke(null, args);
            }
        }
        void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
        {
            var data = e.Reading;

            // Process Angular Velocity X, Y, and Z reported in rad/s
            //Console.WriteLine($"Reading: X: {data.AngularVelocity.X}, Y:{ data.AngularVelocity.Y}, Z: { data.AngularVelocity.Z}");
            gyroX = data.AngularVelocity.X;
            gyroY = data.AngularVelocity.Y;
            gyroZ = data.AngularVelocity.Z;

            if ((Math.Abs(data.AngularVelocity.X) + Math.Abs(data.AngularVelocity.Y) + Math.Abs(data.AngularVelocity.Z)) > 3)
            {
                //Console.WriteLine("------------ca tourne----------------- " + (Math.Abs(data.AngularVelocity.X) + Math.Abs(data.AngularVelocity.Y) + Math.Abs(data.AngularVelocity.Z)).ToString());
            }
        }
Example #24
0
        private void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
        {
            Random        r    = new Random();
            GyroscopeData data = e.Reading;
            // Process Angular Velocity X, Y, and Z reported in rad/s
            //lbLogo.Text = $"Reading: X: {data.AngularVelocity.X}, Y: {data.AngularVelocity.Y}, Z: {data.AngularVelocity.Z}";
            float x = Math.Abs(data.AngularVelocity.X);
            float y = Math.Abs(data.AngularVelocity.Y);
            float z = Math.Abs(data.AngularVelocity.Z);

            if ((x > 1) || (y > 1) || (z > 1))
            {
                imgBola.Source = imagens[r.Next(0, imagens.Count - 1)];
            }
        }
Example #25
0
        void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
        {
            var v   = e.Reading.AngularVelocity;
            var min = (GyroscopeMin = GetMin(v, GyroscopeMin)).Value;
            var max = (GyroscopeMax = GetMax(v, GyroscopeMax)).Value;
            var d   = max - min;

            if (d.X > sensitivity || d.Y > sensitivity || d.Z > sensitivity)
            {
                PlayAlarm(true);
            }
            var ev = GyroscopeChanged;

            if (ev != null)
            {
                ev(this, new MoveMonitorEventArgs <Vector3>(v, d));
            }
        }
Example #26
0
        private async void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
        {
            if (GyroscopeRfcommServiceConnectionWrapper == null)
            {
                return;
            }
            var timeSpan = (DateTime.Now - _PreviousReadDateTime).TotalMilliseconds;

            /*
             * if(timeSpan < 1000.0/40)
             * {
             *  return;
             * }
             */
            _PreviousReadDateTime = DateTime.Now;
            var delta = new SKPoint(e.Reading.AngularVelocity.X * 10, e.Reading.AngularVelocity.Y * 10);

            ExampleSketchObject.Position = ExampleSketchObject.Position + delta;
            await GyroscopeRfcommServiceConnectionWrapper.UpdateReadingAsync(e.Reading.AngularVelocity);
        }
        private void Gyroscope_DataUpdated(object sender, GyroscopeChangedEventArgs e)
        {
            var data = e.Reading;

            Model.X = data.AngularVelocity.X;
            Model.Y = data.AngularVelocity.Y;
            Model.Z = data.AngularVelocity.Z;

            long ticks = DateTime.UtcNow.Ticks;

            foreach (var serie in canvas.Series)
            {
                switch (serie.Name)
                {
                case "X":
                    serie.Points.Add(new Extensions.Point()
                    {
                        Ticks = ticks, Value = data.AngularVelocity.X
                    });
                    break;

                case "Y":
                    serie.Points.Add(new Extensions.Point()
                    {
                        Ticks = ticks, Value = data.AngularVelocity.Y
                    });
                    break;

                case "Z":
                    serie.Points.Add(new Extensions.Point()
                    {
                        Ticks = ticks, Value = data.AngularVelocity.Z
                    });
                    break;
                }
            }
            canvas.InvalidateSurface();
        }
        private async void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
        {
            if (MouseServiceWrapper == null)
            {
                return;
            }
            if (!_MouseMoving)
            {
                return;
            }
            var angularVelocity           = e.Reading.AngularVelocity;
            var angluarVelocityQuaternion = AngluarVelocityToQuaternion(angularVelocity);
            var angluarVelocityMat        = Matrix4x4.CreateFromQuaternion(angluarVelocityQuaternion);

            //var matrix = Matrix4x4.Transpose(Matrix4x4.CreateFromQuaternion(LatestOrientation));
            var deviceToWorldMat             = Matrix4x4.Transpose(Matrix4x4.CreateFromQuaternion(LatestOrientation));
            var angluarVelocityMatWolrdspace = Matrix4x4.Multiply(angluarVelocityMat, deviceToWorldMat);


            //var moveAmount = new Vector2(transformedAngularVelocity.Z, transformedAngularVelocity.X);
            var moveAmount = new Vector2(angularVelocity.Z, -angularVelocity.X);
            //var moveAmount = new Vector2(Vector3.Transform(Vector3.UnitX, angluarVelocityQuaternion).Z, -Vector3.Transform(Vector3.UnitX, angluarVelocityQuaternion).X);
            await MouseServiceWrapper.MoveMouseAsync(moveAmount);
        }
 private void Gyroscope_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
 {
     gyroX = e.Reading.AngularVelocity.X;
     gyroY = e.Reading.AngularVelocity.Y;
     gyroZ = e.Reading.AngularVelocity.Z;
 }
 private void GyroscopeSensor_ReadingChanged(object sender, GyroscopeChangedEventArgs e)
 {
     GyroscopeDataReading.Add(GyroWatch.ElapsedTicks, e.Reading);
 }