File tree 1 file changed +9
-0
lines changed
1 file changed +9
-0
lines changed Original file line number Diff line number Diff line change 38
38
//! you've received from a HAL and "split" it into multiple shared ones, to instantiate
39
39
//! several drivers on the same bus.
40
40
//!
41
+ //! # Flushing
42
+ //!
43
+ //! Implementations must flush the transfer, ensuring the bus has returned to an idle state before returning.
44
+ //! No pipelining is allowed. Users must be able to shut down the I2C peripheral immediately after a transfer
45
+ //! returns, without any risk of e.g. cutting short a stop condition.
46
+ //!
47
+ //! (Implementations must wait until the last ACK bit to report it as an error anyway. Therefore pipelining would only
48
+ //! yield very small time savings, not worth the complexity)
49
+ //!
41
50
//! # For driver authors
42
51
//!
43
52
//! Drivers can select the adequate address length with `I2c<SevenBitAddress>` or `I2c<TenBitAddress>` depending
You can’t perform that action at this time.
0 commit comments