Partager via


Accelerometer Classe

Définition

Représente un capteur accéléromètre.

Ce capteur retourne des valeurs de force G par rapport aux axes x, y et z.

Pour obtenir un exemple d’implémentation, consultez l’exemple accéléromètre.

public ref class Accelerometer sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Accelerometer final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class Accelerometer
Public NotInheritable Class Accelerometer
Héritage
Object Platform::Object IInspectable Accelerometer
Attributs

Configuration requise pour Windows

Famille d’appareils
Windows 10 (introduit dans 10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduit dans v1.0)

Remarques

Les applications utilisent les méthodes de cette classe pour déterminer si la lecture du capteur a changé ou si l’appareil a été secoué.

Les applications utilisent les propriétés de cette classe pour récupérer et ajuster l’intervalle de rapport du capteur.

Les données du capteur sont fournies par rapport au système de coordonnées fixes du capteur de l’appareil et sont indépendantes de l’orientation de l’affichage. Pour les applications qui s’appuient sur des données de capteur pour le contrôle d’entrée ou pour manipuler des éléments à l’écran, le développeur doit prendre en compte l’orientation actuelle de l’affichage et compenser les données de manière appropriée. Pour plus d’informations sur le système de coordonnées du capteur, consultez Données du capteur et orientation de l’affichage.

L’exemple suivant montre comment une application UWP créée avec XAML et C# utilise la méthode GetDefault pour établir une connexion à un accéléromètre. Si aucun accéléromètre intégré n’est trouvé, la méthode retourne une valeur null.

_accelerometer = Accelerometer.GetDefault();

L’exemple suivant montre comment une application UWP créée avec XAML inscrit un gestionnaire d’événements 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);
    }
}

L’exemple suivant montre le gestionnaire d’événements 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);
    });
}

Historique des versions

Version de Windows Version du SDK Valeur ajoutée
1607 14393 GetDefault(AccelerometerReadingType)
1607 14393 ReadingType
1709 16299 FromIdAsync
1709 16299 GetDeviceSelector
2004 19041 ReportThreshold

Propriétés

DeviceId

Obtient l’identificateur de l’appareil.

MaxBatchSize

Obtient le nombre maximal d’événements pouvant être traités par lot par le capteur.

MinimumReportInterval

Obtient l’intervalle de rapport minimal pris en charge par l’accéléromètre.

ReadingTransform

Obtient ou définit la transformation qui doit être appliquée aux données du capteur. Les transformations à appliquer sont liées à l’orientation d’affichage avec laquelle aligner les données du capteur.

ReadingType

Obtient le type de capteur accéléromètre le est représenté par cet objet.

ReportInterval

Obtient ou définit l’intervalle de rapport actuel pour l’accéléromètre.

ReportLatency

Obtient ou définit le délai entre les lots d’informations du capteur.

ReportThreshold

Obtient l’élément AccelerometerDataThreshold pour le capteur accéléromètre.

Méthodes

FromIdAsync(String)

Obtient de manière asynchrone le capteur à partir de son identificateur.

GetCurrentReading()

Obtient la lecture actuelle de l’accéléromètre.

GetDefault()

Retourne l’accéléromètre par défaut.

GetDefault(AccelerometerReadingType)

Retourne l’accéléromètre par défaut d’un type spécifique de capteur. Les capteurs d’accéléromètre possibles sont définis par AccelerometerReadingType.

GetDeviceSelector(AccelerometerReadingType)

Obtient le sélecteur d’appareil.

Événements

ReadingChanged

Se produit chaque fois que l’accéléromètre signale une nouvelle lecture de capteur.

Shaken

Se produit lorsque l’accéléromètre détecte que le PC a été secoué.

S’applique à

Voir aussi