Ejemplo n.º 1
0
        public String GetAccelerometerReadingDisplayText(AccelerometerReading reading)
        {
            if (reading == null)
            {
                return("No Reading Available.");
            }

            var axisAdjustment = SensorExtensions.AxisOffset.Default;

            if (CompensateForDisplayOrientation)
            {
                axisAdjustment = DisplayOrientation.AxisAdjustmentFactor();
            }

            var adjustedAccelerationX = reading.AccelerationX * axisAdjustment.X;
            var adjustedAccelerationY = reading.AccelerationY * axisAdjustment.Y;
            var adjustedAccelerationZ = reading.AccelerationZ * axisAdjustment.Z;

            return(String.Format("X= {0} Y={1} Z={2}",
                                 adjustedAccelerationX,
                                 adjustedAccelerationY,
                                 adjustedAccelerationZ));
        }
Ejemplo n.º 2
0
        public String GetGyrometerReadingDisplayText(GyrometerReading reading)
        {
            if (reading == null)
            {
                return("No Reading Available.");
            }

            var axisAdjustment = SensorExtensions.AxisOffset.Default;

            if (CompensateForDisplayOrientation)
            {
                axisAdjustment = DisplayOrientation.AxisAdjustmentFactor();
            }

            var adjustedAngularVelocityX = reading.AngularVelocityX * axisAdjustment.X;
            var adjustedAngularVelocityY = reading.AngularVelocityY * axisAdjustment.Y;
            var adjustedAngularVelocityZ = reading.AngularVelocityZ * axisAdjustment.Z;

            return(String.Format("X= {0} Y={1} Z={2}",
                                 adjustedAngularVelocityX,
                                 adjustedAngularVelocityY,
                                 adjustedAngularVelocityZ));
        }
Ejemplo n.º 3
0
        public String GetInclinometerReadingDisplayText(InclinometerReading reading)
        {
            if (reading == null)
            {
                return("No Reading Available.");
            }

            var axisAdjustment = SensorExtensions.AxisOffset.Default;

            if (CompensateForDisplayOrientation)
            {
                axisAdjustment = DisplayOrientation.AxisAdjustmentFactor();
            }

            var adjustedPitchDegrees = reading.PitchDegrees * axisAdjustment.X;
            var adjustedRollDegrees  = reading.RollDegrees * axisAdjustment.Y;
            var adjustedYawDegrees   = reading.YawDegrees * axisAdjustment.Z;

            return(String.Format("Pitch={0} Roll={1} Yaw={2}",
                                 adjustedPitchDegrees,
                                 adjustedRollDegrees,
                                 adjustedYawDegrees));
        }