| #![no_std] | |
| use futures::future; | |
| use libtock::println; | |
| use libtock::result::TockResult; | |
| use libtock::timer::Duration; | |
| #[libtock::main] | |
| async fn main() -> TockResult<()> { | |
| let mut drivers = libtock::retrieve_drivers()?; | |
| drivers.console.create_console(); | |
| let mut with_callback = drivers.timer.with_callback(|_, _| { | |
| println!("This line is printed 2 seconds after the start of the program."); | |
| }); | |
| let mut timer = with_callback.init()?; | |
| timer.set_alarm(Duration::from_ms(2000))?; | |
| future::pending().await | |
| } |