1.25.26.8 1.26.23.8 1.27.28.8 1.28.28.8 1.34.29.8 1.41.24.8 1.42.23.8 XDMACn_ChannelSettingsGet Function

C

// n is instance of the peripheral and it is applicable only for devices having multiple instances of the peripheral.
XDMAC_CHANNEL_SETTINGS XDMACn_ChannelSettingsGet (XDMAC_CHANNEL channel)

Summary

Returns the channel settings of a specific XDMAC Channel.

Description

This function returns the channel settings of the XDMAC channel.

This function can be used along with the XDMAC_ChannelSettingsSet to update any specific setting of the XDMAC channel.

Precondition

XDMAC should have been initialized by calling XDMACn_Initialize.

Parameters

Param Description
channel A specific XDMAC channel

Returns

Settings of a specific channel.

Example

//Update the transfer direction dynamically which was set to
//PER2MEM from within DMA manager to MEM2PER.
XDMAC_CHANNEL_CONFIG settings = 0;
settings = XDMAC_ChannelSettingsGet(XDMAC_CHANNEL_0);
settings = (settings & ~XDMAC_CC_DSYNC_Msk) | XDMAC_CC_DSYNC_MEM2PER;
XDMAC_ChannelSettingsSet(XDMAC_CHANNEL_0, settings);

Remarks

Use macro definitions from the packs header to compare with the settings.