Beispiel #1
0
        public SensorReading Get()
        {
            var reading = new SensorReading();

            if (lightSensor != null)
            {
                reading.Lux = lightSensor.GetCurrentReading().IlluminanceInLux;
            }
            if (gyroMeter != null)
            {
                var gyroReading = gyroMeter.GetCurrentReading();
                reading.GyroValue = new XYZValue
                {
                    X = gyroReading.AngularVelocityX,
                    Y = gyroReading.AngularVelocityY,
                    Z = gyroReading.AngularVelocityZ
                };
            }
            if (magnetometer != null)
            {
                var magReading = magnetometer.GetCurrentReading();
                reading.MagnetoValue = new XYZValue
                {
                    X = magReading.MagneticFieldX,
                    Y = magReading.MagneticFieldY,
                    Z = magReading.MagneticFieldZ
                };
            }
            Console.WriteLine("returning sensor reading: " + JsonConvert.SerializeObject(reading));

            return(reading);
        }
        /// <summary>
        /// This is the dispatcher callback.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private void DisplayCurrentReading(object sender, object args)
        {
            MagnetometerReading reading = _magnetometer.GetCurrentReading();

            if (reading != null)
            {
                ScenarioOutput_X.Text = String.Format("{0,5:0.00}", reading.MagneticFieldX);
                ScenarioOutput_Y.Text = String.Format("{0,5:0.00}", reading.MagneticFieldY);
                ScenarioOutput_Z.Text = String.Format("{0,5:0.00}", reading.MagneticFieldZ);
            }
        }