mirror of
https://github.com/rtic-rs/rtic.git
synced 2025-12-18 22:05:37 +01:00
more fixes
This commit is contained in:
parent
cfcf25ef53
commit
0c7a0116a7
25 changed files with 227 additions and 94 deletions
|
|
@ -52,7 +52,7 @@ app! {
|
|||
},
|
||||
|
||||
init: {
|
||||
async_after: [a],
|
||||
async: [a],
|
||||
},
|
||||
|
||||
free_interrupts: [EXTI0],
|
||||
|
|
@ -72,7 +72,7 @@ const S: u32 = 1_000 * MS;
|
|||
fn init(mut ctxt: init::Context) -> init::LateResources {
|
||||
iprintln!(&mut ctxt.core.ITM.stim[0], "init");
|
||||
|
||||
ctxt.async.a.post(&mut ctxt.threshold, 1 * S, ()).ok();
|
||||
ctxt.async.a.post(&mut ctxt.threshold, ()).ok();
|
||||
|
||||
init::LateResources { ITM: ctxt.core.ITM }
|
||||
}
|
||||
|
|
|
|||
56
examples/user-struct.rs
Normal file
56
examples/user-struct.rs
Normal file
|
|
@ -0,0 +1,56 @@
|
|||
#![deny(unsafe_code)]
|
||||
#![deny(warnings)]
|
||||
#![feature(proc_macro)]
|
||||
#![no_std]
|
||||
|
||||
extern crate cortex_m;
|
||||
extern crate cortex_m_rtfm as rtfm;
|
||||
extern crate panic_abort;
|
||||
extern crate stm32f103xx;
|
||||
|
||||
use cortex_m::asm;
|
||||
use rtfm::app;
|
||||
|
||||
pub struct Foo(u32);
|
||||
|
||||
app! {
|
||||
device: stm32f103xx,
|
||||
|
||||
resources: {
|
||||
static FOO: Foo = Foo(0);
|
||||
static BAR: Foo;
|
||||
},
|
||||
|
||||
free_interrupts: [EXTI0],
|
||||
|
||||
init: {
|
||||
async: [a],
|
||||
async_after: [b],
|
||||
},
|
||||
|
||||
tasks: {
|
||||
a: {
|
||||
input: Foo,
|
||||
},
|
||||
|
||||
b: {
|
||||
input: Foo,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
#[inline(always)]
|
||||
fn init(_ctxt: init::Context) -> init::LateResources {
|
||||
init::LateResources { BAR: Foo(0) }
|
||||
}
|
||||
|
||||
#[inline(always)]
|
||||
fn idle(_ctxt: idle::Context) -> ! {
|
||||
loop {
|
||||
asm::wfi();
|
||||
}
|
||||
}
|
||||
|
||||
fn a(_ctxt: a::Context) {}
|
||||
|
||||
fn b(_ctxt: b::Context) {}
|
||||
Loading…
Add table
Add a link
Reference in a new issue