aboutsummaryrefslogtreecommitdiff
path: root/ui/resources-cfg.rs
diff options
context:
space:
mode:
authorEmil Fresk <emil.fresk@gmail.com>2021-03-03 09:22:45 +0100
committerGitHub <noreply@github.com>2021-03-03 09:22:45 +0100
commit4714b8ee54d027ba6797731190a2368187a31c79 (patch)
tree5941bf7613f9195b04793c1227c840b89995c970 /ui/resources-cfg.rs
parent08a37d6d3d7e7f599c7d5b2723ed15d8355963d1 (diff)
parent5e5fbf0ee9b254ec7d61f3f820168f11cb6a2c14 (diff)
Merge pull request #450 from AfoHT/testssingleonly
Cleanup of tests, solve duplicate panic handler error
Diffstat (limited to 'ui/resources-cfg.rs')
-rw-r--r--ui/resources-cfg.rs80
1 files changed, 80 insertions, 0 deletions
diff --git a/ui/resources-cfg.rs b/ui/resources-cfg.rs
new file mode 100644
index 0000000..c802a46
--- /dev/null
+++ b/ui/resources-cfg.rs
@@ -0,0 +1,80 @@
+#![no_main]
+
+use panic_semihosting as _;
+
+#[rtic::app(device = lm3s6965)]
+mod app {
+ #[resources]
+ struct Resources {
+ #[cfg(never)]
+ #[init(0)]
+ o1: u32, // init
+
+ #[cfg(never)]
+ #[init(0)]
+ o2: u32, // idle
+
+ #[cfg(never)]
+ #[init(0)]
+ o3: u32, // EXTI0
+
+ #[cfg(never)]
+ #[init(0)]
+ o4: u32, // idle
+
+ #[cfg(never)]
+ #[init(0)]
+ o5: u32, // EXTI1
+
+ #[cfg(never)]
+ #[init(0)]
+ o6: u32, // init
+
+ #[cfg(never)]
+ #[init(0)]
+ s1: u32, // idle & EXTI0
+
+ #[cfg(never)]
+ #[init(0)]
+ s2: u32, // EXTI0 & EXTI1
+
+ #[cfg(never)]
+ #[init(0)]
+ s3: u32,
+ }
+
+ #[init(resources = [o1, o4, o5, o6, s3])]
+ fn init(c: init::Context) -> (init::LateResources, init::Monotonics) {
+ c.resources.o1;
+ c.resources.o4;
+ c.resources.o5;
+ c.resources.o6;
+ c.resources.s3;
+
+ (init::LateResources {}, init::Monotonics())
+ }
+
+ #[idle(resources = [o2, &o4, s1, &s3])]
+ fn idle(c: idle::Context) -> ! {
+ c.resources.o2;
+ c.resources.o4;
+ c.resources.s1;
+ c.resources.s3;
+
+ loop {}
+ }
+
+ #[task(binds = UART0, resources = [o3, s1, s2, &s3])]
+ fn uart0(c: uart0::Context) {
+ c.resources.o3;
+ c.resources.s1;
+ c.resources.s2;
+ c.resources.s3;
+ }
+
+ #[task(binds = UART1, resources = [s2, &o5])]
+ fn uart1(c: uart1::Context) {
+ c.resources.s2;
+ c.resources.o5;
+ }
+}