Freigeben über


I2cDevice Klasse

Definition

Stellt einen Kommunikationskanal zu einem Gerät auf einem interintegralen Leitungsbus (I2 C) dar.

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
Vererbung
Object Platform::Object IInspectable I2cDevice
Attribute
Implementiert

Windows-Anforderungen

Gerätefamilie
Windows IoT Extension SDK (eingeführt in 10.0.10240.0)
API contract
Windows.Devices.DevicesLowLevelContract (eingeführt in v1.0)

Hinweise

Um eine instance von I2cDevice abzurufen, verwenden Sie die I2cDevice.FromIdAsync-Methode.

Eigenschaften

ConnectionSettings

Ruft die Verbindungseinstellungen ab, die für die Kommunikation mit dem Inter-Integrated Circuit-Gerät (I2 C) verwendet werden.

DeviceId

Ruft den Plug-and-Play-Gerätebezeichner des Inter-Integrated Circuit -Buscontrollers (I2 C) für das Gerät ab.

Methoden

Close()

Schließt die Verbindung mit dem Inter-Integrated Circuit -Gerät (I2 C).

Dispose()

Führt anwendungsspezifische Aufgaben durch, die mit der Freigabe, der Zurückgabe oder dem Zurücksetzen von nicht verwalteten Ressourcen zusammenhängen.

FromIdAsync(String, I2cConnectionSettings)

Ruft ein I2cDevice-Objekt asynchron für den Inter-Integrated Circuit -Buscontroller (I2 C) ab, der über den angegebenen Plug-and-Play-Gerätebezeichner verfügt, wobei die angegebenen Verbindungseinstellungen verwendet werden.

GetDeviceSelector()

Ruft eine AQS-Zeichenfolge (Advanced Query Syntax) für alle Buscontroller für interintegrierte Leitungen (I2 C) im System ab. Sie können diese Zeichenfolge mit der DeviceInformation.FindAllAsync-Methode verwenden, um DeviceInformation-Objekte für diese Buscontroller abzurufen.

GetDeviceSelector(String)

Ruft eine AQS-Zeichenfolge (Advanced Query Syntax) für den Inter-Integrated Circuit-Bus (I2 C) ab, der den angegebenen Anzeigenamen aufweist. Sie können diese Zeichenfolge mit der DeviceInformation.FindAllAsync-Methode verwenden, um ein DeviceInformation-Objekt für diesen Bus abzurufen.

Read(Byte[])

Liest Daten aus dem Inter-Integrated Circuit-Bus (I2 C), auf dem das Gerät mit dem angegebenen Puffer verbunden ist.

ReadPartial(Byte[])

Liest Daten aus dem Inter-Integrated Circuit -Bus (I2 C), auf dem das Gerät in den angegebenen Puffer verbunden ist, und gibt Informationen über den Erfolg des Vorgangs zurück, den Sie für die Fehlerbehandlung verwenden können.

Write(Byte[])

Schreibt Daten auf den Inter-Integrated Circuit-Bus (I2 C), mit dem das Gerät verbunden ist, basierend auf der Busadresse, die im I2cConnectionSetting-Objektangegeben ist, das Sie zum Erstellen des I2cDevice-Objekts verwendet haben.

WritePartial(Byte[])

Schreibt Daten in den Inter-Integrated Circuit-Bus (I2 C), an dem das Gerät angeschlossen ist, und gibt Informationen über den Erfolg des Vorgangs zurück, den Sie für die Fehlerbehandlung verwenden können.

WriteRead(Byte[], Byte[])

Führt einen atomaren Vorgang aus, um Daten in den Inter-Integrated Circuit-Bus (I2 C), an dem das Gerät angeschlossen ist, zu schreiben und dann Daten zu lesen, und sendet eine Neustartbedingung zwischen den Schreib- und Lesevorgängen.

WriteReadPartial(Byte[], Byte[])

Führt einen atomaren Vorgang aus, um Daten in den Inter-Integrated Circuit-Bus (I2 C), an dem das Gerät verbunden ist, zu schreiben und dann Daten zu lesen, mit denen das Gerät verbunden ist, und gibt Informationen über den Erfolg des Vorgangs zurück, den Sie für die Fehlerbehandlung verwenden können.

Gilt für:

Weitere Informationen