simpleos 0.6.3

A Simple OS use for MCU, that implements single-threaded asynchronous runtime.
use crate::Result;

pub trait Driver {
    fn driver_init(&mut self) -> Result<()>;
    fn driver_deinit(&mut self) -> Result<()>;
    fn driver_dev_name(&self) -> &'static str {
        core::any::type_name::<Self>()
    }
}

pub mod fs;
pub mod gpio;
pub mod i2c;
pub mod lazy_init;
pub mod mtd;
pub mod rtc;
pub mod spi;
pub mod systick;
pub mod uart;
pub mod cpu;
pub mod tty;

pub use crate::lazy_init;