Class RTC

RTCClass Class

Description

A class used for initializing, starting, stopping, and setting alarm with RTC.

Syntax

class WDT

Members

Public Constructors

RTCClass:: RTCClass

Constructs an RTC object.

Public Methods

RTCClass::Init

Initializes the RTC device, include clock, RTC registers and function.

RTCClass::DeInit

Deinitializes the RTC device.

RTCClass::Write

Set the specified timestamp in seconds to RTC.

RTCClass::Read

Get current timestamp in seconds from RTC.

RTCClass::Wait

Wait for seconds. A delay function.

RTCClass::SetEpoch

Convert human readable time to epoch time.

RTCClass::EnableAlarm

Enable the RTC alarm.

RTCClass::DisableAlarm

Disable the RTC alarm.

RTCClass::Init

Description

Initializes the RTC device, include clock, RTC registers and function.

Syntax

void Init(void);

Parameters

NA

Returns

NA

Example Code

Example: Simple_RTC, Simple_RTC_Alarm

Note

“rtc.h” must be included to use the class function.

RTCClass::DeInit

Description

Deinitializes the RTC device.

Syntax

void DeInit(void);

Parameters

NA

Returns

NA

Example Code

Example: Simple_RTC, Simple_RTC_Alarm

Note

“rtc.h” must be included to use the class function.

RTCClass::Write

Description

Set the specified timestamp in seconds to RTC.

Syntax

void Write(long long t);

Parameters

t: Seconds from 1970.1.1 00:00:00 to specified data and time which is to be set.

Returns

NA

Example Code

Example: Simple_RTC, Simple_RTC_Alarm

Note

“rtc.h” must be included to use the class function.

RTCClass::Read

Description

Get current timestamp in seconds from RTC.

Syntax

long long Read(void);

Parameters

NA

Returns

The current timestamp in seconds which is calculated from 1970.1.100:00:00.

Example Code

Example: Simple_RTC, Simple_RTC_Alarm

Note

“rtc.h” must be included to use the class function.

RTCClass::Wait

Description

Wait for seconds. A delay function.

Syntax

void Wait(int s);

Parameters

s: delay time in seconds.

Returns

NA

Example Code

Example: Simple_RTC, Simple_RTC_Alarm

Note

“rtc.h” must be included to use the class function.

RTCClass::SetEpoch

Description

Convert human readable time to epoch time.

Syntax

long long SetEpoch(int year, int month, int day, int hour, int min, int sec);

Parameters

year: Input time in year.

  • Start from 1900

month: Input time in month.

  • 0 to 11

day: Input time unit in day.

  • 1 to 31

hour: Input time unit in hour.

  • 0 to 23

min: Input time unit in min.

  • 0 to 59

sec: Input time unit in sec.

  • 0 to 59

Returns

The epoch time of the input date.

Example Code

Example: Simple_RTC, Simple_RTC_Alarm

Note

“rtc.h” must be included to use the class function.

RTCClass::EnableAlarm

Description

Enable the RTC alarm.

Syntax

void EnableAlarm(int day, int hour, int min, int sec, void(*rtc_handler)(void));

Parameters

day: Alarm time unit in day.

  • 1 to 31

hour: Alarm time unit in hour.

  • 0 to 23

min: Alarm time unit in min.

  • 0 to 59

sec: Alarm time unit in sec.

  • 0 to 59

rtc_handler: the callback function for rtc alarm interrupt.

Returns

NA

Example Code

Example: Simple_RTC, Simple_RTC_Alarm

Note

“rtc.h” must be included to use the class function.

RTCClass::DisableAlarm

Description

Disable the RTC alarm.

Syntax

void DisableAlarm(void);

Parameters

NA

Returns

NA

Example Code

Example: Simple_RTC, Simple_RTC_Alarm

Note

“rtc.h” must be included to use the class function.