diff options
author | 2020-09-24 20:56:49 +0200 | |
---|---|---|
committer | 2020-09-24 20:56:49 +0200 | |
commit | 72ba18b0e84eab9dc20d75a5075ba239464d8bdb (patch) | |
tree | 8269fd7bb4848c1cbcfcb7221f198528d076bfeb | |
parent | 7ebdc376839dbed9f47860bac44a806d28c1f39b (diff) | |
download | rtic-72ba18b0e84eab9dc20d75a5075ba239464d8bdb.tar.gz rtic-72ba18b0e84eab9dc20d75a5075ba239464d8bdb.tar.zst rtic-72ba18b0e84eab9dc20d75a5075ba239464d8bdb.zip |
Regression in master on double schedule
Diffstat (limited to '')
-rw-r--r-- | examples/double_schedule.rs | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/examples/double_schedule.rs b/examples/double_schedule.rs new file mode 100644 index 00000000..a1d6914b --- /dev/null +++ b/examples/double_schedule.rs @@ -0,0 +1,37 @@ +//! examples/double_schedule.rs + +#![deny(unsafe_code)] +#![deny(warnings)] +#![no_main] +#![no_std] + +use panic_semihosting as _; +use rtic::cyccnt::U32Ext; + +#[rtic::app(device = lm3s6965, monotonic = rtic::cyccnt::CYCCNT)] +const APP: () = { + struct Resources { + nothing: (), + } + + #[init(spawn = [task1])] + fn init(cx: init::Context) -> init::LateResources { + // cx.spawn.task1().ok(); + + init::LateResources { nothing: () } + } + + #[task(schedule = [task2])] + fn task1(_cx: task1::Context) { + _cx.schedule.task2(_cx.scheduled + 100.cycles()).ok(); + } + + #[task(schedule = [task1])] + fn task2(_cx: task2::Context) { + _cx.schedule.task1(_cx.scheduled + 100.cycles()).ok(); + } + + extern "C" { + fn SSI0(); + } +}; |