Clean code, use macros instead global variable.
[bertos.git] / bertos / cpu / cortex-m3 / drv / dmac_sam3.c
index 7c5511749f87e2d3ae6f815e111d9a0c8b6e5ca6..e97066860e792f27b7a6f0d882f0ea3a0a075ca0 100644 (file)
@@ -109,7 +109,6 @@ struct DmacCh dmac_ch[] =
        },
 };
 
-
 /* We use event to signal the end of conversion */
 static Dmac dmac[DMAC_CHANNEL_CNT];
 static uint8_t dmac_ch_enabled;
@@ -117,6 +116,8 @@ static uint8_t dmac_ch_enabled;
 void dmac_setLLITransfer(int ch, DmacDesc *lli, uint32_t cfg)
 {
        DMAC_CHDR = BV(ch);
+       reg32_t reg = DMAC_EBCISR;
+       (void)reg;
 
        *dmac_ch[ch].cfg = cfg | DMAC_CFG_FIFOCFG_ALAP_CFG | (0x1 << DMAC_CFG_AHB_PROT_SHIFT);
        *dmac_ch[ch].desc = (uint32_t)lli;
@@ -148,6 +149,7 @@ int dmac_start(int ch)
                return -1;
        }
        DMAC_CHER = BV(ch);
+       dmac_ch_enabled |= BV(ch);
        return 0;
 }