41 sec = ((sec & 0x0F) + ((sec / 16) * 10));
43 hour = ((hour & 0x0F) + (((hour / 16) * 10)));
44 day = ((day & 0x0F) + ((day / 16) * 10));
45 month = ((month & 0x0F) + ((month / 16) * 10));
46 year = ((year & 0x0F) + ((year / 16) * 10));
50 if (!(regB & 0x02) && (hour & 0x80)) {
51 hour = ((hour & 0x7F) + 12) % 24;
static uint8_t inb(uint16_t port)
static void outb(uint16_t port, uint8_t value)
uint64_t min(uint64_t a, uint64_t b)
void rtc_initialize(void)
static void rtc_read_time(date_time *dt)
static bool rtc_is_updating()
static uint8_t cmos_read(uint8_t reg)
#define LOG_INFO(mod, fmt,...)