50 #define RTC_C_CALIBRATIONFREQ_OFF (RTCCALF_0)
51 #define RTC_C_CALIBRATIONFREQ_512HZ (RTCCALF_1)
52 #define RTC_C_CALIBRATIONFREQ_256HZ (RTCCALF_2)
53 #define RTC_C_CALIBRATIONFREQ_1HZ (RTCCALF_3)
60 #define RTC_C_CALIBRATION_DOWN1PPM ( !(RTCOCALS) )
61 #define RTC_C_CALIBRATION_UP1PPM (RTCOCALS)
69 #define RTC_C_COMPENSATION_DOWN1PPM ( !(RTCTCMPS) )
70 #define RTC_C_COMPENSATION_UP1PPM (RTCTCMPS)
77 #define RTC_C_FORMAT_BINARY ( !(RTCBCD) )
78 #define RTC_C_FORMAT_BCD (RTCBCD)
85 #define RTC_C_ALARMCONDITION_OFF (0x80)
93 #define RTC_C_CALENDAREVENT_MINUTECHANGE (RTCTEV_0)
94 #define RTC_C_CALENDAREVENT_HOURCHANGE (RTCTEV_1)
95 #define RTC_C_CALENDAREVENT_NOON (RTCTEV_2)
96 #define RTC_C_CALENDAREVENT_MIDNIGHT (RTCTEV_3)
103 #define RTC_C_PRESCALE_0 (0x0)
104 #define RTC_C_PRESCALE_1 (0x1)
112 #define RTC_C_PSEVENTDIVIDER_2 (RT0IP_0)
113 #define RTC_C_PSEVENTDIVIDER_4 (RT0IP_1)
114 #define RTC_C_PSEVENTDIVIDER_8 (RT0IP_2)
115 #define RTC_C_PSEVENTDIVIDER_16 (RT0IP_3)
116 #define RTC_C_PSEVENTDIVIDER_32 (RT0IP_4)
117 #define RTC_C_PSEVENTDIVIDER_64 (RT0IP_5)
118 #define RTC_C_PSEVENTDIVIDER_128 (RT0IP_6)
119 #define RTC_C_PSEVENTDIVIDER_256 (RT0IP_7)
126 #define RTC_C_OSCILLATOR_FAULT_INTERRUPT RTCOFIE
127 #define RTC_C_TIME_EVENT_INTERRUPT RTCTEVIE
128 #define RTC_C_CLOCK_ALARM_INTERRUPT RTCAIE
129 #define RTC_C_CLOCK_READ_READY_INTERRUPT RTCRDYIE
130 #define RTC_C_PRESCALE_TIMER0_INTERRUPT 0x02
131 #define RTC_C_PRESCALE_TIMER1_INTERRUPT 0x01
199 uint_fast8_t offsetValue);
222 uint_fast8_t offsetValue);
250 uint_fast16_t formatSelect);
297 uint_fast8_t hoursAlarm, uint_fast8_t dayOfWeekAlarm,
298 uint_fast8_t dayOfmonthAlarm);
348 uint_fast8_t prescaleEventDivider);
387 uint_fast8_t prescaleCounterValue);
588 #define RTC_C_startClockMultipleInstance(a) RTC_C_startClock()
589 #define RTC_C_holdClockMultipleInstance(a) RTC_C_holdClock()
590 #define RTC_C_setCalibrationFrequencyMultipleInstance(a,b) RTC_C_setCalibrationFrequency(b)
591 #define RTC_C_setCalibrationDataMultipleInstance(a,b,c) RTC_C_setCalibrationData(b,c)
592 #define RTC_C_setTemperatureCompensationMultipleInstance(a,b,c) RTC_C_setTemperatureCompensation(b,c)
593 #define RTC_C_initCalendarMultipleInstance(a,b,c) RTC_C_initCalendar(b,c)
594 #define RTC_C_getCalendarTimeMultipleInstance(a) RTC_C_getCalendarTime()
595 #define RTC_C_setCalendarAlarmMultipleInstance(a,b,c,d,e) RTC_C_setCalendarAlarm(b,c,d,e)
596 #define RTC_C_setCalendarEventMultipleInstance(a,b) RTC_C_setCalendarEvent(b)
597 #define RTC_C_definePrescaleEventMultipleInstance(a,b,c) RTC_C_definePrescaleEvent(b,c)
598 #define RTC_C_getPrescaleValueMultipleInstance(a,b) RTC_C_getPrescaleValue(b)
599 #define RTC_C_setPrescaleValueMultipleInstance(a,b,c) RTC_C_setPrescaleValue(b,c)
600 #define RTC_C_convertBCDToBinaryMultipleInstance(a,b) RTC_C_convertBCDToBinary(b)
601 #define RTC_C_convertBinaryToBCDMultipleInstance(a,b) RTC_C_convertBinaryToBCD(b)
602 #define RTC_C_enableInterruptMultipleInstance(a,b) RTC_C_enableInterrupt(b)
603 #define RTC_C_disableInterruptMultipleInstance(a,b) RTC_C_disableInterrupt(b)
604 #define RTC_C_getInterruptStatusMultipleInstance(a) RTC_C_getInterruptStatus()
605 #define RTC_C_getEnabledInterruptStatusMultipleInstance(a) RTC_C_getEnabledInterruptStatus()
606 #define RTC_C_clearInterruptFlagMultipleInstance(a,b) RTC_C_clearInterruptFlag(b)
607 #define RTC_C_registerInterruptMultipleInstance(a,b) RTC_C_registerInterrupt(b)
608 #define RTC_C_unregisterInterruptMultipleInstance(a) RTC_C_unregisterInterrupt()
void RTC_C_startClock(void)
Definition: rtc_c.c:5
void RTC_C_definePrescaleEvent(uint_fast8_t prescaleSelect, uint_fast8_t prescaleEventDivider)
Definition: rtc_c.c:107
uint_fast8_t RTC_C_getEnabledInterruptStatus(void)
Definition: rtc_c.c:230
void RTC_C_setCalibrationData(uint_fast8_t offsetDirection, uint_fast8_t offsetValue)
Definition: rtc_c.c:26
void RTC_C_setPrescaleValue(uint_fast8_t prescaleSelect, uint_fast8_t prescaleCounterValue)
Definition: rtc_c.c:129
uint_fast8_t hours
Definition: rtc_c.h:38
uint_fast16_t year
Definition: rtc_c.h:42
uint_fast8_t minutes
Definition: rtc_c.h:37
void RTC_C_holdClock(void)
Definition: rtc_c.c:12
void RTC_C_setCalendarEvent(uint_fast16_t eventSelect)
Definition: rtc_c.c:100
uint_fast8_t dayOfmonth
Definition: rtc_c.h:40
void RTC_C_registerInterrupt(void(*intHandler)(void))
Definition: rtc_c.c:291
uint_fast8_t RTC_C_getInterruptStatus(void)
Definition: rtc_c.c:199
RTC_C_Calendar RTC_C_getCalendarTime(void)
Definition: rtc_c.c:71
void RTC_C_clearInterruptFlag(uint_fast8_t interruptFlagMask)
Definition: rtc_c.c:268
void RTC_C_disableInterrupt(uint8_t interruptMask)
Definition: rtc_c.c:177
void RTC_C_unregisterInterrupt(void)
Definition: rtc_c.c:297
bool RTC_C_setTemperatureCompensation(uint_fast16_t offsetDirection, uint_fast8_t offsetValue)
Definition: rtc_c.c:34
void RTC_C_initCalendar(const RTC_C_Calendar *calendarTime, uint_fast16_t formatSelect)
Definition: rtc_c.c:48
struct _RTC_C_Calendar RTC_C_Calendar
uint16_t RTC_C_convertBinaryToBCD(uint16_t valueToConvert)
Definition: rtc_c.c:151
void RTC_C_setCalendarAlarm(uint_fast8_t minutesAlarm, uint_fast8_t hoursAlarm, uint_fast8_t dayOfWeekAlarm, uint_fast8_t dayOfmonthAlarm)
Definition: rtc_c.c:89
uint_fast8_t month
Definition: rtc_c.h:41
void RTC_C_enableInterrupt(uint8_t interruptMask)
Definition: rtc_c.c:157
uint_fast8_t RTC_C_getPrescaleValue(uint_fast8_t prescaleSelect)
Definition: rtc_c.c:115
uint_fast8_t dayOfWeek
Definition: rtc_c.h:39
uint_fast8_t seconds
Definition: rtc_c.h:36
uint16_t RTC_C_convertBCDToBinary(uint16_t valueToConvert)
Definition: rtc_c.c:145
void RTC_C_setCalibrationFrequency(uint_fast16_t frequencySelect)
Definition: rtc_c.c:19