MSDN Community – UWP Sensors

Inclinometer (Windows.Devices.Sensors)

The Inclinometer class provides access to raw device tilt data (pitch, roll, and yaw). It's available for Universal Windows Platform (UWP) applications.

Key Properties

Key Methods

Sample Code (C#)

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

Live Inclinometer Demo (Web)

If your device supports the Generic Sensor API, you can view tilt data live below.

Comments