1.2.19.41 1.3.22.41 1.4.20.41 1.5.21.41 1.6.21.41 1.7.22.41 1.29.21.41 1.32.24.41 1.38.20.41 1.39.17.41 1.40.19.41 RTC_Timer16Compare3HasMatched Function

C

bool RTC_Timer16Compare3HasMatched(void)

Summary

Returns true if the 16-bit Timer Compare 3 value has matched the counter.

Description

This function returns true if the 16-bit Timer Compare 3 value has matched the counter. When operating in 16-bit Timer Counter mode, the RTC peripheral compares the counter value with compare values (Compare 3). This function will return true if the counter value has matched the Compare 3 value. The Compare 3 Value could have been configured via MHC or at run time by calling the RTC_Timer16Compare3Set() function. The RTC_Timer16Compare3ValueMatched() function allows the application to poll for the compare value match.

Precondition

RTC_Initialize, RTC_Timer16Start must have been called for the associated RTC instance. The RTC value should have been configured for 16-bit Timer Counter Mode.

Parameters

None.

Returns

True, if Counter has matched Compare 3 Value and False otherwise.

Example

RTC_Initialize();
RTC_Timer16CounterSet(0);
RTC_Timer16PeriodSet(0xFFF);

// Calling the RTC_Timer16Compare3Set() function will override the
RTC_Timer16Compare3Set(0x3F);
RTC_Timer16Start();

// Wait till the Compare 3 value has matched.
while(!RTC_Timer16Compare3HasMatched());

Remarks

This API is available for devices that have more than three compare register in 16-bit mode.