#![no_std]
#![no_main]
use embassy_executor::Spawner;
use embassy_time::{Duration, Timer};
use esp_backtrace as _;
use esp_hal::{clock::CpuClock, gpio::{Level, Output}};
use log::info;
#[esp_hal_embassy::main]
async fn main(spawner: Spawner) {
let config = esp_hal::Config::default().with_cpu_clock(CpuClock::max());
let peripherals = esp_hal::init(config);
esp_println::logger::init_logger_from_env();
let timer0 = esp_hal::timer::systimer::SystemTimer::new(peripherals.SYSTIMER);
esp_hal_embassy::init(timer0.alarm0);
let mut led = Output::new(peripherals.GPIO1, Level::High);
loop {
led.toggle();
info!("status {}", if led.is_set_low() {"off"} else {"on"});
Timer::after(Duration::from_secs(1)).await;
}
}