Functions
dma.c File Reference
#include <stdint.h>
#include <debug.h>
#include <interrupt.h>
#include <dma.h>

Functions

void DMA_enableModule (void)
 
void DMA_disableModule (void)
 
uint32_t DMA_getErrorStatus (void)
 
void DMA_clearErrorStatus (void)
 
void DMA_enableChannel (uint32_t channelNum)
 
void DMA_disableChannel (uint32_t channelNum)
 
bool DMA_isChannelEnabled (uint32_t channelNum)
 
void DMA_setControlBase (void *controlTable)
 
void * DMA_getControlBase (void)
 
void * DMA_getControlAlternateBase (void)
 
void DMA_requestChannel (uint32_t channelNum)
 
void DMA_enableChannelAttribute (uint32_t channelNum, uint32_t attr)
 
void DMA_disableChannelAttribute (uint32_t channelNum, uint32_t attr)
 
uint32_t DMA_getChannelAttribute (uint32_t channelNum)
 
void DMA_setChannelControl (uint32_t channelStructIndex, uint32_t control)
 
void DMA_setChannelTransfer (uint32_t channelStructIndex, uint32_t mode, void *srcAddr, void *dstAddr, uint32_t transferSize)
 
void DMA_setChannelScatterGather (uint32_t channelNum, uint32_t taskCount, void *taskList, uint32_t isPeriphSG)
 
uint32_t DMA_getChannelSize (uint32_t channelStructIndex)
 
uint32_t DMA_getChannelMode (uint32_t channelStructIndex)
 
void DMA_assignChannel (uint32_t mapping)
 
void DMA_assignInterrupt (uint32_t interruptNumber, uint32_t channel)
 
void DMA_requestSoftwareTransfer (uint32_t channel)
 
uint32_t DMA_getInterruptStatus (void)
 
void DMA_clearInterruptFlag (uint32_t channel)
 
void DMA_enableInterrupt (uint32_t interruptNumber)
 
void DMA_disableInterrupt (uint32_t interruptNumber)
 
void DMA_registerInterrupt (uint32_t interruptNumber, void(*intHandler)(void))
 
void DMA_unregisterInterrupt (uint32_t interruptNumber)
 

Copyright 2016, Texas Instruments Incorporated