#define DATACNT (8UL)
#define CY_DMA_INTR_MASK (0x01UL)
uint32_t src_data[DATACNT];
uint32_t dst_data[DATACNT];
uint8_t currentYIndex;
{
.srcAddress = &src_data,
.dstAddress = &dst_data,
.srcXincrement = 1U,
.dstXincrement = 1U,
.xCount = DATACNT,
.srcYincrement = 0U,
.dstYincrement = 0U,
.yCount = 1UL,
.nextDescriptor = &nextDescriptor,
};
{
}
{
}
{
}
(void) currentYIndex;
__STATIC_INLINE void Cy_DMA_Enable(DW_Type *base)
Enables the DMA block.
Definition: cy_dma.h:549
__STATIC_INLINE void Cy_DMA_Channel_Enable(DW_Type *base, uint32_t channel)
The function is used to enable a DMA channel.
Definition: cy_dma.h:1542
__STATIC_INLINE void Cy_DMA_Channel_SetDescriptor(DW_Type *base, uint32_t channel, cy_stc_dma_descriptor_t const *descriptor)
Sets a descriptor as current for the specified DMA channel.
Definition: cy_dma.h:1517
__STATIC_INLINE bool Cy_DMA_Channel_IsEnabled(DW_Type *base, uint32_t channel)
The function checks whether a channel is in the enabled state.
Definition: cy_dma.h:1590
cy_en_dma_status_t Cy_DMA_Channel_Init(DW_Type *base, uint32_t channel, cy_stc_dma_channel_config_t const *channelConfig)
Initializes the DMA channel with a descriptor and other parameters.
Definition: cy_dma.c:259
__STATIC_INLINE void Cy_DMA_Channel_SetInterruptMask(DW_Type *base, uint32_t channel, uint32_t interrupt)
Sets an interrupt mask value for the specified channel.
Definition: cy_dma.h:1856
__STATIC_INLINE uint8_t Cy_DMA_Channel_GetCurrentYIndex(DW_Type const *base, uint32_t channel)
Returns the current Y loop index for the channel.
Definition: cy_dma.h:1698
__STATIC_INLINE void Cy_DMA_Channel_SetPriority(DW_Type *base, uint32_t channel, uint32_t priority)
The function is used to set a priority for the DMA channel.
Definition: cy_dma.h:1617
bool enable
This parameter specifies whether the channel is enabled after initializing.
Definition: cy_dma.h:388
bool bufferable
This parameter specifies whether a write transaction can complete.
Definition: cy_dma.h:389
bool preemptable
Specifies whether the channel is preemptable by another higher-priority channel.
Definition: cy_dma.h:386
cy_en_dma_retrigger_t retrigger
Specifies whether the DW controller should wait for the input trigger to be deactivated.
Definition: cy_dma.h:359
This structure holds the initialization values for the DMA channel.
Definition: cy_dma.h:384
This structure is a configuration structure pre-initialized by the user and passed as a parameter to ...
Definition: cy_dma.h:358
DMA descriptor structure type.
Definition: cy_dma.h:340
cy_en_dma_status_t Cy_DMA_Descriptor_Init(cy_stc_dma_descriptor_t *descriptor, cy_stc_dma_descriptor_config_t const *config)
Initializes the descriptor structure in SRAM from a pre-initialized configuration structure.
Definition: cy_dma.c:107
@ CY_DMA_WORD
Full word (four bytes).
Definition: cy_dma.h:220
@ CY_DMA_TRANSFER_SIZE_WORD
A full word (four bytes).
Definition: cy_dma.h:236
@ CY_DMA_DESCR
One descriptor transfer.
Definition: cy_dma.h:211
@ CY_DMA_1D_TRANSFER
1D transfer.
Definition: cy_dma.h:201
@ CY_DMA_CHANNEL_ENABLED
Channel stays enabled.
Definition: cy_dma.h:242
@ CY_DMA_RETRIG_IM
Retrigger immediately.
Definition: cy_dma.h:226
@ CY_DMA_SUCCESS
Success.
Definition: cy_dma.h:249
#define CY_DMA_INTR_MASK
The DMA channel interrupt mask.
Definition: cy_dma.h:155