Add more debugging information.
diff --git a/examples/now.rs b/examples/now.rs index 5832b74..60cc379 100644 --- a/examples/now.rs +++ b/examples/now.rs
@@ -11,20 +11,26 @@ #[libtock::main] async fn main() -> TockResult<()> { - let mut console = Console::new(); const DELAY_MS: isize = 50; + let mut console = Console::new(); + let mut previous_ticks = None; + for i in 0.. { let mut timer_with_callback = timer::with_callback(|_, _| {}); let timer = timer_with_callback.init()?; let ticks = timer.get_current_clock()?.num_ticks(); + let frequency = timer.clock_frequency().hz(); writeln!( console, - "[{}] Waited {} ms. Now is {:#010x} ticks", + "[{}] Waited {} ms. Now is {:#010x} ticks ({} ticks since last time at {} Hz)", i, i * DELAY_MS, - ticks + ticks, + previous_ticks.map(|previous| ticks - previous), + frequency )?; + previous_ticks = Some(ticks); timer::sleep(Duration::from_ms(DELAY_MS)).await?; }