projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
altos: Add vblank signal to vga driver
[fw/altos]
/
src
/
drivers
/
ao_vga.c
diff --git
a/src/drivers/ao_vga.c
b/src/drivers/ao_vga.c
index 909e31098004a25879949d69992da20b7b7525ea..59658caf9c56b9249620de05522be6d1e8704f94 100644
(file)
--- 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))
(en << STM_DMA_CCR_EN))
+uint8_t ao_vga_vblank;
+
void stm_tim2_isr(void)
{
int16_t line = stm_tim3.cnt;
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_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;
scanline = ao_vga_fb;
}
stm_tim2.sr = 0;