Commit 64d8227
committed
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.rs1 parent 987dc68 commit 64d8227
2 files changed
+2
-2
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
112 | 112 | | |
113 | 113 | | |
114 | 114 | | |
115 | | - | |
| 115 | + | |
116 | 116 | | |
117 | 117 | | |
118 | 118 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
392 | 392 | | |
393 | 393 | | |
394 | 394 | | |
395 | | - | |
| 395 | + | |
396 | 396 | | |
397 | 397 | | |
398 | 398 | | |
| |||
0 commit comments