Condividi tramite


I2cDevice Classe

Definizione

Rappresenta un canale di comunicazione a un dispositivo su un circuito integrato (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
Ereditarietà
Object Platform::Object IInspectable I2cDevice
Attributi
Implementazioni

Requisiti Windows

Famiglia di dispositivi
Windows IoT Extension SDK (è stato introdotto in 10.0.10240.0)
API contract
Windows.Devices.DevicesLowLevelContract (è stato introdotto in v1.0)

Commenti

Per ottenere un'istanza di I2cDevice, usare il metodo I2cDevice.FromIdAsync .

Proprietà

ConnectionSettings

Ottiene le impostazioni di connessione usate per la comunicazione con il circuito integrato (I2 C) dispositivo.

DeviceId

Ottiene l'identificatore del dispositivo plug and play del controller del bus integrato (I2 C) per il dispositivo.

Metodi

Close()

Chiude la connessione al circuito integrato (I2 C) dispositivo.

Dispose()

Esegue attività definite dall'applicazione, come rilasciare o reimpostare risorse non gestite.

FromIdAsync(String, I2cConnectionSettings)

Recupera un oggetto I2cDevice in modo asincrono per il controller del bus integrato (I2 C) con l'identificatore del dispositivo plug and play specificato usando le impostazioni di connessione specificate.

GetDeviceSelector()

Recupera una stringa AQS (Advanced Query Syntax) per tutti i controller del bus inter-integrato (I2 C) nel sistema. È possibile usare questa stringa con il metodo DeviceInformation.FindAllAsync per ottenere oggetti DeviceInformation per tali controller del bus.

GetDeviceSelector(String)

Recupera una stringa Sintassi query avanzata (AQS) per il bus di circuito integrato (I2 C) con il nome descrittivo specificato. È possibile usare questa stringa con il metodo DeviceInformation.FindAllAsync per ottenere un oggetto DeviceInformation per tale bus.

Read(Byte[])

Legge i dati dal bus integrato (I2 C) in cui il dispositivo è connesso al buffer specificato.

ReadPartial(Byte[])

Legge i dati dal bus integrato (I2 C) sul quale il dispositivo è connesso al buffer specificato e restituisce informazioni sull'esito positivo dell'operazione che è possibile usare per la gestione degli errori.

Write(Byte[])

Scrive i dati nel bus integrato (I 2 C) in cui il dispositivo è connesso, in base all'indirizzo del bus specificato nell'oggetto I2cConnectionSettingusato per creare l'oggetto I2cDevice.

WritePartial(Byte[])

Scrive i dati nel circuito integrato (I2 C) sul quale il dispositivo è connesso e restituisce informazioni sull'esito positivo dell'operazione che è possibile usare per la gestione degli errori.

WriteRead(Byte[], Byte[])

Esegue un'operazione atomica per scrivere dati in e quindi leggere i dati dal circuito integrato (I2 C) sul quale il dispositivo è connesso e invia una condizione di riavvio tra le operazioni di scrittura e lettura.

WriteReadPartial(Byte[], Byte[])

Esegue un'operazione atomica per scrivere dati in e quindi leggere i dati dal circuito integrato (I2 C) sul quale il dispositivo è connesso e restituisce informazioni sull'esito positivo dell'operazione che è possibile usare per la gestione degli errori.

Si applica a

Vedi anche