X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/ea77b9c3fc7fb9bf9d7f9604fc187c8049212a2a..45e1f8b055043e54be35462852ab6649d634da7c:/lunaix-os/kernel/time/clock.c diff --git a/lunaix-os/kernel/time/clock.c b/lunaix-os/kernel/time/clock.c index 0f04575..e91be19 100644 --- a/lunaix-os/kernel/time/clock.c +++ b/lunaix-os/kernel/time/clock.c @@ -4,6 +4,8 @@ #include #include +#include + static volatile time_t sys_time; void @@ -101,7 +103,7 @@ clock_walltime(datetime_t* datetime) datetime->second = rtc_read_reg(RTC_REG_SEC); } while (!clock_datatime_eq(datetime, ¤t)); - uint8_t regbv = rtc_read_reg(RTC_REG_B); + u8_t regbv = rtc_read_reg(RTC_REG_B); // Convert from bcd to binary when needed if (!RTC_BIN_ENCODED(regbv)) { @@ -115,7 +117,7 @@ clock_walltime(datetime_t* datetime) // To 24 hour format if (!RTC_24HRS_ENCODED(regbv) && (datetime->hour >> 7)) { - datetime->hour = (12 + datetime->hour & 0x80); + datetime->hour = 12 + (datetime->hour & 0x80); } datetime->year += RTC_CURRENT_CENTRY * 100;