SAMV71 Xplained Ultra Software Package 1.3

dac_dma.c File Reference

#include "chip.h"
#include <stdint.h>
#include <assert.h>

Go to the source code of this file.

Functions

uint32_t Dac_ConfigureDma (DacDma *pDacd, Dacc *pDacHw, uint8_t DacId, sXdmad *pXdmad)
 Initializes the DacDma structure and the corresponding DAC & DMA . hardware select value. The driver will uses DMA channel 0 for RX . The DMA channels are freed automatically when no DMA command processing.
uint32_t Dac_SendData (DacDma *pDacd, DacCmd *pCommand)
 Starts a DAC transfer. This is a non blocking function. It will return as soon as the transfer is started.

Detailed Description

Implementation of Digital-to-Analog Converter Controller (DACC).

Definition in file dac_dma.c.


Function Documentation

uint32_t Dac_ConfigureDma ( DacDma pDacd,
Dacc pDacHw,
uint8_t  DacId,
sXdmad pXdmad 
)

Initializes the DacDma structure and the corresponding DAC & DMA . hardware select value. The driver will uses DMA channel 0 for RX . The DMA channels are freed automatically when no DMA command processing.

Parameters:
pDacd Pointer to a DacDma instance.
pDacHw Associated Dac peripheral.
DacId Dac peripheral identifier.
pDmad Pointer to a Dmad instance.

Definition at line 184 of file dac_dma.c.

uint32_t Dac_SendData ( DacDma pDacd,
DacCmd pCommand 
)

Starts a DAC transfer. This is a non blocking function. It will return as soon as the transfer is started.

Parameters:
pDacd Pointer to a DacDma instance.
pCommand Pointer to the Dac command to execute.
Returns:
0 if the transfer has been started successfully; otherwise returns DAC_ERROR_LOCK is the driver is in use, or DAC_ERROR if the command is not valid.

Definition at line 208 of file dac_dma.c.

Here is the call graph for this function:

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines