X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/e776bb16043e55b91fdd3654f005dd8f00c9fb12..80890b99fec2630ef0a1a0805d894c3d86c16506:/lunaix-os/includes/lunaix/clock.h diff --git a/lunaix-os/includes/lunaix/clock.h b/lunaix-os/includes/lunaix/clock.h new file mode 100644 index 0000000..dbfdfe5 --- /dev/null +++ b/lunaix-os/includes/lunaix/clock.h @@ -0,0 +1,36 @@ +#ifndef __LUNAIX_CLOCK_H +#define __LUNAIX_CLOCK_H + +#include + +typedef uint32_t time_t; + +typedef struct +{ + uint32_t year; // use int32 as we need to store the 4-digit year + uint8_t month; + uint8_t day; + uint8_t weekday; + uint8_t hour; + uint8_t minute; + uint8_t second; +} datetime_t; + +void +clock_init(); + +void +clock_walltime(datetime_t* datetime); + +int +clock_datatime_eq(datetime_t* a, datetime_t* b); + +/** + * @brief 返回当前系统时间,即自从开机到当前时刻的毫秒时。 + * + * @return time_t + */ +time_t +clock_systime(); + +#endif /* __LUNAIX_CLOCK_H */