aboutsummaryrefslogtreecommitdiff
path: root/macros/src/codegen/timer_queue.rs
diff options
context:
space:
mode:
authorGravatar Emil Fresk <emil.fresk@gmail.com> 2022-09-21 21:33:31 +0200
committerGravatar Emil Fresk <emil.fresk@gmail.com> 2022-09-24 14:07:33 +0200
commit1341cc5bbe912d3cafcdd87f30ff75627829f0f5 (patch)
treed0a9569a2cf34cb59c0932709d219ecfac56cfad /macros/src/codegen/timer_queue.rs
parentb1d499a74416ce03bde2d88b6944f64a5cd55f26 (diff)
downloadrtic-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.rs4
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!(