aboutsummaryrefslogtreecommitdiff
path: root/embassy-macros/src
diff options
context:
space:
mode:
authorxoviat <[email protected]>2021-03-29 09:21:34 -0500
committerGitHub <[email protected]>2021-03-29 09:21:34 -0500
commit2bcd1aaebbf255de1ded97356c107df5bea04e57 (patch)
tree4e30654984fae10112aa19e935826dee1c5fb734 /embassy-macros/src
parent494c47808a7a83457bcf0cc59dad9c27317f12f3 (diff)
parent32ca231fe6414bdf44cdb49527dea5617c9eb27e (diff)
Merge pull request #123 from xoviat/cleanup
take clocks on peripheral take and add embassy::main in more places
Diffstat (limited to 'embassy-macros/src')
-rw-r--r--embassy-macros/src/chip/stm32.rs6
1 files changed, 6 insertions, 0 deletions
diff --git a/embassy-macros/src/chip/stm32.rs b/embassy-macros/src/chip/stm32.rs
index 01c6a9cfd..e94c21a97 100644
--- a/embassy-macros/src/chip/stm32.rs
+++ b/embassy-macros/src/chip/stm32.rs
@@ -11,6 +11,8 @@ pub struct Args {
11 pub sysclk: Option<u32>, 11 pub sysclk: Option<u32>,
12 #[darling(default)] 12 #[darling(default)]
13 pub pclk1: Option<u32>, 13 pub pclk1: Option<u32>,
14 #[darling(default)]
15 pub require_pll48clk: bool,
14} 16}
15 17
16pub fn generate(args: Args) -> TokenStream { 18pub fn generate(args: Args) -> TokenStream {
@@ -30,6 +32,10 @@ pub fn generate(args: Args) -> TokenStream {
30 clock_cfg_args = quote! { #clock_cfg_args.pclk1(#mhz.mhz()) }; 32 clock_cfg_args = quote! { #clock_cfg_args.pclk1(#mhz.mhz()) };
31 } 33 }
32 34
35 if args.require_pll48clk {
36 clock_cfg_args = quote! { #clock_cfg_args.require_pll48clk() };
37 }
38
33 quote!( 39 quote!(
34 use embassy_stm32::{rtc, interrupt, Peripherals, pac, hal::rcc::RccExt, hal::time::U32Ext}; 40 use embassy_stm32::{rtc, interrupt, Peripherals, pac, hal::rcc::RccExt, hal::time::U32Ext};
35 41