aboutsummaryrefslogtreecommitdiff
path: root/examples/cfg-whole-task.rs
diff options
context:
space:
mode:
authorGravatar Emil Fresk <emil.fresk@gmail.com> 2021-07-07 22:50:59 +0200
committerGravatar Emil Fresk <emil.fresk@gmail.com> 2021-07-07 23:07:09 +0200
commit98d2af9d73da56910c8bb6cb662fbc4d609a704a (patch)
tree46914250a980b9164b2d20cbeb08e126a86cf7ea /examples/cfg-whole-task.rs
parent633012190baa0801efc7e3ab2f699778c5038d54 (diff)
downloadrtic-98d2af9d73da56910c8bb6cb662fbc4d609a704a.tar.gz
rtic-98d2af9d73da56910c8bb6cb662fbc4d609a704a.tar.zst
rtic-98d2af9d73da56910c8bb6cb662fbc4d609a704a.zip
Fixing tests
Diffstat (limited to 'examples/cfg-whole-task.rs')
-rw-r--r--examples/cfg-whole-task.rs38
1 files changed, 24 insertions, 14 deletions
diff --git a/examples/cfg-whole-task.rs b/examples/cfg-whole-task.rs
index 47c3530e..3fbdb2d1 100644
--- a/examples/cfg-whole-task.rs
+++ b/examples/cfg-whole-task.rs
@@ -13,22 +13,32 @@ mod app {
#[cfg(debug_assertions)]
use cortex_m_semihosting::hprintln;
- #[resources]
- struct Resources {
+ #[shared]
+ struct Shared {
#[cfg(debug_assertions)] // <- `true` when using the `dev` profile
- #[init(0)]
count: u32,
#[cfg(never)]
- #[init(0)]
unused: u32,
}
+ #[local]
+ struct Local {}
+
#[init]
- fn init(_: init::Context) -> (init::LateResources, init::Monotonics) {
+ fn init(_: init::Context) -> (Shared, Local, init::Monotonics) {
foo::spawn().unwrap();
foo::spawn().unwrap();
- (init::LateResources {}, init::Monotonics())
+ (
+ Shared {
+ #[cfg(debug_assertions)]
+ count: 0,
+ #[cfg(never)]
+ unused: 1,
+ },
+ Local {},
+ init::Monotonics(),
+ )
}
#[idle]
@@ -40,17 +50,17 @@ mod app {
}
}
- #[task(capacity = 2, resources = [count])]
+ #[task(capacity = 2, shared = [count])]
fn foo(mut _cx: foo::Context) {
#[cfg(debug_assertions)]
{
- _cx.resources.count.lock(|count| *count += 1);
+ _cx.shared.count.lock(|count| *count += 1);
- log::spawn(_cx.resources.count.lock(|count| *count)).unwrap();
+ log::spawn(_cx.shared.count.lock(|count| *count)).unwrap();
}
// this wouldn't compile in `release` mode
- // *_cx.resources.count += 1;
+ // *_cx.shared.count += 1;
// ..
}
@@ -58,17 +68,17 @@ mod app {
// The whole task should disappear,
// currently still present in the Tasks enum
#[cfg(never)]
- #[task(capacity = 2, resources = [count])]
+ #[task(capacity = 2, shared = [count])]
fn foo2(mut _cx: foo2::Context) {
#[cfg(debug_assertions)]
{
- _cx.resources.count.lock(|count| *count += 10);
+ _cx.shared.count.lock(|count| *count += 10);
- log::spawn(_cx.resources.count.lock(|count| *count)).unwrap();
+ log::spawn(_cx.shared.count.lock(|count| *count)).unwrap();
}
// this wouldn't compile in `release` mode
- // *_cx.resources.count += 1;
+ // *_cx.shared.count += 1;
// ..
}