blob: 512504235db7909a04e19f018e85e176cc9940b0 [file]
#![no_std]
use core::fmt::Write;
use libtock::console::Console;
use libtock::gpio::GpioPinUnitialized;
use libtock::gpio::InputMode;
use libtock::result::TockResult;
use libtock::timer;
use libtock::timer::Duration;
// example works on p0.03
#[libtock::main]
async fn main() -> TockResult<()> {
let mut console = Console::new();
let pin = GpioPinUnitialized::new(0);
let pin = pin.open_for_read(None, InputMode::PullDown)?;
loop {
if pin.read() {
writeln!(console, "true")?;
} else {
writeln!(console, "false")?;
}
timer::sleep(Duration::from_ms(500)).await?;
}
}