simpleos 0.6.3

A Simple OS use for MCU, that implements single-threaded asynchronous runtime.
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::driver::Driver;
use anyhow::Result;
use chrono::NaiveDateTime;

pub trait RtcDriver: Driver {
    fn rtc_read_datetime(&mut self) -> Result<NaiveDateTime>;
    fn rtc_write_datetime(&mut self, dt: &NaiveDateTime) -> Result<()>;
    fn rtc_get_timestamp_sec(&mut self) -> Result<i64> {
        Ok(self.rtc_read_datetime()?.and_utc().timestamp())
    }
}

pub mod hym8563;