Exemplo n.º 1
0
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);
	}

}
Exemplo n.º 2
0
void DCMI_IRQHandler(void)
{  	   
	if (DCMI_GetITStatus(DCMI_IT_FRAME) == 1) 
	{		
		DCMI_ClearITPendingBit(DCMI_IT_FRAME); 			
		jpegCaptureDoneITFLG = 1;
	}	
}
Exemplo n.º 3
0
/**
 * @brief Interrupt handler of DCMI
 */
void DCMI_IRQHandler(void)
{
	if (DCMI_GetITStatus(DCMI_IT_FRAME) != RESET)
	{
		DCMI_ClearITPendingBit(DCMI_IT_FRAME);
	}

	return;
}
Exemplo n.º 4
0
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();      
  }
}