X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/5fc669295655ec0eea7722aa4a48921dc6b700ec..45e1f8b055043e54be35462852ab6649d634da7c:/lunaix-os/includes/lunaix/clock.h diff --git a/lunaix-os/includes/lunaix/clock.h b/lunaix-os/includes/lunaix/clock.h index 44dfa04..f3c67d9 100644 --- a/lunaix-os/includes/lunaix/clock.h +++ b/lunaix-os/includes/lunaix/clock.h @@ -1,19 +1,19 @@ #ifndef __LUNAIX_CLOCK_H #define __LUNAIX_CLOCK_H -#include +#include -typedef uint32_t time_t; +typedef u32_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; + u32_t year; // use int32 as we need to store the 4-digit year + u8_t month; + u8_t day; + u8_t weekday; + u8_t hour; + u8_t minute; + u8_t second; } datetime_t; void @@ -44,4 +44,11 @@ clock_tounixtime(datetime_t* dt) (dt->minute - 1) * 60u + dt->second; } +static inline time_t +time_tounix(u32_t yyyy, u32_t mm, u32_t dd, u32_t hh, u32_t MM, u32_t ss) +{ + return (yyyy - 1970) * 31556926u + (mm - 1) * 2629743u + (dd - 1) * 86400u + + (hh - 1) * 3600u + (MM - 1) * 60u + ss; +} + #endif /* __LUNAIX_CLOCK_H */