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.
- I2C operation.
Traits
- Address mode (7-bit / 10-bit).
- I2C error.
- I2C error type trait.
- Async I2c.
Type Aliases
- 7-bit address mode type.
- 10-bit address mode type.