//! Simple blinky example using the HAL #![no_main] #![no_std] use cortex_m_rt::entry; use embedded_hal::digital::{OutputPin, StatefulOutputPin}; use panic_halt as _; use va416xx_hal::{gpio::PinsG, pac}; #[entry] fn main() -> ! { // SAFETY: Peripherals are only stolen once here. let mut dp = unsafe { pac::Peripherals::steal() }; // Enable all peripheral clocks dp.sysconfig .peripheral_clk_enable() .modify(|_, w| unsafe { w.bits(0xffffffff) }); let portg = PinsG::new(&mut dp.sysconfig, Some(dp.ioconfig), dp.portg); let mut led = portg.pg5.into_readable_push_pull_output(); //let mut delay = CountDownTimer::new(&mut dp.SYSCONFIG, 50.mhz(), dp.TIM0); loop { led.set_high().ok(); cortex_m::asm::delay(2_000_000); led.set_low().ok(); cortex_m::asm::delay(2_000_000); } }