aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilipp Scheff <[email protected]>2023-06-22 17:49:33 +0200
committerPhilipp Scheff <[email protected]>2023-06-22 17:49:33 +0200
commit89fbb02979c0abfac99b32e3676c140055f31c1e (patch)
tree2359edbb0cf2e6fba22855dd642af5a56c1dc365
parent76a334bd7c402f530825352b9c12f2a6d749a42c (diff)
add as_mut
-rw-r--r--embassy-stm32/src/can/bxcan.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/embassy-stm32/src/can/bxcan.rs b/embassy-stm32/src/can/bxcan.rs
index 7b664a113..4afbb5687 100644
--- a/embassy-stm32/src/can/bxcan.rs
+++ b/embassy-stm32/src/can/bxcan.rs
@@ -2,7 +2,9 @@ use core::future::poll_fn;
2use core::marker::PhantomData; 2use core::marker::PhantomData;
3use core::ops::{Deref, DerefMut}; 3use core::ops::{Deref, DerefMut};
4use core::task::Poll; 4use core::task::Poll;
5use core::cell::RefMut;
5use core::cell::RefCell; 6use core::cell::RefCell;
7
6pub use bxcan; 8pub use bxcan;
7use bxcan::{Data, ExtendedId, Frame, Id, StandardId}; 9use bxcan::{Data, ExtendedId, Frame, Id, StandardId};
8use embassy_hal_common::{into_ref, PeripheralRef}; 10use embassy_hal_common::{into_ref, PeripheralRef};
@@ -346,6 +348,10 @@ impl<'d, T: Instance> Can<'d, T> {
346 pub fn split<'c>(&'c self) -> (CanTx<'c, 'd, T>, CanRx<'c, 'd, T>) { 348 pub fn split<'c>(&'c self) -> (CanTx<'c, 'd, T>, CanRx<'c, 'd, T>) {
347 (CanTx { can: &self.can }, CanRx { can: &self.can }) 349 (CanTx { can: &self.can }, CanRx { can: &self.can })
348 } 350 }
351
352 pub fn as_mut(&self) -> RefMut<'_, bxcan::Can<BxcanInstance<'d, T>>> {
353 self.can.borrow_mut()
354 }
349} 355}
350 356
351pub struct CanTx<'c, 'd, T: Instance> { 357pub struct CanTx<'c, 'd, T: Instance> {