Inclinometer.ReadingChanged | readingchanged event

Applies to Windows and Windows Phone

Occurs each time the inclinometer reports a new sensor reading.

Syntax


function onReadingChanged(eventArgs) { /* Your code */ }
 
// addEventListener syntax
inclinometer.addEventListener("readingchanged", onReadingChanged);
inclinometer.removeEventListener("readingchanged", onReadingChanged);
 
- or -

inclinometer.onreadingchanged = onReadingChanged;


Event information

Delegate TypedEventHandler<Inclinometer, InclinometerReadingChangedEventArgs>

Remarks

Applications can set the frequency of this event by setting the ReportInterval property.

The following example demonstrates how a Windows Store app built with C# and XAML registered its ReadingChanged event handler.


private void ScenarioEnable(object sender, RoutedEventArgs e)
{
    if (_inclinometer != null)
    {
        // Establish the report interval
        _inclinometer.ReportInterval = _desiredReportInterval;

        Window.Current.VisibilityChanged += new WindowVisibilityChangedEventHandler(VisibilityChanged);
        _inclinometer.ReadingChanged += new TypedEventHandler<Inclinometer, InclinometerReadingChangedEventArgs>(ReadingChanged);

        ScenarioEnableButton.IsEnabled = false;
        ScenarioDisableButton.IsEnabled = true;
    }
    else
    {
        rootPage.NotifyUser("No inclinometer found", NotifyType.StatusMessage);
    }
}


The following example shows the ReadingChanged event handler.


async private void ReadingChanged(object sender, InclinometerReadingChangedEventArgs e)
{
    await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
    {
        InclinometerReading reading = e.Reading;
        ScenarioOutput_X.Text = String.Format("{0,5:0.00}", reading.PitchDegrees);
        ScenarioOutput_Y.Text = String.Format("{0,5:0.00}", reading.RollDegrees);
        ScenarioOutput_Z.Text = String.Format("{0,5:0.00}", reading.YawDegrees);
    });
}


The following example demonstrates how a Windows Store appbuilt with JavaScript registers its ReadingChanged event handler.


function enableReadingChangedScenario() {
    if (inclinometer) {
        // Set the reportInterval to enable the sensor events
        inclinometer.reportInterval = reportInterval;

        document.addEventListener("msvisibilitychange", msVisibilityChangeHandler, false);
        inclinometer.addEventListener("readingchanged", onDataChanged);
        document.getElementById("scenario1Open").disabled = true;
        document.getElementById("scenario1Revoke").disabled = false;
    } else {
        WinJS.log && WinJS.log("No inclinometer found", "sample", "error");
    }
}


The following example shows the ReadingChanged event handler.


function onDataChanged(e) {
    var reading = e.reading;

    document.getElementById("eventOutputX").innerHTML = reading.pitchDegrees.toFixed(2);
    document.getElementById("eventOutputY").innerHTML = reading.rollDegrees.toFixed(2);
    document.getElementById("eventOutputZ").innerHTML = reading.yawDegrees.toFixed(2);
}


Requirements

Minimum supported client

Windows 8

Minimum supported server

None supported

Minimum supported phone

Windows Phone 8

Namespace

Windows.Devices.Sensors
Windows::Devices::Sensors [C++]

Metadata

Windows.winmd

See also

Inclinometer

 

 

Show:
© 2014 Microsoft