Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
rtc.c File Reference
#include "libk/serial.h"
#include <hal/timer/rtc.h>
#include <libk/io.h>

Go to the source code of this file.

Data Structures

struct  date_time
 

Macros

#define CMOS_ADDR   0x70
 
#define CMOS_DATA   0x71
 

Functions

static uint8_t cmos_read (uint8_t reg)
 
static bool rtc_is_updating ()
 
static void rtc_read_time (date_time *dt)
 
void rtc_initialize (void)
 

Macro Definition Documentation

◆ CMOS_ADDR

#define CMOS_ADDR   0x70

Definition at line 5 of file rtc.c.

Referenced by cmos_read(), and rtc_is_updating().

◆ CMOS_DATA

#define CMOS_DATA   0x71

Definition at line 6 of file rtc.c.

Referenced by cmos_read(), and rtc_is_updating().

Function Documentation

◆ cmos_read()

static uint8_t cmos_read ( uint8_t reg)
static

Definition at line 8 of file rtc.c.

References CMOS_ADDR, CMOS_DATA, inb(), outb(), and reg.

Referenced by rtc_read_time().

◆ rtc_initialize()

void rtc_initialize ( void )

◆ rtc_is_updating()

static bool rtc_is_updating ( )
static

Definition at line 13 of file rtc.c.

References CMOS_ADDR, CMOS_DATA, inb(), and outb().

Referenced by rtc_read_time().

◆ rtc_read_time()

static void rtc_read_time ( date_time * dt)
static