diff options
| author | Ulf Lilleengen <[email protected]> | 2021-05-26 21:42:07 +0200 |
|---|---|---|
| committer | Ulf Lilleengen <[email protected]> | 2021-05-26 21:42:07 +0200 |
| commit | bfa999a2e0e9ef7ef8984ac213d73bda004320cd (patch) | |
| tree | 404330dc220b470c2ae0d51995e1782dceffb06f /embassy-macros/src | |
| parent | aaab7d87a555a590ff72ff34af9901b8837900e4 (diff) | |
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
Diffstat (limited to 'embassy-macros/src')
| -rw-r--r-- | embassy-macros/src/chip/stm32.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/embassy-macros/src/chip/stm32.rs b/embassy-macros/src/chip/stm32.rs index 71eb98905..274560a03 100644 --- a/embassy-macros/src/chip/stm32.rs +++ b/embassy-macros/src/chip/stm32.rs | |||
| @@ -9,10 +9,14 @@ pub fn generate(embassy_prefix: &ModulePrefix, config: syn::Expr) -> TokenStream | |||
| 9 | quote!( | 9 | quote!( |
| 10 | use #embassy_stm32_path::{interrupt, peripherals, clock::Clock, time::Hertz}; | 10 | use #embassy_stm32_path::{interrupt, peripherals, clock::Clock, time::Hertz}; |
| 11 | 11 | ||
| 12 | let (p, mut c) = #embassy_stm32_path::init(#config); | 12 | let p = #embassy_stm32_path::init(#config); |
| 13 | 13 | ||
| 14 | let mut c = Clock::new( | ||
| 15 | unsafe { <peripherals::TIM2 as embassy::util::Steal>::steal() }, | ||
| 16 | interrupt::take!(TIM2), | ||
| 17 | ); | ||
| 14 | let clock = unsafe { make_static(&mut c) }; | 18 | let clock = unsafe { make_static(&mut c) }; |
| 15 | clock.start(); | 19 | clock.start_tim2(); |
| 16 | 20 | ||
| 17 | let mut alarm = clock.alarm1(); | 21 | let mut alarm = clock.alarm1(); |
| 18 | unsafe { #embassy_path::time::set_clock(clock) }; | 22 | unsafe { #embassy_path::time::set_clock(clock) }; |
