simpleos 0.6.3

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

pub trait GpioDriver: Driver {
    fn gpio_write(&mut self, value: bool);
    fn gpio_read(&mut self) -> bool;
    fn gpio_toggle(&mut self) {
        let current = self.gpio_read();
        self.gpio_write(!current);
    }
    fn gpio_set_high(&mut self) {
        self.gpio_write(true);
    }
    fn gpio_set_low(&mut self) {
        self.gpio_write(false);
    }
}


pub mod dummy_gpio;