aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBob McWhirter <[email protected]>2021-05-05 13:12:53 -0400
committerBob McWhirter <[email protected]>2021-05-05 13:12:53 -0400
commit12c510f22258af1a26ee47ee1ae07c6ebdb7ac65 (patch)
tree07881dd93ff3cd2c3d88f73cd0fed0dea4b41140
parent14ce02eecf4b9c82fe266d7b8daf11c90a8d96c3 (diff)
Rework `pac` re-exporting, canonicalize syscfg path, use it plus SYSCFG_BASE.
-rw-r--r--embassy-stm32/src/exti.rs3
-rw-r--r--embassy-stm32/src/lib.rs13
2 files changed, 13 insertions, 3 deletions
diff --git a/embassy-stm32/src/exti.rs b/embassy-stm32/src/exti.rs
index 9b2370f36..8fd9d91ac 100644
--- a/embassy-stm32/src/exti.rs
+++ b/embassy-stm32/src/exti.rs
@@ -15,8 +15,7 @@ use crate::interrupt;
15use crate::pac; 15use crate::pac;
16use crate::peripherals; 16use crate::peripherals;
17 17
18// TODO hardcoding peripheral addrs until we figure out how these are handled in the metapac 18const SYSCFG: pac::syscfg::Syscfg = pac::syscfg::Syscfg(crate::chip::SYSCFG_BASE as *mut _);
19const SYSCFG: pac::syscfg_f4::Syscfg = pac::syscfg_f4::Syscfg(0x40013800 as *mut _);
20const EXTI: pac::exti::Exti = pac::exti::Exti(crate::chip::EXTI_BASE as *mut _); 19const EXTI: pac::exti::Exti = pac::exti::Exti(crate::chip::EXTI_BASE as *mut _);
21 20
22const EXTI_COUNT: usize = 16; 21const EXTI_COUNT: usize = 16;
diff --git a/embassy-stm32/src/lib.rs b/embassy-stm32/src/lib.rs
index 4ea5f952d..de697eac1 100644
--- a/embassy-stm32/src/lib.rs
+++ b/embassy-stm32/src/lib.rs
@@ -10,7 +10,18 @@
10pub mod fmt; 10pub mod fmt;
11 11
12use embassy::interrupt::{Interrupt, InterruptExt}; 12use embassy::interrupt::{Interrupt, InterruptExt};
13pub(crate) use stm32_metapac as pac; 13//pub(crate) use stm32_metapac as pac;
14
15pub mod pac {
16 pub use stm32_metapac::*;
17
18 #[cfg(any(feature = "_syscfg_f4"))]
19 pub use stm32_metapac::syscfg_f4 as syscfg;
20
21 #[cfg(any(feature = "_syscfg_l4"))]
22 pub use stm32_metapac::syscfg_l4 as syscfg;
23}
24
14 25
15#[macro_use] 26#[macro_use]
16pub mod exti; 27pub mod exti;