You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Clarify I2C transaction contract for NACK behavior
Update the I2C trait documentation in both embedded-hal and
embedded-hal-async to clarify the NACK (No Acknowledge) behavior
during read operations.
The previous wording suggested that a NACK was only sent for the
last byte of the final read operation in a transaction. This has
been corrected to specify that a NACK should be sent at the end
of each read operation, whether it's followed by a stop condition
or a repeated start condition.
This change ensures correct implementation of the I2C protocol
across different scenarios and prevents potential communication
errors.
Changes:
- Updated comment in embedded-hal/src/i2c.rs
- Updated comment in embedded-hal-async/src/i2c.rs
0 commit comments