aboutsummaryrefslogtreecommitdiff
path: root/macros/src/codegen.rs
diff options
context:
space:
mode:
Diffstat (limited to 'macros/src/codegen.rs')
-rw-r--r--macros/src/codegen.rs11
1 files changed, 10 insertions, 1 deletions
diff --git a/macros/src/codegen.rs b/macros/src/codegen.rs
index 618d9f3a..6460afec 100644
--- a/macros/src/codegen.rs
+++ b/macros/src/codegen.rs
@@ -18,7 +18,7 @@ mod post_init;
mod pre_init;
mod shared_resources;
mod shared_resources_struct;
-// mod software_tasks;
+mod software_tasks;
// mod timer_queue;
mod util;
@@ -92,6 +92,9 @@ pub fn app(app: &App, analysis: &Analysis) -> TokenStream2 {
let (mod_app_hardware_tasks, root_hardware_tasks, user_hardware_tasks) =
hardware_tasks::codegen(app, analysis);
+ let (mod_app_software_tasks, root_software_tasks, user_software_tasks) =
+ software_tasks::codegen(app, analysis);
+
let mod_app_async_dispatchers = async_dispatchers::codegen(app, analysis);
let user_imports = &app.user_imports;
let user_code = &app.user_code;
@@ -116,6 +119,8 @@ pub fn app(app: &App, analysis: &Analysis) -> TokenStream2 {
#(#user_hardware_tasks)*
+ #(#user_software_tasks)*
+
#(#root)*
#mod_shared_resources
@@ -124,6 +129,8 @@ pub fn app(app: &App, analysis: &Analysis) -> TokenStream2 {
#(#root_hardware_tasks)*
+ #(#root_software_tasks)*
+
/// app module
#(#mod_app)*
@@ -133,6 +140,8 @@ pub fn app(app: &App, analysis: &Analysis) -> TokenStream2 {
#(#mod_app_hardware_tasks)*
+ #(#mod_app_software_tasks)*
+
#(#mod_app_async_dispatchers)*
#(#mains)*