Assume tim2 in macro and remove clock setup in chip specific rcc init

Add temporary start_tim2() fn to Clock to assist macro in starting
embassy clock
This commit is contained in:
Ulf Lilleengen
2021-05-26 21:42:07 +02:00
parent aaab7d87a5
commit bfa999a2e0
6 changed files with 48 additions and 28 deletions

View File

@ -36,7 +36,6 @@ pub mod time;
pub use embassy_macros::interrupt;
pub use pac::{interrupt, peripherals, Peripherals};
pub use rcc::SystemClock;
// workaround for svd2rust-generated code using `use crate::generic::*;`
pub(crate) use pac::regs::generic;
@ -61,12 +60,14 @@ impl Default for Config {
}
/// Initialize embassy.
pub fn init(config: Config) -> (Peripherals, SystemClock) {
pub fn init(config: Config) -> Peripherals {
let p = Peripherals::take();
unsafe {
dma::init();
pac::init_exti();
(p, rcc::init(config.rcc))
rcc::init(config.rcc);
}
p
}