/* Checks whether the specified RTC interrupt has occurred or not.  */
ITStatus RTC_GetITStatus(uint32_t RTC_IT)
/* Checks whether the specified RTC interrupt has occurred or not.  */
ITStatus RTC_GetITStatus(uint32_t RTC_IT)
{
    ITStatus bitstatus = RESET;
    uint32_t tmpreg = 0, enablestatus = 0;
    assert_param(IS_RTC_GET_IT(RTC_IT));
    tmpreg = (uint32_t)(RTC->TAFCR & (RTC_TAFCR_TAMPIE));
    enablestatus = (uint32_t)((RTC->CR & RTC_IT) | (tmpreg & ((RTC_IT >> (RTC_IT >> 18)) >> 15)));
    tmpreg = (uint32_t)((RTC->ISR & (uint32_t)(RTC_IT >> 4)));
    if ((enablestatus != (uint32_t)RESET) && ((tmpreg & 0x0000FFFF) != (uint32_t)RESET))
    {
        bitstatus = SET;
    }
    else
    {
        bitstatus = RESET;
    }
    return bitstatus;
}