diff options
author | 2020-10-15 18:27:48 +0200 | |
---|---|---|
committer | 2020-10-15 18:27:48 +0200 | |
commit | 6808cc7cdf1512a7b10dd43f268f430a676c606e (patch) | |
tree | 67c0eadf6d8a98a2691b816d46a5103d159d6bbc /macros/src/codegen.rs | |
parent | c5b5ea60e826a7b95bd04055a722ecdc332df1d0 (diff) | |
parent | f9303cef1cf5b2d57d26e7667289fbdccf959ea8 (diff) | |
download | rtic-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.rs | 16 |
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 |