/******************************************************************************* * Function Name : EXTI15_10_IRQHandler * Description : This function handles EXTI15_10 interrupt request. * Input : None * Output : None * Return : None *******************************************************************************/ void EXTI15_10_IRQHandler(void) { //EXTI_Line10 and EXTI_Line12 support is not required for CORE_V02 if (EXTI_GetITStatus(EXTI_Line13) != RESET) { /* Clear the EXTI line pending bit */ EXTI_ClearITPendingBit(EXTI_Line13); if(NULL != Wiring_EXTI_Interrupt_Handler) { Wiring_EXTI_Interrupt_Handler(13); } } if (EXTI_GetITStatus(EXTI_Line14) != RESET) { /* Clear the EXTI line pending bit */ EXTI_ClearITPendingBit(EXTI_Line14); if(NULL != Wiring_EXTI_Interrupt_Handler) { Wiring_EXTI_Interrupt_Handler(14); } } if (EXTI_GetITStatus(EXTI_Line15) != RESET) { /* Clear the EXTI line pending bit */ EXTI_ClearITPendingBit(EXTI_Line15); if(NULL != Wiring_EXTI_Interrupt_Handler) { Wiring_EXTI_Interrupt_Handler(15); } } if (EXTI_GetITStatus(EXTI_Line11) != RESET)//CC3000_WIFI_INT_EXTI_LINE { /* Clear the EXTI line pending bit */ EXTI_ClearITPendingBit(EXTI_Line11);//CC3000_WIFI_INT_EXTI_LINE SPI_EXTI_IntHandler(); } }
/******************************************************************************* * Function Name : EXTI15_10_IRQHandler * Description : This function handles EXTI15_10 interrupt request. * Input : None * Output : None * Return : None *******************************************************************************/ void EXTI15_10_IRQHandler(void) { //EXTI_Line10 and EXTI_Line12 support is not required for CORE_V02 if (EXTI_GetITStatus(EXTI_Line13) != RESET) { /* Clear the EXTI line pending bit */ EXTI_ClearITPendingBit(EXTI_Line13); if(NULL != Wiring_EXTI_Interrupt_Handler) { Wiring_EXTI_Interrupt_Handler(13); } } if (EXTI_GetITStatus(EXTI_Line14) != RESET) { /* Clear the EXTI line pending bit */ EXTI_ClearITPendingBit(EXTI_Line14); if(NULL != Wiring_EXTI_Interrupt_Handler) { Wiring_EXTI_Interrupt_Handler(14); } } if (EXTI_GetITStatus(EXTI_Line15) != RESET) { /* Clear the EXTI line pending bit */ EXTI_ClearITPendingBit(EXTI_Line15); if(NULL != Wiring_EXTI_Interrupt_Handler) { Wiring_EXTI_Interrupt_Handler(15); } } if (EXTI_GetITStatus(EXTI_Line11) != RESET)//CC3000_WIFI_INT_EXTI_LINE { /* Clear the EXTI line pending bit */ EXTI_ClearITPendingBit(EXTI_Line11);//CC3000_WIFI_INT_EXTI_LINE SPI_EXTI_IntHandler(); } #if defined (USE_SPARK_CORE_V01) if (EXTI_GetITStatus(EXTI_Line10) != RESET)//BUTTON1_EXTI_LINE { /* Clear the EXTI line pending bit */ EXTI_ClearITPendingBit(EXTI_Line10);//BUTTON1_EXTI_LINE BUTTON_DEBOUNCED_TIME[BUTTON1] = 0x00; /* Disable BUTTON1 Interrupt */ BUTTON_EXTI_Config(BUTTON1, DISABLE); /* Enable TIM1 CC4 Interrupt */ TIM_ITConfig(TIM1, TIM_IT_CC4, ENABLE); } #endif }