Age | Commit message (Expand) | Author | Files | Lines |
---|---|---|---|---|
2022-04-21 | Add `bun run ${script-name}` clarification (#151) | 1 | -0/+4 | |
2022-04-20 | [misc] Fix broken build on macOS | 2 | -5/+11 | |
2022-04-18 | [misc] explain why wasm isn't released yet | 1 | -1/+4 |
#![no_main] #![no_std] #![feature(type_alias_impl_trait)] use panic_semihosting as _; #[rtic::app(device = lm3s6965, dispatchers = [SSI0, UART0], peripherals = true)] mod app { use cortex_m_semihosting::{debug, hprintln}; use systick_monotonic::*; #[shared] struct Shared {} #[local] struct Local {} #[monotonic(binds = SysTick, default = true)] type MyMono = Systick<100>; #[init] fn init(cx: init::Context) -> (Shared, Local) { hprintln!("init").unwrap(); foo::spawn().ok(); (Shared {}, Local {}) } #[idle] fn idle(_: idle::Context) -> ! { loop { cortex_m::asm::wfi(); // put the MCU in sleep mode until interrupt occurs } } // Infinite loops are not allowed in RTIC, however in async tasks they are - if there is an // await inside the loop. #[task] async fn foo(_cx: foo::Context) { let mut i = 0; loop { if i == 5 { debug::exit(debug::EXIT_SUCCESS); } hprintln!("hello from async {}", i).ok(); monotonics::delay(100.millis()).await; // This makes it okey! i += 1; } } } k
aboutsummaryrefslogtreecommitdiff |
Age | Commit message (Expand) | Author | Files | Lines |
---|---|---|---|---|
2022-04-21 | Add `bun run ${script-name}` clarification (#151) | 1 | -0/+4 | |
2022-04-20 | [misc] Fix broken build on macOS | 2 | -5/+11 | |
2022-04-18 | [misc] explain why wasm isn't released yet | 1 | -1/+4 |