From 6fc7b964748dab3161292fe7470aeadc8bf6e646 Mon Sep 17 00:00:00 2001 From: Emil Fresk Date: Thu, 22 Apr 2021 17:39:07 +0200 Subject: [PATCH] use super::xx now works with monotonics --- examples/t-schedule.rs | 4 ++++ macros/src/codegen.rs | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/examples/t-schedule.rs b/examples/t-schedule.rs index d7051609f7..4ce62b47f0 100644 --- a/examples/t-schedule.rs +++ b/examples/t-schedule.rs @@ -7,11 +7,15 @@ use panic_semihosting as _; +pub struct SomeStruct; + #[rtic::app(device = lm3s6965, dispatchers = [SSI0])] mod app { use dwt_systick_monotonic::DwtSystick; use rtic::time::duration::Seconds; + use super::SomeStruct; + #[monotonic(binds = SysTick, default = true)] type MyMono = DwtSystick<8_000_000>; // 8 MHz diff --git a/macros/src/codegen.rs b/macros/src/codegen.rs index e0e09bbe8a..1096f6f1e7 100644 --- a/macros/src/codegen.rs +++ b/macros/src/codegen.rs @@ -163,6 +163,11 @@ pub fn app(app: &App, analysis: &Analysis, extra: &Extra) -> TokenStream2 { /// Holds static methods for each monotonic. pub mod monotonics { + #( + #[allow(unused_imports)] + #user_imports + )* + #(#monotonic_parts)* } )