use esp_idf_hal::delay::FreeRtos;
mod lcd;
fn main() {
let line_1 = " Hello Wokwi!";
let line_2 = " Rust + ESP32";
let line_3 = " Liquid Crystal";
let line_4 = " 16x2";
unsafe {
lcd::init(16, 13, 12, 14, 27, 26, 25);
loop {
for c in line_1.chars() {
lcd::write(c as u8);
}
lcd::set_cursor(0, 1);
for c in line_2.chars() {
lcd::write(c as u8);
}
FreeRtos::delay_ms(3000);
lcd::clear();
for c in line_3.chars() {
lcd::write(c as u8);
}
lcd::set_cursor(0, 1);
for c in line_4.chars() {
lcd::write(c as u8);
}
FreeRtos::delay_ms(3000);
lcd::clear();
}
}
}