X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fao_dma.c;h=6052964a5fb7e323445195488033da1216bb4b7c;hb=0e4c55d78852415e79f7318471f4d00c89703b78;hp=110138b56a42d5cfd50f19c3b3df673bff32d1da;hpb=7db9d86178ecfd58cc1c17ac9fcbdcfd2f13aaec;p=fw%2Faltos diff --git a/src/ao_dma.c b/src/ao_dma.c index 110138b5..6052964a 100644 --- a/src/ao_dma.c +++ b/src/ao_dma.c @@ -107,12 +107,10 @@ ao_dma_abort(uint8_t id) uint8_t mask = (1 << id); DMAARM = 0x80 | mask; DMAIRQ &= ~mask; - *(ao_dma_done[id]) |= AO_DMA_ABORTED; - ao_wakeup(ao_dma_done[id]); } void -ao_dma_isr(void) interrupt 8 +ao_dma_isr(void) __interrupt 8 { uint8_t id, mask; @@ -124,7 +122,7 @@ ao_dma_isr(void) interrupt 8 DMAIF = 0; /* Clear the completed ID */ DMAIRQ = ~mask; - *(ao_dma_done[id]) |= AO_DMA_DONE; + *(ao_dma_done[id]) = 1; ao_wakeup(ao_dma_done[id]); break; }