From 7547c8d8d6800dd661dcda9f62ba988eefadd38e Mon Sep 17 00:00:00 2001 From: Dario Nieuwenhuis Date: Mon, 12 Jul 2021 02:45:42 +0200 Subject: rp/timer: add --- embassy-macros/src/chip/rp.rs | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'embassy-macros/src') diff --git a/embassy-macros/src/chip/rp.rs b/embassy-macros/src/chip/rp.rs index 04211f8f3..d40a44963 100644 --- a/embassy-macros/src/chip/rp.rs +++ b/embassy-macros/src/chip/rp.rs @@ -3,10 +3,16 @@ use proc_macro2::TokenStream; use quote::quote; pub fn generate(embassy_prefix: &ModulePrefix, config: syn::Expr) -> TokenStream { + let embassy_path = embassy_prefix.append("embassy").path(); let embassy_rp_path = embassy_prefix.append("embassy_rp").path(); quote!( use #embassy_rp_path::{interrupt, peripherals}; let p = #embassy_rp_path::init(#config); + + let alarm = unsafe { <#embassy_rp_path::peripherals::TIMER_ALARM0 as #embassy_path::util::Steal>::steal() }; + let mut alarm = #embassy_rp_path::timer::Alarm::new(alarm); + let alarm = unsafe { make_static(&mut alarm) }; + executor.set_alarm(alarm); ) } -- cgit