aboutsummaryrefslogtreecommitdiff
path: root/macros/src/codegen.rs
diff options
context:
space:
mode:
authorGravatar Emil Fresk <emil.fresk@gmail.com> 2023-01-04 20:01:05 +0100
committerGravatar Henrik Tjäder <henrik@tjaders.com> 2023-03-01 00:31:05 +0100
commitd27d0fe33fdb54e6a11a1e9d09a7916f19e5c9ec (patch)
treed85e8e073721eafe4458214b8785728f7546f6d4 /macros/src/codegen.rs
parentf8352122a301c30db7c7851ebf50ad1608ebdad3 (diff)
downloadrtic-d27d0fe33fdb54e6a11a1e9d09a7916f19e5c9ec.tar.gz
rtic-d27d0fe33fdb54e6a11a1e9d09a7916f19e5c9ec.tar.zst
rtic-d27d0fe33fdb54e6a11a1e9d09a7916f19e5c9ec.zip
Added software task codegen back
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)*