1.2.19.39 1.3.22.39 1.4.20.39 1.5.21.39 1.6.21.39 1.7.22.39 1.29.21.39 1.32.24.39 1.38.20.39 1.39.17.39 1.40.19.39 RTC_Timer16Compare2HasMatched Function

C

bool RTC_Timer16Compare2HasMatched(void)

Summary

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

Description

This function returns true if the 16-bit Timer Compare 2 value has matched the counter. When operating in 16-bit Timer Counter mode, the RTC peripheral compares the counter value with compare values (Compare 2). This function will return true if the counter value has matched the Compare 2 value. The Compare 2 Value could have been configured via MHC or at run time by calling the RTC_Timer16Compare2Set() function. The RTC_Timer16Compare2ValueMatched() 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 2 Value and False otherwise.

Example

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

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

// Wait till the Compare 2 value has matched.
while(!RTC_Timer16Compare2HasMatched());

Remarks

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