aboutsummaryrefslogtreecommitdiff
path: root/macros/src/codegen.rs
diff options
context:
space:
mode:
authorGravatar Emil Fresk <emil.fresk@gmail.com> 2020-10-15 18:27:48 +0200
committerGravatar Emil Fresk <emil.fresk@gmail.com> 2020-10-15 18:27:48 +0200
commit6808cc7cdf1512a7b10dd43f268f430a676c606e (patch)
tree67c0eadf6d8a98a2691b816d46a5103d159d6bbc /macros/src/codegen.rs
parentc5b5ea60e826a7b95bd04055a722ecdc332df1d0 (diff)
parentf9303cef1cf5b2d57d26e7667289fbdccf959ea8 (diff)
downloadrtic-6808cc7cdf1512a7b10dd43f268f430a676c606e.tar.gz
rtic-6808cc7cdf1512a7b10dd43f268f430a676c606e.tar.zst
rtic-6808cc7cdf1512a7b10dd43f268f430a676c606e.zip
Merge branch 'master' into spawn_experiment
Diffstat (limited to 'macros/src/codegen.rs')
-rw-r--r--macros/src/codegen.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/macros/src/codegen.rs b/macros/src/codegen.rs
index 4ce876b5..0cff5bbc 100644
--- a/macros/src/codegen.rs
+++ b/macros/src/codegen.rs
@@ -117,6 +117,19 @@ pub fn app(app: &App, analysis: &Analysis, extra: &Extra) -> TokenStream2 {
let name = &app.name;
let device = extra.device;
+ // Get the list of all tasks
+ // Currently unused, might be useful
+ let task_list = analysis.tasks.clone();
+
+ let mut tasks = vec![];
+ if !task_list.is_empty() {
+ tasks.push(quote!(
+ enum Tasks {
+ #(#task_list),*
+ }
+ ));
+ }
+
quote!(
#(#user)*
@@ -132,6 +145,9 @@ pub fn app(app: &App, analysis: &Analysis, extra: &Extra) -> TokenStream2 {
#(#root_software_tasks)*
+ /// Unused
+ #(#tasks)*
+
/// Implementation details
mod #name {
/// Always include the device crate which contains the vector table