diff options
author | 2019-10-28 21:11:13 -0500 | |
---|---|---|
committer | 2019-10-28 21:11:13 -0500 | |
commit | a3783a6d3d90ab549766b13651ec8ff8013762c5 (patch) | |
tree | 29fc5a2ed50c73ebfeca65fd52ad241d9995677d /macros/src/codegen.rs | |
parent | f9b30a1ff87acd5f3c29a32369f0537e8e3d2bf1 (diff) | |
download | rtic-a3783a6d3d90ab549766b13651ec8ff8013762c5.tar.gz rtic-a3783a6d3d90ab549766b13651ec8ff8013762c5.tar.zst rtic-a3783a6d3d90ab549766b13651ec8ff8013762c5.zip |
WIP generators tasksgenerator-tasks
Diffstat (limited to 'macros/src/codegen.rs')
-rw-r--r-- | macros/src/codegen.rs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/macros/src/codegen.rs b/macros/src/codegen.rs index 02138481..9439467b 100644 --- a/macros/src/codegen.rs +++ b/macros/src/codegen.rs @@ -39,7 +39,8 @@ pub fn app(app: &App, analysis: &Analysis, extra: &Extra) -> TokenStream2 { let (const_app_init, root_init, user_init, call_init) = init::codegen(core, app, analysis, extra); - let (const_app_post_init, post_init_stmts) = post_init::codegen(core, analysis, extra); + let (const_app_post_init, root_post_init, post_init_stmts) = + post_init::codegen(core, &app, analysis, extra); let (const_app_idle, root_idle, user_idle, call_idle) = idle::codegen(core, app, analysis, extra); @@ -53,6 +54,8 @@ pub fn app(app: &App, analysis: &Analysis, extra: &Extra) -> TokenStream2 { root.push(quote!( #(#root_init)* + #(#root_post_init)* + #(#root_idle)* )); @@ -87,7 +90,8 @@ pub fn app(app: &App, analysis: &Analysis, extra: &Extra) -> TokenStream2 { )); } - let (const_app_resources, mod_resources) = resources::codegen(app, analysis, extra); + let (const_app_resources, mod_resources, mod_gresources) = + resources::codegen(app, analysis, extra); let (const_app_hardware_tasks, root_hardware_tasks, user_hardware_tasks) = hardware_tasks::codegen(app, analysis, extra); @@ -128,6 +132,8 @@ pub fn app(app: &App, analysis: &Analysis, extra: &Extra) -> TokenStream2 { #mod_resources + #mod_gresources + #(#root_hardware_tasks)* #(#root_software_tasks)* |