aboutsummaryrefslogtreecommitdiff
path: root/embassy-macros/src
diff options
context:
space:
mode:
authorUlf Lilleengen <[email protected]>2021-05-26 21:42:07 +0200
committerUlf Lilleengen <[email protected]>2021-05-26 21:42:07 +0200
commitbfa999a2e0e9ef7ef8984ac213d73bda004320cd (patch)
tree404330dc220b470c2ae0d51995e1782dceffb06f /embassy-macros/src
parentaaab7d87a555a590ff72ff34af9901b8837900e4 (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.rs8
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) };