X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=bertos%2Fcpu%2Fcortex-m3%2Fdrv%2Fdmac_sam3.h;h=041fac837f62459907b6660f1c68863e1e4280e0;hb=HEAD;hp=0f7a08aeead6fdac98bda72ab51cb760f79280a6;hpb=327806d9c3793f6e250c19df053686e200f1c559;p=bertos.git diff --git a/bertos/cpu/cortex-m3/drv/dmac_sam3.h b/bertos/cpu/cortex-m3/drv/dmac_sam3.h index 0f7a08ae..041fac83 100644 --- a/bertos/cpu/cortex-m3/drv/dmac_sam3.h +++ b/bertos/cpu/cortex-m3/drv/dmac_sam3.h @@ -67,28 +67,11 @@ typedef struct Dmac #define DMAC_ERR_CH_ALREDY_ON BV(0) -INLINE void dmac_setSourcesLLI(int ch, DmacDesc *lli, uint32_t src, uint32_t dst, uint32_t desc) -{ - ASSERT(lli); - DMAC_CHDR = BV(ch); - - lli->src_addr = src; - lli->dst_addr = dst; - lli->dsc_addr = desc; -} - -void dmac_configureDmaCfgLLI(int ch, DmacDesc *lli, uint32_t cfg); -void dmac_setSourcesLLI(int ch, DmacDesc *lli, uint32_t src, uint32_t dst, uint32_t desc); -void dmac_configureDmacLLI(int ch, DmacDesc *lli, size_t transfer_size, uint32_t cfg, uint32_t ctrla, uint32_t ctrlb); -bool dmac_isLLIDone(int ch); -bool dmac_waitLLIDone(int ch); - +void dmac_setLLITransfer(int ch, DmacDesc *lli, uint32_t cfg); void dmac_setSources(int ch, uint32_t src, uint32_t dst); void dmac_configureDmac(int ch, size_t transfer_size, uint32_t cfg, uint32_t ctrla, uint32_t ctrlb); int dmac_start(int ch); -int dmac_stop(int ch); -bool dmac_isDone(int ch); -bool dmac_waitDone(int ch); +void dmac_stop(int ch); int dmac_error(int ch); bool dmac_enableCh(int ch, dmac_handler_t handler); void dmac_init(void);