Trident IoT SDK
Loading...
Searching...
No Matches
Conversion helpers

Convert between ms‑since‑2000 and calendar. More...

Collaboration diagram for Conversion helpers:

Functions

void tr_rtc_ms_to_calendar (uint64_t ms_since_2000, tr_hal_rtc_date_time *date)
 Convert ms‑since‑2000 to a calendar (Y/M/D h:m:s.ms).
uint64_t tr_rtc_calendar_to_ms (const tr_hal_rtc_date_time *date)
 Convert a calendar (Y/M/D h:m:s.ms) to ms‑since‑2000.

Detailed Description

Convert between ms‑since‑2000 and calendar.

Function Documentation

◆ tr_rtc_calendar_to_ms()

uint64_t tr_rtc_calendar_to_ms ( const tr_hal_rtc_date_time * date)

Convert a calendar (Y/M/D h:m:s.ms) to ms‑since‑2000.

Parameters
[in]dateCalendar value to convert.
Returns
Milliseconds since 2000‑01‑01. Returns 0 if date is outside the supported range (e.g., < 2000 or >= 2100), per hardware limits.
Example
tr_rtc_date_time_t now_cal;
uint64_t hw_ms = tr_rtc_calendar_to_ms(&now_cal);
void tr_rtc_calendar_get(tr_hal_rtc_date_time *date)
Read the current hardware RTC calendar.
uint64_t tr_rtc_calendar_to_ms(const tr_hal_rtc_date_time *date)
Convert a calendar (Y/M/D h:m:s.ms) to ms‑since‑2000.

◆ tr_rtc_ms_to_calendar()

void tr_rtc_ms_to_calendar ( uint64_t ms_since_2000,
tr_hal_rtc_date_time * date )

Convert ms‑since‑2000 to a calendar (Y/M/D h:m:s.ms).

Parameters
[in]ms_since_2000Milliseconds since 2000‑01‑01 00:00:00.000.
[out]dateOutput calendar.

Saturates at the supported calendar span (e.g., 2000..2099) if the input exceeds the hardware range. Millisecond resolution is preserved.