| #![no_std] | |
| use core::fmt::Write; | |
| use libtock::console::Console; | |
| use libtock::gpio::{GpioPinUnitialized, InputMode}; | |
| use libtock::timer; | |
| use libtock::timer::Duration; | |
| // example works on p0.03 | |
| fn main() { | |
| let mut console = Console::new(); | |
| let pin = GpioPinUnitialized::new(0); | |
| let pin = pin.open_for_read(None, InputMode::PullDown).unwrap(); | |
| loop { | |
| if pin.read() { | |
| writeln!(console, "true").unwrap(); | |
| } else { | |
| writeln!(console, "false").unwrap(); | |
| } | |
| timer::sleep(Duration::from_ms(500)); | |
| } | |
| } |