#![deny(unsafe_code)]
#![allow(clippy::empty_loop)]
#![no_main]
#![no_std]
use panic_halt as _;
use cortex_m_rt::entry;
use stm32f7xx_hal as hal;
use crate::hal::{
pac,
prelude::*,
rcc::{HSEClock, HSEClockMode},
};
#[entry]
fn main() -> ! {
if let (Some(dp), Some(_cp)) = (
pac::Peripherals::take(),
cortex_m::peripheral::Peripherals::take(),
) {
let gpioc = dp.GPIOC.split();
let mut led = gpioc.pc13.into_push_pull_output();
let rcc = dp.RCC.constrain();
let clocks = rcc
.cfgr
.hse(HSEClock::new(25.MHz(), HSEClockMode::Bypass))
.sysclk(48.MHz())
.freeze();
let mut delay = dp.TIM5.delay_us(&clocks);
loop {
led.set_high();
delay.delay_ms(1000_u32);
led.set_low();
delay.delay(3.secs());
}
}
loop {}
}