X-Git-Url: https://git.gag.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fdrivers%2Fao_vga.c;fp=src%2Fdrivers%2Fao_vga.c;h=59658caf9c56b9249620de05522be6d1e8704f94;hb=2418a1297af8f43e338067321779328c59b4a96c;hp=909e31098004a25879949d69992da20b7b7525ea;hpb=83929cd290279963b01b2ccd52c70d61bdeff6b0;p=fw%2Faltos diff --git a/src/drivers/ao_vga.c b/src/drivers/ao_vga.c index 909e3109..59658caf 100644 --- a/src/drivers/ao_vga.c +++ b/src/drivers/ao_vga.c @@ -91,6 +91,8 @@ static uint32_t *scanline; (en << STM_DMA_CCR_EN)) +uint8_t ao_vga_vblank; + void stm_tim2_isr(void) { int16_t line = stm_tim3.cnt; @@ -111,6 +113,10 @@ void stm_tim2_isr(void) if (((line - VBLANK_END) & 1)) scanline += AO_VGA_STRIDE; } else { + if (line == VBLANK_START) { + ao_vga_vblank = 1; + ao_wakeup(&ao_vga_vblank); + } scanline = ao_vga_fb; } stm_tim2.sr = 0;