diff options
| author | Dario Nieuwenhuis <[email protected]> | 2021-05-05 19:50:12 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2021-05-05 19:50:12 +0200 |
| commit | 111dad613ac97f1242c6acd30f01a6482fd887ea (patch) | |
| tree | 8f0b9b3035c91683dc595640176ee29bb5cdbd24 | |
| parent | 8e312e0ba703a85e0cae5bab863105e84bd300c9 (diff) | |
| parent | 4257512eb2c4fd7012abad583a9d6f7db350be99 (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.rs | 3 | ||||
| -rw-r--r-- | embassy-stm32/src/lib.rs | 13 |
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; | |||
| 15 | use crate::pac; | 15 | use crate::pac; |
| 16 | use crate::peripherals; | 16 | use crate::peripherals; |
| 17 | 17 | ||
| 18 | // TODO hardcoding peripheral addrs until we figure out how these are handled in the metapac | 18 | const SYSCFG: pac::syscfg::Syscfg = pac::syscfg::Syscfg(crate::chip::SYSCFG_BASE as *mut _); |
| 19 | const SYSCFG: pac::syscfg_f4::Syscfg = pac::syscfg_f4::Syscfg(0x40013800 as *mut _); | ||
| 20 | const EXTI: pac::exti::Exti = pac::exti::Exti(crate::chip::EXTI_BASE as *mut _); | 19 | const EXTI: pac::exti::Exti = pac::exti::Exti(crate::chip::EXTI_BASE as *mut _); |
| 21 | 20 | ||
| 22 | const EXTI_COUNT: usize = 16; | 21 | const 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 @@ | |||
| 10 | pub mod fmt; | 10 | pub mod fmt; |
| 11 | 11 | ||
| 12 | use embassy::interrupt::{Interrupt, InterruptExt}; | 12 | use embassy::interrupt::{Interrupt, InterruptExt}; |
| 13 | pub(crate) use stm32_metapac as pac; | 13 | //pub(crate) use stm32_metapac as pac; |
| 14 | |||
| 15 | pub(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] |
| 16 | pub mod exti; | 27 | pub mod exti; |
