void DCMI_IRQHandler(void) { GPIO_SetBits(GPIOD, GREEN_LED); // Serial_print(USART2, DCMI->RISR, 16); /* DCMI overrun */ if ( DCMI_GetITStatus(DCMI_IT_OVF) != RESET) { // Overflow interrupt mask while (1){ GPIO_SetBits(GPIOD, GREEN_LED); ms_delay(500); } DCMI_ClearITPendingBit(DCMI_IT_OVF); } if ( DCMI_GetITStatus(DCMI_IT_FRAME) != RESET) { // Frame capture complete interrupt mask DCMI_ClearITPendingBit(DCMI_IT_FRAME); } if ( DCMI_GetITStatus(DCMI_IT_ERR) != RESET) { // Synchronization error interrupt mask while (1) ; DCMI_ClearITPendingBit(DCMI_IT_ERR); } if ( DCMI_GetITStatus(DCMI_IT_LINE) != RESET) { // Line interrupt mask DCMI_ClearITPendingBit(DCMI_IT_LINE); } if ( DCMI_GetITStatus(DCMI_IT_VSYNC) != RESET) { // Line interrupt mask DCMI_ClearITPendingBit(DCMI_IT_VSYNC); } }
void DCMI_IRQHandler(void) { if (DCMI_GetITStatus(DCMI_IT_FRAME) == 1) { DCMI_ClearITPendingBit(DCMI_IT_FRAME); jpegCaptureDoneITFLG = 1; } }
/** * @brief Interrupt handler of DCMI */ void DCMI_IRQHandler(void) { if (DCMI_GetITStatus(DCMI_IT_FRAME) != RESET) { DCMI_ClearITPendingBit(DCMI_IT_FRAME); } return; }
void DCMI_IRQHandler(void) { if( DCMI_GetITStatus(DCMI_IT_VSYNC)!= RESET) { DCMI_ClearITPendingBit(DCMI_IT_VSYNC); //LCD_WindowModeDisable(); TFT_Window(0, 0, 240, 320); LCD_WriteRAM_Prepare(); } }