diff options
Diffstat (limited to 'ui/single/resources-cfg.rs')
-rw-r--r-- | ui/single/resources-cfg.rs | 57 |
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; + } +}; |