diff options
author | 2022-09-21 21:33:31 +0200 | |
---|---|---|
committer | 2022-09-24 14:07:33 +0200 | |
commit | 1341cc5bbe912d3cafcdd87f30ff75627829f0f5 (patch) | |
tree | d0a9569a2cf34cb59c0932709d219ecfac56cfad /macros/src/codegen/timer_queue.rs | |
parent | b1d499a74416ce03bde2d88b6944f64a5cd55f26 (diff) | |
download | rtic-1341cc5bbe912d3cafcdd87f30ff75627829f0f5.tar.gz rtic-1341cc5bbe912d3cafcdd87f30ff75627829f0f5.tar.zst rtic-1341cc5bbe912d3cafcdd87f30ff75627829f0f5.zip |
Broke out async dispatchers into their own place
Diffstat (limited to 'macros/src/codegen/timer_queue.rs')
-rw-r--r-- | macros/src/codegen/timer_queue.rs | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/macros/src/codegen/timer_queue.rs b/macros/src/codegen/timer_queue.rs index db6a9e3d..092095f5 100644 --- a/macros/src/codegen/timer_queue.rs +++ b/macros/src/codegen/timer_queue.rs @@ -26,6 +26,7 @@ pub fn codegen(app: &App, analysis: &Analysis, _extra: &Extra) -> Vec<TokenStrea let variants = app .software_tasks .iter() + .filter(|(_, task)| !task.is_async) .map(|(name, task)| { let cfgs = &task.cfgs; @@ -103,6 +104,7 @@ pub fn codegen(app: &App, analysis: &Analysis, _extra: &Extra) -> Vec<TokenStrea let arms = app .software_tasks .iter() + .filter(|(_, task)| !task.is_async) .map(|(name, task)| { let cfgs = &task.cfgs; let priority = task.args.priority; @@ -110,7 +112,7 @@ pub fn codegen(app: &App, analysis: &Analysis, _extra: &Extra) -> Vec<TokenStrea let rqt = util::spawn_t_ident(priority); // The interrupt that runs the task dispatcher - let interrupt = &analysis.interrupts.get(&priority).expect("RTIC-ICE: interrupt not found").0; + let interrupt = &analysis.interrupts_normal.get(&priority).expect("RTIC-ICE: interrupt not found").0; let pend = { quote!( |