aboutsummaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorPhilipp Scheff <[email protected]>2023-06-22 17:47:58 +0200
committerPhilipp Scheff <[email protected]>2023-06-22 17:47:58 +0200
commit76a334bd7c402f530825352b9c12f2a6d749a42c (patch)
treee456f1f0a819ae324a5ee9ed11ec38452e05bc97 /examples
parentf47a148f51c7c0de52a1c202fefe6f863c669854 (diff)
add as_mut & set loopback true in example
Diffstat (limited to 'examples')
-rw-r--r--examples/stm32f7/src/bin/can.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/examples/stm32f7/src/bin/can.rs b/examples/stm32f7/src/bin/can.rs
index cf027cc3e..d821039c2 100644
--- a/examples/stm32f7/src/bin/can.rs
+++ b/examples/stm32f7/src/bin/can.rs
@@ -45,14 +45,16 @@ async fn main(spawner: Spawner) {
45 core::mem::forget(rx_pin); 45 core::mem::forget(rx_pin);
46 46
47 let CAN: &'static mut Can<'static,CAN3> = static_cell::make_static!(Can::new(p.CAN3, p.PA8, p.PA15, Irqs)); 47 let CAN: &'static mut Can<'static,CAN3> = static_cell::make_static!(Can::new(p.CAN3, p.PA8, p.PA15, Irqs));
48 CAN.can.borrow_mut().modify_filters().enable_bank(0, Fifo::Fifo0, Mask32::accept_all()); 48 CAN.as_mut().modify_filters().enable_bank(0, Fifo::Fifo0, Mask32::accept_all());
49 49
50 CAN.can.borrow_mut() 50 CAN.as_mut()
51 .modify_config() 51 .modify_config()
52 .set_bit_timing(0x001c0001) // http://www.bittiming.can-wiki.info/ 52 .set_bit_timing(0x001c0001) // http://www.bittiming.can-wiki.info/
53 .set_loopback(true)
53 .enable(); 54 .enable();
54 55
55 let (tx, mut rx) = CAN.split(); 56 let (tx, mut rx) = CAN.split();
57
56 let TX: &'static mut CanTx<'static, 'static, CAN3> = static_cell::make_static!(tx); 58 let TX: &'static mut CanTx<'static, 'static, CAN3> = static_cell::make_static!(tx);
57 spawner.spawn(send_can_message(TX)).unwrap(); 59 spawner.spawn(send_can_message(TX)).unwrap();
58 60