From b75eda3185ddd11f31bc38f7c7aa493638d376b1 Mon Sep 17 00:00:00 2001 From: edolomb Date: Wed, 21 Feb 2018 20:56:14 +0000 Subject: Added getChannelTransitionSize function git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@11532 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- os/hal/ports/SAMA/LLD/DMAv1/sama_xdmac.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'os/hal/ports') diff --git a/os/hal/ports/SAMA/LLD/DMAv1/sama_xdmac.h b/os/hal/ports/SAMA/LLD/DMAv1/sama_xdmac.h index 84f75f855..1f0921903 100644 --- a/os/hal/ports/SAMA/LLD/DMAv1/sama_xdmac.h +++ b/os/hal/ports/SAMA/LLD/DMAv1/sama_xdmac.h @@ -143,6 +143,20 @@ typedef struct { #define dmaGetChannelInt(dmachp) \ (dmachp)->xdmac->XDMAC_CHID[(dmachp)->chid].XDMAC_CIS +/** + * @brief Returns the number of transfers to be performed. + * @note This function can be invoked in both ISR or thread context. + * @pre The stream must have been allocated using @p dmaChannelAllocate(). + * @post After use the stream can be released using @p dmaChannelRelease(). + * + * @param[in] dmachp pointer to a @p sama_dma_channel_t structure + * @return The number of transfers to be performed. + * + * @special + */ +#define dmaChannelGetTransactionSize(dmachp) \ + ((size_t)((dmachp)->xdmac->XDMAC_CHID[(dmachp)->chid].XDMAC_CUBC)) + /** * @brief Associates a source to a DMA channel. * @note This function can be invoked in both ISR or thread context. -- cgit v1.2.3