//! Demonstrates direct usage of the PIT timer. //! //! The LED turns on for 250ms, then off for 250ms, repeating. #![no_std] #![no_main] const DELAY_MS: u32 = board::PIT_FREQUENCY / 1_000 * 250; #[imxrt_rt::entry] fn main() -> ! { let (board::Common { mut pit, .. }, board::Specifics { led, .. }) = board::new(); pit.0.set_load_timer_value(DELAY_MS); pit.0.enable(); loop { while !pit.0.is_elapsed() {} pit.0.clear_elapsed(); led.toggle(); } }