The Inclinometer class provides access to raw device tilt data (pitch, roll, and yaw). It's available for Universal Windows Platform (UWP) applications.
CurrentReading – The latest InclinometerReading.ReadingTransform – Applies coordinate system transformations.ReportInterval – Desired interval in milliseconds.GetDefault() – Retrieves the default inclinometer.ReadingChanged event – Fires when a new reading is available.
using Windows.Devices.Sensors;
public sealed partial class MainPage : Page
{
private Inclinometer _inclinometer;
public MainPage()
{
this.InitializeComponent();
_inclinometer = Inclinometer.GetDefault();
if (_inclinometer != null)
{
uint minReportInterval = _inclinometer.MinimumReportInterval;
_inclinometer.ReportInterval = minReportInterval > 16 ? minReportInterval : 16;
_inclinometer.ReadingChanged += Inclinometer_ReadingChanged;
}
}
private async void Inclinometer_ReadingChanged(Inclinometer sender, InclinometerReadingChangedEventArgs args)
{
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
{
var reading = args.Reading;
PitchTextBlock.Text = reading.PitchDegrees.ToString("F2");
RollTextBlock.Text = reading.RollDegrees.ToString("F2");
YawTextBlock.Text = reading.YawDegrees.ToString("F2");
});
}
}
If your device supports the Generic Sensor API, you can view tilt data live below.
Comments