use esp_idf_hal::delay::FreeRtos;
use esp_idf_hal::gpio::*;
use esp_idf_hal::peripherals::Peripherals;

fn main() -> anyhow::Result<()> {
    esp_idf_sys::link_patches();

    let peripherals = Peripherals::take().unwrap();
    let mut led = PinDriver::output(peripherals.pins.gpio4)?;
    println!("Embedded systems is thrilling!!!");
    loop {
        led.set_high()?;
                FreeRtos::delay_ms(500);

        led.set_low()?;
        FreeRtos::delay_ms(1000);
    }
}