51 #define RTC_HOUR_BIT_LEN_MASK 0x3F 52 #define RTC_MIN_BIT_LEN_MASK 0x7F 53 #define RTC_SEC_BIT_LEN_MASK 0x7F 54 #define RTC_CENT_BIT_LEN_MASK 0x7F 55 #define RTC_YEAR_BIT_LEN_MASK 0xFF 56 #define RTC_MONTH_BIT_LEN_MASK 0x1F 57 #define RTC_DATE_BIT_LEN_MASK 0x3F 58 #define RTC_WEEK_BIT_LEN_MASK 0x07 76 extern int RTC_SetTime(
Rtc* pRtc, uint8_t ucHour, uint8_t ucMinute, uint8_t ucSecond ) ;
78 extern void RTC_GetTime(
Rtc* pRtc, uint8_t *pucHour, uint8_t *pucMinute, uint8_t *pucSecond ) ;
80 extern int RTC_SetTimeAlarm(
Rtc* pRtc, uint8_t *pucHour, uint8_t *pucMinute, uint8_t *pucSecond ) ;
82 extern void RTC_GetDate(
Rtc* pRtc, uint16_t *pwYear, uint8_t *pucMonth, uint8_t *pucDay, uint8_t *pucWeek ) ;
84 extern int RTC_SetDate(
Rtc* pRtc, uint16_t wYear, uint8_t ucMonth, uint8_t ucDay, uint8_t ucWeek ) ;
90 extern uint32_t
RTC_GetSR(
Rtc* pRtc, uint32_t dwMask ) ;
uint32_t RTC_GetSR(Rtc *pRtc, uint32_t dwMask)
Get flag bits of status register in the RTC.
Definition: rtc.c:442
void RTC_ClearSCCR(Rtc *pRtc, uint32_t dwMask)
Clear flag bits of status clear command register in the RTC.
Definition: rtc.c:427
int RTC_SetTimeAlarm(Rtc *pRtc, uint8_t *pucHour, uint8_t *pucMinute, uint8_t *pucSecond)
Sets a time alarm on the RTC. The match is performed only on the provided variables; Setting all poin...
Definition: rtc.c:253
void RTC_SetHourMode(Rtc *pRtc, uint32_t dwMode)
Sets the RTC in either 12 or 24 hour mode.
Definition: rtc.c:95
void RTC_GetTime(Rtc *pRtc, uint8_t *pucHour, uint8_t *pucMinute, uint8_t *pucSecond)
Retrieves the current time as stored in the RTC in several variables.
Definition: rtc.c:201
int RTC_SetTime(Rtc *pRtc, uint8_t ucHour, uint8_t ucMinute, uint8_t ucSecond)
Sets the current time in the RTC.
Definition: rtc.c:154
uint32_t RTC_GetHourMode(Rtc *pRtc)
Gets the RTC mode.
Definition: rtc.c:107
int RTC_SetDateAlarm(Rtc *pRtc, uint8_t *pucMonth, uint8_t *pucDay)
Sets a date alarm in the RTC. The alarm will match only the provided values; Passing a null-pointer d...
Definition: rtc.c:399
void RTC_DisableIt(Rtc *pRtc, uint32_t dwSources)
Disables the selected interrupt sources of the RTC.
Definition: rtc.c:134
int RTC_SetDate(Rtc *pRtc, uint16_t wYear, uint8_t ucMonth, uint8_t ucDay, uint8_t ucWeek)
Sets the current year, month and day in the RTC. Month, day and week values must be numbered starting...
Definition: rtc.c:343
Rtc hardware registers.
Definition: component_rtc.h:41
void RTC_EnableIt(Rtc *pRtc, uint32_t dwSources)
Enables the selected interrupt sources of the RTC.
Definition: rtc.c:122
void RTC_GetDate(Rtc *pRtc, uint16_t *pwYear, uint8_t *pucMonth, uint8_t *pucDay, uint8_t *pucWeek)
Retrieves the current year, month and day from the RTC. Month, day and week values are numbered start...
Definition: rtc.c:289