We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 55f7f90 commit 1a38660Copy full SHA for 1a38660
src/lib.rs
@@ -27,7 +27,8 @@ use std::time::Duration;
27
use std::{ops, thread};
28
29
use cast::{u32, u64};
30
-use i2cdev::core::I2CDevice;
+use i2cdev::core::{I2CDevice, I2CMessage, I2CTransfer};
31
+use i2cdev::linux::LinuxI2CMessage;
32
use spidev::SpidevTransfer;
33
34
mod serial;
@@ -219,8 +220,11 @@ impl hal::blocking::i2c::WriteRead for I2cdev {
219
220
buffer: &mut [u8],
221
) -> Result<(), Self::Error> {
222
self.set_address(address)?;
- self.inner.write(bytes)?;
223
- self.inner.read(buffer)
+ let mut messages = [
224
+ LinuxI2CMessage::write(bytes),
225
+ LinuxI2CMessage::read(buffer),
226
+ ];
227
+ self.inner.transfer(&mut messages).map(drop)
228
}
229
230
0 commit comments