aboutsummaryrefslogtreecommitdiff
path: root/embassy-macros/src
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2021-05-17 00:57:32 +0200
committerDario Nieuwenhuis <[email protected]>2021-05-17 00:57:32 +0200
commitbfc7f52e6dd7b5ad12fa1f09483fa60f2732ae0c (patch)
treee63684b0915e274b2a041d3f5b862eb1865f71c8 /embassy-macros/src
parent97b01f1c4799a66bc2af596bfc5138ccf919a6de (diff)
Remove stm32.
stm32 developemnt continues in the `stm32-neo` branch for now.
Diffstat (limited to 'embassy-macros/src')
-rw-r--r--embassy-macros/src/chip/stm32.rs28
-rw-r--r--embassy-macros/src/lib.rs6
2 files changed, 1 insertions, 33 deletions
diff --git a/embassy-macros/src/chip/stm32.rs b/embassy-macros/src/chip/stm32.rs
deleted file mode 100644
index 3f299650c..000000000
--- a/embassy-macros/src/chip/stm32.rs
+++ /dev/null
@@ -1,28 +0,0 @@
1use crate::path::ModulePrefix;
2use proc_macro2::TokenStream;
3use quote::quote;
4
5pub fn generate(embassy_prefix: &ModulePrefix, config: syn::Expr) -> TokenStream {
6 let embassy_path = embassy_prefix.append("embassy").path();
7 let embassy_stm32_path = embassy_prefix.append("embassy_stm32").path();
8
9 quote!(
10 use #embassy_stm32_path::{rtc, interrupt, Peripherals, pac, hal::rcc::RccExt, hal::time::U32Ext};
11
12 unsafe { #embassy_stm32_path::system::configure(#config) };
13
14 let (dp, clocks) = Peripherals::take().unwrap();
15
16 let mut rtc = rtc::RTC::new(dp.TIM2, interrupt::take!(TIM2), clocks);
17 let rtc = unsafe { make_static(&mut rtc) };
18 rtc.start();
19 let mut alarm = rtc.alarm1();
20
21 unsafe { #embassy_path::time::set_clock(rtc) };
22
23 let alarm = unsafe { make_static(&mut alarm) };
24 executor.set_alarm(alarm);
25
26 unsafe { Peripherals::set_peripherals(clocks) };
27 )
28}
diff --git a/embassy-macros/src/lib.rs b/embassy-macros/src/lib.rs
index 590289f94..d91549ca7 100644
--- a/embassy-macros/src/lib.rs
+++ b/embassy-macros/src/lib.rs
@@ -267,10 +267,6 @@ pub fn interrupt_take(item: TokenStream) -> TokenStream {
267#[path = "chip/nrf.rs"] 267#[path = "chip/nrf.rs"]
268mod chip; 268mod chip;
269 269
270#[cfg(feature = "stm32")]
271#[path = "chip/stm32.rs"]
272mod chip;
273
274#[cfg(feature = "rp")] 270#[cfg(feature = "rp")]
275#[path = "chip/rp.rs"] 271#[path = "chip/rp.rs"]
276mod chip; 272mod chip;
@@ -284,7 +280,7 @@ struct MainArgs {
284 config: Option<syn::LitStr>, 280 config: Option<syn::LitStr>,
285} 281}
286 282
287#[cfg(any(feature = "nrf", feature = "stm32", feature = "rp"))] 283#[cfg(any(feature = "nrf", feature = "rp"))]
288#[proc_macro_attribute] 284#[proc_macro_attribute]
289pub fn main(args: TokenStream, item: TokenStream) -> TokenStream { 285pub fn main(args: TokenStream, item: TokenStream) -> TokenStream {
290 let macro_args = syn::parse_macro_input!(args as syn::AttributeArgs); 286 let macro_args = syn::parse_macro_input!(args as syn::AttributeArgs);