I2cDevice Класс

Определение

Представляет канал связи с устройством в шине 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
Наследование
Object Platform::Object IInspectable I2cDevice
Атрибуты
Реализации

Требования к Windows

Семейство устройств
Windows IoT Extension SDK (появилось в 10.0.10240.0)
API contract
Windows.Devices.DevicesLowLevelContract (появилось в v1.0)

Комментарии

Чтобы получить экземпляр I2cDevice, используйте метод I2cDevice.FromIdAsync .

Свойства

ConnectionSettings

Возвращает параметры подключения, используемые для обмена данными с устройством i2 C.

DeviceId

Возвращает идентификатор устройства plug and play контроллера шины i2 C для устройства.

Методы

Close()

Закрывает подключение к устройству I2 C.

Dispose()

Выполняет определяемые приложением задачи, связанные с удалением, высвобождением или сбросом неуправляемых ресурсов.

FromIdAsync(String, I2cConnectionSettings)

Асинхронно извлекает объект I2cDevice для контроллера шины между интегральными каналами (I2 C), который имеет указанный идентификатор устройства plug and play, используя указанные параметры подключения.

GetDeviceSelector()

Извлекает строку расширенного синтаксиса запросов (AQS) для всех контроллеров шины i2 C в системе. Эту строку можно использовать с методом DeviceInformation.FindAllAsync , чтобы получить объекты DeviceInformation для этих контроллеров шины.

GetDeviceSelector(String)

Извлекает строку расширенного синтаксиса запросов (AQS) для шины I2 C с указанным понятным именем. Эту строку можно использовать с методом DeviceInformation.FindAllAsync , чтобы получить объект DeviceInformation для этой шины.

Read(Byte[])

Считывает данные из шины I2 C, на которой устройство подключено к указанному буферу.

ReadPartial(Byte[])

Считывает данные из шины I2 C, в которой устройство подключено к указанному буферу, и возвращает сведения об успешном выполнении операции, которую можно использовать для обработки ошибок.

Write(Byte[])

Записывает данные в шинуI2 C, к которой подключено устройство, на основе адреса шины, указанного в объекте I2cConnectionSetting, который использовался для создания объекта I2cDevice .

WritePartial(Byte[])

Записывает данные в шину I2 C, к которой подключено устройство, и возвращает сведения об успешном выполнении операции, которую можно использовать для обработки ошибок.

WriteRead(Byte[], Byte[])

Выполняет атомарную операцию для записи данных в шину I 2 C, к которой подключено устройство, и затем считывает данные из шины I2 C, и отправляет условие перезапуска между операциями записи и чтения.

WriteReadPartial(Byte[], Byte[])

Выполняет атомарную операцию для записи данных в шину I 2 C, к которой подключено устройство, а затем считывает данные из шины I2 C, и возвращает сведения об успешном выполнении операции, которую можно использовать для обработки ошибок.

Применяется к

См. также раздел