aboutsummaryrefslogtreecommitdiff
path: root/embassy-embedded-hal/src/shared_bus
diff options
context:
space:
mode:
Diffstat (limited to 'embassy-embedded-hal/src/shared_bus')
-rw-r--r--embassy-embedded-hal/src/shared_bus/blocking/i2c.rs16
1 files changed, 10 insertions, 6 deletions
diff --git a/embassy-embedded-hal/src/shared_bus/blocking/i2c.rs b/embassy-embedded-hal/src/shared_bus/blocking/i2c.rs
index 233c9e1fd..1b08cb28e 100644
--- a/embassy-embedded-hal/src/shared_bus/blocking/i2c.rs
+++ b/embassy-embedded-hal/src/shared_bus/blocking/i2c.rs
@@ -67,9 +67,11 @@ where
67 } 67 }
68 68
69 fn transaction<'a>(&mut self, address: u8, operations: &mut [Operation<'a>]) -> Result<(), Self::Error> { 69 fn transaction<'a>(&mut self, address: u8, operations: &mut [Operation<'a>]) -> Result<(), Self::Error> {
70 let _ = address; 70 self.bus.lock(|bus| {
71 let _ = operations; 71 bus.borrow_mut()
72 todo!() 72 .transaction(address, operations)
73 .map_err(I2cDeviceError::I2c)
74 })
73 } 75 }
74} 76}
75 77
@@ -171,8 +173,10 @@ where
171 } 173 }
172 174
173 fn transaction<'a>(&mut self, address: u8, operations: &mut [Operation<'a>]) -> Result<(), Self::Error> { 175 fn transaction<'a>(&mut self, address: u8, operations: &mut [Operation<'a>]) -> Result<(), Self::Error> {
174 let _ = address; 176 self.bus.lock(|bus| {
175 let _ = operations; 177 let mut bus = bus.borrow_mut();
176 todo!() 178 bus.set_config(&self.config).map_err(|_| I2cDeviceError::Config)?;
179 bus.transaction(address, operations).map_err(I2cDeviceError::I2c)
180 })
177 } 181 }
178} 182}