public void OnSensorChanged(SensorEvent e) { if (isTrackPoints) { lock (SyncLock) { if (e.Sensor.Type == SensorType.Accelerometer) { var x = e.Values[0]; var y = e.Values[1]; var z = e.Values[2]; var point = new AccelerometerPoint(x, y, z); //accelerometerService.AccelerometerPoints.ToList().Add(point); this.APointLists.Add(point); } if (e.Sensor.Type == SensorType.Gyroscope) { var x = e.Values[0]; var y = e.Values[1]; var z = e.Values[2]; var point = new GyroscopePoint(x, y, z); //gyroscopeService.GyroscopePoints.ToList().Add(point); this.GPointLists.Add(point); } } } }
public bool IsEqualsData(AccelerometerPoint input, AccelerometerPoint input2) { var result = !(Math.Abs(input.X - input2.X) > 0.10 && Math.Abs(input.Y - input2.Y) > 0.10 && Math.Abs(input.Z - input2.Z) > 0.10); return(result); }