Compartilhar via


I2cDevice Classe

Definição

Representa um canal de comunicação para um dispositivo em um barramento de circuito inter-integrado (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
Herança
Object Platform::Object IInspectable I2cDevice
Atributos
Implementações

Requisitos do Windows

Família de dispositivos
Windows IoT Extension SDK (introduzida na 10.0.10240.0)
API contract
Windows.Devices.DevicesLowLevelContract (introduzida na v1.0)

Comentários

Para obter uma instância de I2cDevice, use o método I2cDevice.FromIdAsync .

Propriedades

ConnectionSettings

Obtém as configurações de conexão usadas para comunicação com o dispositivo I2 C (circuito inter-integrado).

DeviceId

Obtém o identificador de dispositivo plug and play do controlador de barramento I2 C (circuito inter-integrado) para o dispositivo.

Métodos

Close()

Fecha a conexão com o dispositivo de circuito inter-integrado (I2 C).

Dispose()

Realiza tarefas definidas pelo aplicativo associadas à liberação ou à redefinição de recursos não gerenciados.

FromIdAsync(String, I2cConnectionSettings)

Recupera um objeto I2cDevice de forma assíncrona para o controlador de barramento I2 C (circuito inter-integrado) que tem o identificador de dispositivo plug and play especificado, usando as configurações de conexão especificadas.

GetDeviceSelector()

Recupera uma cadeia de caracteres AQS (Sintaxe de Consulta Avançada) para todos os controladores de barramento do circuito inter-integrado (I2 C) no sistema. Você pode usar essa cadeia de caracteres com o método DeviceInformation.FindAllAsync para obter objetos DeviceInformation para esses controladores de barramento.

GetDeviceSelector(String)

Recupera uma cadeia de caracteres AQS (Sintaxe de Consulta Avançada) para o barramento do circuito inter-integrado (I2 C) que tem o nome amigável especificado. Você pode usar essa cadeia de caracteres com o método DeviceInformation.FindAllAsync para obter um objeto DeviceInformation para esse barramento.

Read(Byte[])

Lê dados do barramento do circuito inter-integrado (I2 C) no qual o dispositivo está conectado ao buffer especificado.

ReadPartial(Byte[])

Lê dados do barramento de circuito inter-integrado (I2 C) no qual o dispositivo está conectado ao buffer especificado e retorna informações sobre o sucesso da operação que você pode usar para tratamento de erros.

Write(Byte[])

Grava dados no barramento do circuito inter-integrado (I2 C) no qual o dispositivo está conectado, com base no endereço do barramento especificado no objeto S I2cConnectionSettingque você usou para criar o objeto I2cDevice .

WritePartial(Byte[])

Grava dados no barramento do circuito inter-integrado (I2 C) no qual o dispositivo está conectado e retorna informações sobre o sucesso da operação que você pode usar para tratamento de erros.

WriteRead(Byte[], Byte[])

Executa uma operação atômica para gravar dados e, em seguida, ler dados do barramento de circuito inter-integrado (I2 C) no qual o dispositivo está conectado e envia uma condição de reinicialização entre as operações de gravação e leitura.

WriteReadPartial(Byte[], Byte[])

Executa uma operação atômica para gravar dados e, em seguida, ler dados do barramento do circuito inter-integrado (I2 C) no qual o dispositivo está conectado e retorna informações sobre o sucesso da operação que você pode usar para tratamento de erros.

Aplica-se a

Confira também