Inclinometer Class

Stellt einen Neigungsmessersensor dar.

Dieser Sensor gibt Verschiebungs-, Dreh- und Scherwerte zurück, die den Drehwinkeln um die x-, y- und z-Achsen entsprechen.

Syntax


Public NotInheritable Class Inclinometer

Attribute

[DualApiPartition()]
[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]

Member

InclinometerKlasse hat diese Membertypen:

Ereignisse

InclinometerKlasse hat diese Ereignisse.

EreignisBeschreibung
ReadingChanged Occurs each time the inclinometer reports a new sensor reading.

 

Methoden

The Inclinometer Klasse hat diese Methoden. Mit C#, Visual Basic und C++ erbt es auch Methoden aus Object Klasse.

MethodeBeschreibung
GetCurrentReading Gets the current inclinometer reading.
GetDefault Returns the default inclinometer.

 

Eigenschaften

Der InclinometerKlasse hat diese Eigenschaften.

EigenschaftZugriffstypBeschreibung

MinimumReportInterval

SchreibgeschütztGets the minimum report interval supported by the inclinometer.

ReportInterval

Lese-/SchreibzugriffGets or sets the current report interval for the inclinometer.

 

Hinweise

Das folgende Beispiel zeigt, wie eine mit XAML und C# erstellte Windows Store-App die GetDefault-Methode verwendet, um eine Verbindung mit einem Neigungsmesser herzustellen. Wenn kein integrierter Neigungsmesser gefunden wird, gibt die Methode einen Nullwert zurück.


_inclinometer = Inclinometer.GetDefault();


Das folgende Beispiel veranschaulicht, wie eine mit XAML erstellte Windows Store-App einen ReadingChanged-Ereignishandler registriert.


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


Im folgenden Beispiel wird der ReadingChanged-Ereignishandler dargestellt.


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


Anforderungen

Mindestens unterstützter Client

Windows 8 [Windows Store-Apps, Desktop-Apps]

Mindestens unterstützter Server

Keine unterstützt [Windows Store-Apps, Desktop-Apps]

Mindestens unterstütztes Telefon

Windows Phone 8

Namespace

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

Metadaten

Windows.winmd

Siehe auch

Inclinometer-Schnellstart
Inclinometer-Beispiel

 

 

Anzeigen:
© 2014 Microsoft