#![no_std]
#![no_main]

use esp_backtrace as _;
use esp_hal::clock::CpuClock;
use esp_hal::delay::Delay;
use esp_hal::{main};
use esp_hal::uart::{ClockSource, Config, DataBits, Parity, StopBits, Uart};

#[main]
fn main() -> ! {
    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 delay = Delay::new();

    let mut log = Uart::new(peripherals.UART0, Config::default())
        .expect("error configuring uart")
        .with_rx(peripherals.GPIO1)
        .with_tx(peripherals.GPIO2);

    esp_println::print!("\x1b[20h");

    loop {
        log.write_bytes("write output".as_bytes()).unwrap();
        delay.delay_millis(1000u32);
    }
}