aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2021-05-05 19:50:12 +0200
committerGitHub <[email protected]>2021-05-05 19:50:12 +0200
commit111dad613ac97f1242c6acd30f01a6482fd887ea (patch)
tree8f0b9b3035c91683dc595640176ee29bb5cdbd24
parent8e312e0ba703a85e0cae5bab863105e84bd300c9 (diff)
parent4257512eb2c4fd7012abad583a9d6f7db350be99 (diff)
Merge pull request #163 from bobmcwhirter/syscfg_pac_const
Rework `pac` re-exporting, canonicalize syscfg path, use it plus SYSC…
-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..6bdd0c26b 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(crate) 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;