#![no_std]
#![no_main]
mod gpio;
mod lock;
mod state;
mod timer;
// Component logic files
mod leds;
// mod lcd;
// mod buttons;
// mod keypad;
// mod motors;
// mod register;
use timer::Smartdelay;
use esp_hal::{
clock::CpuClock,
main,
};
use esp_backtrace as _;
use log::info;
#[main]
fn main() -> ! {
let clocks = esp_hal::Config::default().with_cpu_clock(CpuClock::max());
let peripherals = esp_hal::init(clocks);
let delay = Smartdelay::setup_delay();
let mut Smart_delay = Smartdelay::new(delay);
let (mut register, mut keypad_pins) = gpio::setup_display_pins(peripherals);
esp_println::logger::init_logger_from_env();
let mut lock = lock::Smartlock::new(&mut led_pins, &mut keypad_pins, &mut Smart_delay);
info!("Lock is online");
loop {
lock.master();
}
}
Loading
esp32-c3-devkitm-1
esp32-c3-devkitm-1