diff options
| author | Dario Nieuwenhuis <[email protected]> | 2021-05-17 00:57:32 +0200 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2021-05-17 00:57:32 +0200 |
| commit | bfc7f52e6dd7b5ad12fa1f09483fa60f2732ae0c (patch) | |
| tree | e63684b0915e274b2a041d3f5b862eb1865f71c8 /embassy-macros/src | |
| parent | 97b01f1c4799a66bc2af596bfc5138ccf919a6de (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.rs | 28 | ||||
| -rw-r--r-- | embassy-macros/src/lib.rs | 6 |
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 @@ | |||
| 1 | use crate::path::ModulePrefix; | ||
| 2 | use proc_macro2::TokenStream; | ||
| 3 | use quote::quote; | ||
| 4 | |||
| 5 | pub 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"] |
| 268 | mod chip; | 268 | mod chip; |
| 269 | 269 | ||
| 270 | #[cfg(feature = "stm32")] | ||
| 271 | #[path = "chip/stm32.rs"] | ||
| 272 | mod chip; | ||
| 273 | |||
| 274 | #[cfg(feature = "rp")] | 270 | #[cfg(feature = "rp")] |
| 275 | #[path = "chip/rp.rs"] | 271 | #[path = "chip/rp.rs"] |
| 276 | mod chip; | 272 | mod 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] |
| 289 | pub fn main(args: TokenStream, item: TokenStream) -> TokenStream { | 285 | pub 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); |
