+ uint32_t status = DMAC_EBCISR;
+ uint32_t irq_ch = (status & (((dmac_ch_enabled |
+ (dmac_ch_enabled << DMAC_EBCIDR_ERR0) >> DMAC_EBCIDR_ERR0) |
+ (dmac_ch_enabled << DMAC_EBCIDR_CBTC0) >> DMAC_EBCIDR_CBTC0) & 0xFF));
+ if (irq_ch)
+ for(int i = 0; i < 6; i++)
+ {
+ if (BV(i) & irq_ch)
+ if(dmac[i].handler)
+ dmac[i].handler(status);
+ }