diff options
author | 2021-02-23 19:35:26 +0100 | |
---|---|---|
committer | 2021-02-23 21:03:51 +0100 | |
commit | cd3484cbab3c4cd7e483e8de19bcdd9498443412 (patch) | |
tree | bf7639d1d1b3b20c34c00847030f4d84e5f8b8e7 /examples/types.rs | |
parent | 670cdb92d3a22f1e41c9a69912dbfca885fa5de4 (diff) | |
download | rtic-cd3484cbab3c4cd7e483e8de19bcdd9498443412.tar.gz rtic-cd3484cbab3c4cd7e483e8de19bcdd9498443412.tar.zst rtic-cd3484cbab3c4cd7e483e8de19bcdd9498443412.zip |
GHA update
Fmt fixes
Spawn_after did not work with parameters
Examples working again
Revert "GHA update"
This reverts commit e0a71d4859966a6c5cf2629d3cb27e88acada9c0.
Readd flags
Only add DWT based dep with __v7 flag
Diffstat (limited to 'examples/types.rs')
-rw-r--r-- | examples/types.rs | 20 |
1 files changed, 15 insertions, 5 deletions
diff --git a/examples/types.rs b/examples/types.rs index 8411eecd..ff7deb84 100644 --- a/examples/types.rs +++ b/examples/types.rs @@ -10,6 +10,13 @@ use panic_semihosting as _; #[rtic::app(device = lm3s6965, peripherals = true, dispatchers = [SSI0])] mod app { use cortex_m_semihosting::debug; + use dwt_systick_monotonic::{ + consts::{U0, U8}, + DwtSystick, + }; + + #[monotonic(binds = SysTick, default = true)] + type MyMono = DwtSystick<U8, U0, U0>; // 8 MHz #[resources] struct Resources { @@ -19,13 +26,18 @@ mod app { #[init] fn init(cx: init::Context) -> (init::LateResources, init::Monotonics) { - let _: cyccnt::Instant = cx.start; - let _: rtic::Peripherals = cx.core; + let _: cortex_m::Peripherals = cx.core; let _: lm3s6965::Peripherals = cx.device; debug::exit(debug::EXIT_SUCCESS); - (init::LateResources {}, init::Monotonics()) + let mut dcb = cx.core.DCB; + let dwt = cx.core.DWT; + let systick = cx.core.SYST; + + let mono = DwtSystick::new(&mut dcb, dwt, systick, 8_000_000); + + (init::LateResources {}, init::Monotonics(mono)) } #[idle] @@ -37,13 +49,11 @@ mod app { #[task(binds = UART0, resources = [shared])] fn uart0(cx: uart0::Context) { - let _: cyccnt::Instant = cx.start; let _: resources::shared = cx.resources.shared; } #[task(priority = 2, resources = [shared])] fn foo(cx: foo::Context) { - let _: cyccnt::Instant = cx.scheduled; let _: resources::shared = cx.resources.shared; let _: foo::Resources = cx.resources; } |