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); } }