@@ -15,12 +15,12 @@ pub use embedded_hal_can::{self, Filter, Frame, Id, Receiver, Transmitter};
15
15
16
16
use crate :: gpio:: gpioa;
17
17
use crate :: gpio:: { PushPull , AF9 } ;
18
+ use crate :: pac;
18
19
use crate :: rcc:: APB1 ;
19
- use crate :: stm32;
20
20
use nb:: { self , Error } ;
21
21
22
22
use core:: sync:: atomic:: { AtomicU8 , Ordering } ;
23
- pub use stm32 :: can:: btr:: LBKM_A ;
23
+ pub use pac :: can:: btr:: LBKM_A ;
24
24
25
25
const EXID_MASK : u32 = 0b1_1111_1111_1100_0000_0000_0000_0000 ;
26
26
const MAX_EXTENDED_ID : u32 = 0x1FFF_FFFF ;
@@ -147,7 +147,7 @@ static FILTER_INDEX: AtomicU8 = AtomicU8::new(0);
147
147
148
148
/// Controll Area Network (CAN) Peripheral
149
149
pub struct Can {
150
- can : stm32 :: CAN ,
150
+ can : pac :: CAN ,
151
151
_rx : gpioa:: PA11 < AF9 < PushPull > > ,
152
152
_tx : gpioa:: PA12 < AF9 < PushPull > > ,
153
153
}
@@ -160,7 +160,7 @@ pub struct CanFifo {
160
160
161
161
/// A CAN transmitter which is used to send messages to the CAN network.
162
162
pub struct CanTransmitter {
163
- _can : stm32 :: CAN ,
163
+ _can : pac :: CAN ,
164
164
_rx : gpioa:: PA11 < AF9 < PushPull > > ,
165
165
_tx : gpioa:: PA12 < AF9 < PushPull > > ,
166
166
}
@@ -316,7 +316,7 @@ impl CanFilterData {
316
316
impl Can {
317
317
/// Initialize the CAN peripheral using the options specified by `opts`.
318
318
pub fn new_with_opts (
319
- can : stm32 :: CAN ,
319
+ can : pac :: CAN ,
320
320
rx : gpioa:: PA11 < AF9 < PushPull > > ,
321
321
tx : gpioa:: PA12 < AF9 < PushPull > > ,
322
322
apb1 : & mut APB1 ,
@@ -362,7 +362,7 @@ impl Can {
362
362
}
363
363
/// Initialize the CAN Peripheral using default options from `CanOpts::default()`
364
364
pub fn new (
365
- can : stm32 :: CAN ,
365
+ can : pac :: CAN ,
366
366
rx : gpioa:: PA11 < AF9 < PushPull > > ,
367
367
tx : gpioa:: PA12 < AF9 < PushPull > > ,
368
368
apb1 : & mut APB1 ,
@@ -399,7 +399,7 @@ impl Can {
399
399
pub fn free (
400
400
self ,
401
401
) -> (
402
- stm32 :: CAN ,
402
+ pac :: CAN ,
403
403
gpioa:: PA11 < AF9 < PushPull > > ,
404
404
gpioa:: PA12 < AF9 < PushPull > > ,
405
405
) {
@@ -426,7 +426,7 @@ impl embedded_hal_can::Transmitter for CanTransmitter {
426
426
& mut self ,
427
427
frame : & Self :: Frame ,
428
428
) -> Result < Option < Self :: Frame > , nb:: Error < Self :: Error > > {
429
- let can = unsafe { & * stm32 :: CAN :: ptr ( ) } ;
429
+ let can = unsafe { & * pac :: CAN :: ptr ( ) } ;
430
430
431
431
for tx_idx in 0 ..3 {
432
432
let free = match tx_idx {
@@ -489,7 +489,7 @@ impl embedded_hal_can::Transmitter for CanTransmitter {
489
489
490
490
impl Receiver for CanFifo {
491
491
fn receive ( & mut self ) -> Result < Self :: Frame , Error < Self :: Error > > {
492
- let can = unsafe { & * stm32 :: CAN :: ptr ( ) } ;
492
+ let can = unsafe { & * pac :: CAN :: ptr ( ) } ;
493
493
494
494
let rx = & can. rx [ self . idx ] ;
495
495
if can. rfr [ self . idx ] . read ( ) . fmp ( ) . bits ( ) > 0 {
@@ -541,7 +541,7 @@ impl Receiver for CanFifo {
541
541
/// Sets a filter in the next open filter register.
542
542
fn set_filter ( & mut self , filter : Self :: Filter ) {
543
543
cortex_m:: interrupt:: free ( |_cs| {
544
- let can = unsafe { & * stm32 :: CAN :: ptr ( ) } ;
544
+ let can = unsafe { & * pac :: CAN :: ptr ( ) } ;
545
545
546
546
// Filter init mode
547
547
can. fmr . modify ( |_, w| w. finit ( ) . set_bit ( ) ) ;
0 commit comments