aboutsummaryrefslogtreecommitdiff
path: root/macros/src/codegen/idle.rs
diff options
context:
space:
mode:
authorGravatar bors[bot] <26634292+bors[bot]@users.noreply.github.com> 2020-10-22 16:48:56 +0000
committerGravatar GitHub <noreply@github.com> 2020-10-22 16:48:56 +0000
commit9fb5a223cb8adb01381650b66eab28ea5abc98ed (patch)
tree357983fd15ba52ea221f20b5cb14b96783d07d51 /macros/src/codegen/idle.rs
parent6de4f1a797c81aec6c24f47872e5d3968344684c (diff)
parent17e976ab495234f9f53f56e6693850af077cf701 (diff)
downloadrtic-9fb5a223cb8adb01381650b66eab28ea5abc98ed.tar.gz
rtic-9fb5a223cb8adb01381650b66eab28ea5abc98ed.tar.zst
rtic-9fb5a223cb8adb01381650b66eab28ea5abc98ed.zip
Merge #396
396: Fix namespaces r=AfoHT a=korken89 Co-authored-by: Emil Fresk <emil.fresk@gmail.com>
Diffstat (limited to 'macros/src/codegen/idle.rs')
-rw-r--r--macros/src/codegen/idle.rs24
1 files changed, 5 insertions, 19 deletions
diff --git a/macros/src/codegen/idle.rs b/macros/src/codegen/idle.rs
index 72c42a35..36c69471 100644
--- a/macros/src/codegen/idle.rs
+++ b/macros/src/codegen/idle.rs
@@ -1,5 +1,5 @@
use proc_macro2::TokenStream as TokenStream2;
-use quote::{format_ident, quote};
+use quote::quote;
use rtic_syntax::{ast::App, Context};
use crate::{
@@ -23,8 +23,6 @@ pub fn codegen(
Vec<TokenStream2>,
// user_idle
Option<TokenStream2>,
- // user_idle_imports
- Vec<TokenStream2>,
// call_idle
TokenStream2,
) {
@@ -36,8 +34,6 @@ pub fn codegen(
let mut locals_pat = None;
let mut locals_new = None;
- let mut user_idle_imports = vec![];
-
let name = &idle.name;
if !idle.args.resources.is_empty() {
@@ -46,12 +42,6 @@ pub fn codegen(
root_idle.push(item);
mod_app = Some(constructor);
-
- let name_resource = format_ident!("{}Resources", name);
- user_idle_imports.push(quote!(
- #[allow(non_snake_case)]
- use super::#name_resource;
- ));
}
if !idle.locals.is_empty() {
@@ -83,25 +73,21 @@ pub fn codegen(
#(#stmts)*
}
));
- user_idle_imports.push(quote!(
- #(#attrs)*
- #[allow(non_snake_case)]
- use super::#name;
- ));
+ let app_name = &app.name;
+ let app_path = quote! {crate::#app_name};
let locals_new = locals_new.iter();
- let call_idle = quote!(crate::#name(
+ let call_idle = quote!(#app_path::#name(
#(#locals_new,)*
#name::Context::new(&rtic::export::Priority::new(0))
));
- (mod_app, root_idle, user_idle, user_idle_imports, call_idle)
+ (mod_app, root_idle, user_idle, call_idle)
} else {
(
None,
vec![],
None,
- vec![],
quote!(loop {
rtic::export::wfi()
}),