I2cDevice Classe

Définition

Représente un canal de communication vers un appareil sur un bus de circuit inter-intégré (I2 C).

public ref class I2cDevice sealed : IClosable
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Devices.DevicesLowLevelContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class I2cDevice final : IClosable
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Devices.DevicesLowLevelContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class I2cDevice : System.IDisposable
Public NotInheritable Class I2cDevice
Implements IDisposable
Héritage
Object Platform::Object IInspectable I2cDevice
Attributs
Implémente

Configuration requise pour Windows

Famille d’appareils
Windows IoT Extension SDK (introduit dans 10.0.10240.0)
API contract
Windows.Devices.DevicesLowLevelContract (introduit dans v1.0)

Remarques

Pour obtenir une instance de I2cDevice, utilisez la méthode I2cDevice.FromIdAsync.

Propriétés

ConnectionSettings

Obtient les paramètres de connexion utilisés pour la communication avec l’appareil de circuit inter-intégré (I2 C).

DeviceId

Obtient l’identificateur d’appareil plug-and-play du contrôleur de bus de circuit inter-intégré (I2 C) de l’appareil.

Méthodes

Close()

Ferme la connexion à l’appareil de circuit inter-intégré (I2 C).

Dispose()

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

FromIdAsync(String, I2cConnectionSettings)

Récupère un objet I2cDevice de manière asynchrone pour le contrôleur de bus de circuit inter-intégré (I2 C) qui a l’identificateur d’appareil plug-and-play spécifié, à l’aide des paramètres de connexion spécifiés.

GetDeviceSelector()

Récupère une chaîne AQS (Advanced Query Syntax) pour tous les contrôleurs de bus de circuit inter-intégré (I2 C) sur le système. Vous pouvez utiliser cette chaîne avec la méthode DeviceInformation.FindAllAsync pour obtenir des objets DeviceInformation pour ces contrôleurs de bus.

GetDeviceSelector(String)

Récupère une chaîne AQS (Advanced Query Syntax) pour le bus de circuit inter-intégré (I2 C) portant le nom convivial spécifié. Vous pouvez utiliser cette chaîne avec la méthode DeviceInformation.FindAllAsync pour obtenir un objet DeviceInformation pour ce bus.

Read(Byte[])

Lit les données du bus de circuit inter-intégré (I2 C) sur lequel l’appareil est connecté à la mémoire tampon spécifiée.

ReadPartial(Byte[])

Lit les données du bus de circuit inter-intégré (I2 C) sur lequel l’appareil est connecté à la mémoire tampon spécifiée et retourne des informations sur la réussite de l’opération que vous pouvez utiliser pour gérer les erreurs.

Write(Byte[])

Écrit des données dans le bus de circuit inter-intégré (I2 C) sur lequel l’appareil est connecté, en fonction de l’adresse de bus spécifiée dans l’objet I2cConnectionSettingque vous avez utilisé pour créer l’objet I2cDevice .

WritePartial(Byte[])

Écrit des données dans le bus de circuit inter-intégré (I2 C) sur lequel l’appareil est connecté et retourne des informations sur la réussite de l’opération que vous pouvez utiliser pour la gestion des erreurs.

WriteRead(Byte[], Byte[])

Effectue une opération atomique pour écrire des données dans, puis lire les données du bus de circuit inter-intégré (I2 C) sur lequel l’appareil est connecté, et envoie une condition de redémarrage entre les opérations d’écriture et de lecture.

WriteReadPartial(Byte[], Byte[])

Effectue une opération atomique pour écrire des données dans, puis lire les données du bus de circuit inter-intégré (I2 C) sur lequel l’appareil est connecté, et retourne des informations sur la réussite de l’opération que vous pouvez utiliser pour la gestion des erreurs.

S’applique à

Voir aussi