Used in the DMA_init() function as the param parameter.
More...
#include <dma.h>
Used in the DMA_init() function as the param parameter.
uint8_t DMA_initParam::channelSelect |
Is the specified channel to initialize.
Valid values are:
- DMA_CHANNEL_0
- DMA_CHANNEL_1
- DMA_CHANNEL_2
- DMA_CHANNEL_3
- DMA_CHANNEL_4
- DMA_CHANNEL_5
- DMA_CHANNEL_6
- DMA_CHANNEL_7
Referenced by DMA_init().
uint16_t DMA_initParam::transferModeSelect |
Is the transfer mode of the selected channel.
Valid values are:
- DMA_TRANSFER_SINGLE [Default] - Single transfer, transfers disabled after transferAmount of transfers.
- DMA_TRANSFER_BLOCK - Multiple transfers of transferAmount, transfers disabled once finished.
- DMA_TRANSFER_BURSTBLOCK - Multiple transfers of transferAmount interleaved with CPU activity, transfers disabled once finished.
- DMA_TRANSFER_REPEATED_SINGLE - Repeated single transfer by trigger.
- DMA_TRANSFER_REPEATED_BLOCK - Multiple transfers of transferAmount by trigger.
- DMA_TRANSFER_REPEATED_BURSTBLOCK - Multiple transfers of transferAmount by trigger interleaved with CPU activity.
Referenced by DMA_init().
uint16_t DMA_initParam::transferSize |
Is the amount of transfers to complete in a block transfer mode, as well as how many transfers to complete before the interrupt flag is set. Valid value is between 1-65535, if 0, no transfers will occur.
Referenced by DMA_init().
uint8_t DMA_initParam::transferUnitSelect |
Is the specified size of transfers.
Valid values are:
- DMA_SIZE_SRCWORD_DSTWORD [Default]
- DMA_SIZE_SRCBYTE_DSTWORD
- DMA_SIZE_SRCWORD_DSTBYTE
- DMA_SIZE_SRCBYTE_DSTBYTE
Referenced by DMA_init().
uint8_t DMA_initParam::triggerSourceSelect |
Is the source that will trigger the start of each transfer, note that the sources are device specific.
Valid values are:
- DMA_TRIGGERSOURCE_0 [Default]
- DMA_TRIGGERSOURCE_1
- DMA_TRIGGERSOURCE_2
- DMA_TRIGGERSOURCE_3
- DMA_TRIGGERSOURCE_4
- DMA_TRIGGERSOURCE_5
- DMA_TRIGGERSOURCE_6
- DMA_TRIGGERSOURCE_7
- DMA_TRIGGERSOURCE_8
- DMA_TRIGGERSOURCE_9
- DMA_TRIGGERSOURCE_10
- DMA_TRIGGERSOURCE_11
- DMA_TRIGGERSOURCE_12
- DMA_TRIGGERSOURCE_13
- DMA_TRIGGERSOURCE_14
- DMA_TRIGGERSOURCE_15
- DMA_TRIGGERSOURCE_16
- DMA_TRIGGERSOURCE_17
- DMA_TRIGGERSOURCE_18
- DMA_TRIGGERSOURCE_19
- DMA_TRIGGERSOURCE_20
- DMA_TRIGGERSOURCE_21
- DMA_TRIGGERSOURCE_22
- DMA_TRIGGERSOURCE_23
- DMA_TRIGGERSOURCE_24
- DMA_TRIGGERSOURCE_25
- DMA_TRIGGERSOURCE_26
- DMA_TRIGGERSOURCE_27
- DMA_TRIGGERSOURCE_28
- DMA_TRIGGERSOURCE_29
- DMA_TRIGGERSOURCE_30
- DMA_TRIGGERSOURCE_31
Referenced by DMA_init().
uint8_t DMA_initParam::triggerTypeSelect |
Is the type of trigger that the trigger signal needs to be to start a transfer.
Valid values are:
- DMA_TRIGGER_RISINGEDGE [Default]
- DMA_TRIGGER_HIGH - A trigger would be a high signal from the trigger source, to be held high through the length of the transfer(s).
Referenced by DMA_init().
The documentation for this struct was generated from the following file: