aboutsummaryrefslogtreecommitdiff
path: root/examples/types.rs
diff options
context:
space:
mode:
authorGravatar Emil Fresk <emil.fresk@gmail.com> 2021-02-23 19:35:26 +0100
committerGravatar Emil Fresk <emil.fresk@gmail.com> 2021-02-23 21:03:51 +0100
commitcd3484cbab3c4cd7e483e8de19bcdd9498443412 (patch)
treebf7639d1d1b3b20c34c00847030f4d84e5f8b8e7 /examples/types.rs
parent670cdb92d3a22f1e41c9a69912dbfca885fa5de4 (diff)
downloadrtic-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.rs20
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;
}