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§
- Error
Kind  - I2C error kind.
 - NoAcknowledge
Source  - I2C no acknowledge error source.
 - Operation
 - I2C operation.
 
Traits§
- Address
Mode  - Address mode (7-bit / 10-bit).
 - Error
 - I2C error.
 - Error
Type  - I2C error type trait.
 - I2c
 - Async I2c.
 
Type Aliases§
- Seven
BitAddress  - 7-bit address mode type.
 - TenBit
Address  - 10-bit address mode type.