static void DMACompleteHandler() { GPIOE->BSRRH=0xff00; // Set signal to black. DMA2->LIFCR|=DMA_LIFCR_CTCIF1; // Clear interrupt flag. StopPixelDMA(); if(HBlankInterruptHandler) HBlankInterruptHandler(); }
static void DMACompleteHandler() { SetVGASignalToBlack(); DMA2->LIFCR|=DMA_LIFCR_CTCIF1; // Clear interrupt flag. StopPixelDMA(); if(HBlankInterruptHandler) HBlankInterruptHandler(); // TODO: VBlank interrupt? At lower priority? }
void DMA2_Stream1_IRQHandler(void) { GPIO_ResetBits(GPIO_DAC_PORT, GPIO_DAC_PINS); // Set signal to black. DMA2->LIFCR|=DMA_LIFCR_CTCIF1; // Clear interrupt flag. StopPixelDMA(); if(HBlankInterruptHandler) HBlankInterruptHandler(); }