#![no_std]
#![no_main]

use esp_backtrace as _;
use esp_hal::{
  clock::CpuClock,
  delay::Delay,
  gpio::{Level, Output, OutputConfig},
  main
};
use log::info;

#[main]
fn main() -> ! { 
    let config = esp_hal::Config::default().with_cpu_clock(CpuClock::max());
    let _peripherals = esp_hal::init(config);
    let delay = Delay::new();
    esp_println::logger::init_logger_from_env();
    let mut led = Output::new(_peripherals.GPIO4, Level::High, OutputConfig::default());
    loop {
        info!("Hello, ESP32-C3!");
        delay.delay_millis(1000);
        led.toggle();
    }
}