Accelerometer.ReadingChanged Evento

Definición

Se produce cada vez que el acelerómetro notifica una nueva lectura del sensor.

// Register
event_token ReadingChanged(TypedEventHandler<Accelerometer, AccelerometerReadingChangedEventArgs const&> const& handler) const;

// Revoke with event_token
void ReadingChanged(event_token const* cookie) const;

// Revoke with event_revoker
Accelerometer::ReadingChanged_revoker ReadingChanged(auto_revoke_t, TypedEventHandler<Accelerometer, AccelerometerReadingChangedEventArgs const&> const& handler) const;
public event TypedEventHandler<Accelerometer,AccelerometerReadingChangedEventArgs> ReadingChanged;
function onReadingChanged(eventArgs) { /* Your code */ }
accelerometer.addEventListener("readingchanged", onReadingChanged);
accelerometer.removeEventListener("readingchanged", onReadingChanged);
- or -
accelerometer.onreadingchanged = onReadingChanged;
Public Custom Event ReadingChanged As TypedEventHandler(Of Accelerometer, AccelerometerReadingChangedEventArgs) 

Tipo de evento

Ejemplos

En el ejemplo siguiente se muestra cómo una aplicación para UWP compilada con C# y XAML registra su controlador de eventos ReadingChanged .

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

        Window.Current.VisibilityChanged += new WindowVisibilityChangedEventHandler(VisibilityChanged);
        _accelerometer.ReadingChanged += new TypedEventHandler<Accelerometer, AccelerometerReadingChangedEventArgs>(ReadingChanged);

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

En el ejemplo siguiente se muestra el controlador de eventos ReadingChanged.

async private void ReadingChanged(object sender, AccelerometerReadingChangedEventArgs e)
{
    await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
    {
        AccelerometerReading reading = e.Reading;
        ScenarioOutput_X.Text = String.Format("{0,5:0.00}", reading.AccelerationX);
        ScenarioOutput_Y.Text = String.Format("{0,5:0.00}", reading.AccelerationY);
        ScenarioOutput_Z.Text = String.Format("{0,5:0.00}", reading.AccelerationZ);
    });
}

Comentarios

Una aplicación puede registrar este controlador de eventos para obtener lecturas del sensor. La aplicación debe establecer un reportInterval deseado. Esto informa al controlador del sensor de que se deben asignar recursos para satisfacer los requisitos de la aplicación.

Se aplica a

Consulte también