blob: c4aafb25245a1471a46377ddef26f2ebcdf8e0e1 [file]
#![no_std]
use core::fmt::Write;
use libtock::adc;
use libtock::console::Console;
use libtock::result::TockResult;
use libtock::timer;
use libtock::timer::Duration;
#[libtock::main]
async fn main() -> TockResult<()> {
let mut console = Console::new();
let mut with_callback = adc::with_callback(|channel: usize, value: usize| {
writeln!(console, "channel: {}, value: {}", channel, value).unwrap();
});
let adc = with_callback.init()?;
loop {
adc.sample(0)?;
timer::sleep(Duration::from_ms(2000)).await?;
}
}