X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Fcortex-m3%2Fdrv%2Fdmac_sam3.h;h=041fac837f62459907b6660f1c68863e1e4280e0;hb=HEAD;hp=2fb192df0952d5b601e6474f72273a01cd2d6bd0;hpb=442fdad4adb197550693c24747493799ae293aea;p=bertos.git diff --git a/bertos/cpu/cortex-m3/drv/dmac_sam3.h b/bertos/cpu/cortex-m3/drv/dmac_sam3.h index 2fb192df..041fac83 100644 --- a/bertos/cpu/cortex-m3/drv/dmac_sam3.h +++ b/bertos/cpu/cortex-m3/drv/dmac_sam3.h @@ -43,7 +43,7 @@ #include #include -typedef void (*dmac_handler_t)(void); +typedef void (*dmac_handler_t)(uint32_t status); /** * DMA Transfer Descriptor as well as Linked List Item @@ -67,17 +67,11 @@ typedef struct Dmac #define DMAC_ERR_CH_ALREDY_ON BV(0) -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);