aboutsummaryrefslogtreecommitdiff
path: root/ui/single/resources-cfg.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ui/single/resources-cfg.rs')
-rw-r--r--ui/single/resources-cfg.rs57
1 files changed, 57 insertions, 0 deletions
diff --git a/ui/single/resources-cfg.rs b/ui/single/resources-cfg.rs
new file mode 100644
index 00000000..f8c36729
--- /dev/null
+++ b/ui/single/resources-cfg.rs
@@ -0,0 +1,57 @@
+#![no_main]
+
+#[rtfm::app(device = lm3s6965)]
+const APP: () = {
+ #[cfg(never)]
+ static mut O1: u32 = 0; // init
+ #[cfg(never)]
+ static mut O2: u32 = 0; // idle
+ #[cfg(never)]
+ static mut O3: u32 = 0; // EXTI0
+ #[cfg(never)]
+ static O4: u32 = 0; // idle
+ #[cfg(never)]
+ static O5: u32 = 0; // EXTI1
+ #[cfg(never)]
+ static O6: u32 = 0; // init
+
+ #[cfg(never)]
+ static mut S1: u32 = 0; // idle & EXTI0
+ #[cfg(never)]
+ static mut S2: u32 = 0; // EXTI0 & EXTI1
+ #[cfg(never)]
+ static S3: u32 = 0;
+
+ #[init(resources = [O1, O4, O5, O6, S3])]
+ fn init(c: init::Context) {
+ c.resources.O1;
+ c.resources.O4;
+ c.resources.O5;
+ c.resources.O6;
+ c.resources.S3;
+ }
+
+ #[idle(resources = [O2, O4, S1, S3])]
+ fn idle(c: idle::Context) -> ! {
+ c.resources.O2;
+ c.resources.O4;
+ c.resources.S1;
+ c.resources.S3;
+
+ loop {}
+ }
+
+ #[interrupt(resources = [O3, S1, S2, S3])]
+ fn UART0(c: UART0::Context) {
+ c.resources.O3;
+ c.resources.S1;
+ c.resources.S2;
+ c.resources.S3;
+ }
+
+ #[interrupt(resources = [S2, O5])]
+ fn UART1(c: UART1::Context) {
+ c.resources.S2;
+ c.resources.O5;
+ }
+};