Module embedded_hal_async::i2c

source ·
Expand description

Async I2C API

This API supports 7-bit and 10-bit addresses. Traits feature an AddressMode marker type parameter. Two implementation of the AddressMode exist: SevenBitAddress and TenBitAddress.

Through this marker types it is possible to implement each address mode for the traits independently in embedded-hal implementations and device drivers can depend only on the mode that they support.

Additionally, the I2C 10-bit address mode has been developed to be fully backwards compatible with the 7-bit address mode. This allows for a software-emulated 10-bit addressing implementation if the address mode is not supported by the hardware.

Since 7-bit addressing is the mode of the majority of I2C devices, SevenBitAddress has been set as default mode and thus can be omitted if desired.

Enums

I2C error kind
I2C no acknowledge error source
Transactional I2C operation.

Traits

Address mode (7-bit / 10-bit)
I2C error
I2C error type trait
Async i2c

Type Definitions

7-bit address mode type
10-bit address mode type