Crate gba_clock

Source
Expand description

A real-time clock library for the GBA.

Provides access to the RTC for programs running on a Game Boy Advance, returning dates and times that are interoperable with the time library.

§Example

Access to the RTC is done through the Clock type. Create a Clock using the current time and use the returned instance to access the current time.

use gba_clock::Clock;
use time::{
    Date,
    Month,
    PrimitiveDateTime,
    Time,
};

let current_time = PrimitiveDateTime::new(
    Date::from_calendar_date(2001, Month::March, 21).expect("invalid date"),
    Time::from_hms(11, 30, 0).expect("invalid time"),
);
let clock = Clock::new(current_time).expect("could not communicate with the RTC");

// Read the current time whenever you need.
let time = clock
    .read_datetime()
    .expect("could not read the current time");

Structs§

Clock
Access to the Real Time Clock.

Enums§

Error
Errors that may occur when interacting with the RTC.