use core::mem::MaybeUninit;
use flipperzero_sys as sys;
pub use crate::datetime::DateTime;
pub fn datetime() -> DateTime {
let mut datetime = MaybeUninit::uninit();
unsafe {
sys::furi_hal_rtc_get_datetime(datetime.as_mut_ptr());
}
unsafe { datetime.assume_init() }
}
pub fn set_datetime(datetime: &DateTime) {
unsafe {
sys::furi_hal_rtc_set_datetime(datetime as *const _ as *mut _);
}
}
pub fn timestamp() -> u32 {
unsafe { sys::furi_hal_rtc_get_timestamp() }
}