Средство измерения уклона Class

Представляет датчик уклономера.

Этот датчик возвращает значения тангажа, крена и рыскания, соответствующие углам поворота вокруг осей X, Y и Z соответственно.

Синтаксис


var inclinometer = Windows.Devices.Sensors.Inclinometer;

Атрибуты

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

Члены

InclinometerКласс имеет следующие типы членов:

События

InclinometerКласс имеет эти события.

СобытиеОписание
ReadingChanged Occurs each time the inclinometer reports a new sensor reading.

 

Методы

The Inclinometer Класс имеет следующие методы. В C#, Visual Basic и C++ также наследует методы от Object Класс.

МетодОписание
GetCurrentReading Gets the current inclinometer reading.
GetDefault Returns the default inclinometer.

 

Свойства

InclinometerКласс имеет следующие свойства.

СвойствоТип доступаОписание

MinimumReportInterval

Только для чтенияGets the minimum report interval supported by the inclinometer.

ReportInterval

Чтение и записьGets or sets the current report interval for the inclinometer.

 

Примечания

В следующем примере демонстрируется, как в приложении Магазина Windows на языке XAML и C# используется метод GetDefault для установления подключения к уклономеру. Если встроенный уклономер не найден, метод возвращает значение NULL.


_inclinometer = Inclinometer.GetDefault();


В следующем примере демонстрируется, как приложение Магазина Windows на языке XAML регистрирует обработчик событий ReadingChanged.


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


В следующем примере показан обработчик событий ReadingChanged.


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


Требования

Минимальный поддерживаемый клиент

Windows 8 [Приложения для Магазина Windows, классические приложения]

Минимальный поддерживаемый сервер

Не поддерживается [Приложения для Магазина Windows, классические приложения]

Минимальный поддерживаемый телефон

Windows Phone 8

Пространство имен

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

Metadata

Windows.winmd

См. также

Краткое руководство по уклономеру
Пример уклономера

 

 

Показ:
© 2014 Microsoft