aboutsummaryrefslogtreecommitdiff
path: root/examples/only-shared-access.rs
diff options
context:
space:
mode:
authorGravatar Jorge Aparicio <jorge@japaric.io> 2019-08-21 10:17:27 +0200
committerGravatar Jorge Aparicio <jorge@japaric.io> 2019-08-21 10:17:27 +0200
commit07b2b4d83078d0fd260d5f0812e8d5a34d02b793 (patch)
treedba2a8e8316e8cd868ccb7b46a80d63c5f61a224 /examples/only-shared-access.rs
parent0e146f8d1142672725b6abb38478f503a9261c80 (diff)
downloadrtic-07b2b4d83078d0fd260d5f0812e8d5a34d02b793.tar.gz
rtic-07b2b4d83078d0fd260d5f0812e8d5a34d02b793.tar.zst
rtic-07b2b4d83078d0fd260d5f0812e8d5a34d02b793.zip
doc up
Diffstat (limited to 'examples/only-shared-access.rs')
-rw-r--r--examples/only-shared-access.rs38
1 files changed, 38 insertions, 0 deletions
diff --git a/examples/only-shared-access.rs b/examples/only-shared-access.rs
new file mode 100644
index 00000000..c7060b14
--- /dev/null
+++ b/examples/only-shared-access.rs
@@ -0,0 +1,38 @@
+//! examples/static.rs
+
+#![deny(unsafe_code)]
+#![deny(warnings)]
+#![no_main]
+#![no_std]
+
+use cortex_m_semihosting::{debug, hprintln};
+use lm3s6965::Interrupt;
+use panic_semihosting as _;
+
+#[rtfm::app(device = lm3s6965)]
+const APP: () = {
+ struct Resources {
+ key: u32,
+ }
+
+ #[init]
+ fn init(_: init::Context) -> init::LateResources {
+ rtfm::pend(Interrupt::UART0);
+ rtfm::pend(Interrupt::UART1);
+
+ init::LateResources { key: 0xdeadbeef }
+ }
+
+ #[task(binds = UART0, resources = [&key])]
+ fn uart0(cx: uart0::Context) {
+ let key: &u32 = cx.resources.key;
+ hprintln!("UART0(key = {:#x})", key).unwrap();
+
+ debug::exit(debug::EXIT_SUCCESS);
+ }
+
+ #[task(binds = UART1, priority = 2, resources = [&key])]
+ fn uart1(cx: uart1::Context) {
+ hprintln!("UART1(key = {:#x})", cx.resources.key).unwrap();
+ }
+};