TM STM32F4xx Libraries  v1.0.0
Libraries for STM32F4xx devices from Tilen Majerle
TM_DMA_Functions

Library Functions. More...

Functions

void TM_DMA_ClearFlags (DMA_Stream_TypeDef *DMA_Stream)
 Clears all flags for selected DMA stream. More...
 
void TM_DMA_ClearFlag (DMA_Stream_TypeDef *DMA_Stream, uint32_t flags)
 Clears selected DMA interrupt flag. More...
 
void TM_DMA_EnableInterrupts (DMA_Stream_TypeDef *DMA_Stream)
 Enables interrupts for DMA stream. More...
 
void TM_DMA_DisableInterrupts (DMA_Stream_TypeDef *DMA_Stream)
 Disables interrupts for DMA stream. More...
 
void TM_DMA_TransferCompleteHandler (DMA_Stream_TypeDef *DMA_Stream)
 Transfer complete callback. More...
 
void TM_DMA_HalfTransferCompleteHandler (DMA_Stream_TypeDef *DMA_Stream)
 Half transfer complete callback. More...
 
void TM_DMA_TransferErrorHandler (DMA_Stream_TypeDef *DMA_Stream)
 Transfer error callback. More...
 
void TM_DMA_DirectModeErrorHandler (DMA_Stream_TypeDef *DMA_Stream)
 Direct mode error callback. More...
 
void TM_DMA_FIFOErrorHandler (DMA_Stream_TypeDef *DMA_Stream)
 FIFO error error callback. More...
 

Detailed Description

Library Functions.

Function Documentation

void TM_DMA_ClearFlag ( DMA_Stream_TypeDef *  DMA_Stream,
uint32_t  flags 
)

Clears selected DMA interrupt flag.

Parameters
*DMA_StreamPointer to DMA_Stream_TypeDef DMA stream where you want to clear flags
flagsFlag(s) which you wanna clear:
  • DMA_FLAG_TCIF: Transfer complete interrupt flag
  • DMA_FLAG HTIF: Half transfer complete interrupt flag
  • DMA_FLAG_TEIF: Transfer error interrupt flag
  • DMA_FLAG_DMEIF: Direct mode error interrupt flag
  • DMA_FLAG_FEIF: FIFO error interrupt flag
  • DMA_FLAG_ALL: All flags
Return values
None
void TM_DMA_ClearFlags ( DMA_Stream_TypeDef *  DMA_Stream)

Clears all flags for selected DMA stream.

Parameters
*DMA_StreamPointer to DMA_Stream_TypeDef DMA stream where you want to clear flags
Return values
None
void TM_DMA_DirectModeErrorHandler ( DMA_Stream_TypeDef *  DMA_Stream)

Direct mode error callback.

Note
This function is called when interrupt for specific stream happens
Parameters
*DMA_StreamPointer to DMA stream where interrupt happens
Return values
None
Note
With __weak parameter to prevent link errors if not defined by user
void TM_DMA_DisableInterrupts ( DMA_Stream_TypeDef *  DMA_Stream)

Disables interrupts for DMA stream.

Note
It adds IRQ to NVIC and enables all possible DMA STREAM interrupts
Parameters
*DMA_StreamPointer to DMA stream where to disable interrupts
Return values
None
void TM_DMA_EnableInterrupts ( DMA_Stream_TypeDef *  DMA_Stream)

Enables interrupts for DMA stream.

Note
It adds IRQ to NVIC and enables all possible DMA STREAM interrupts
Parameters
*DMA_StreamPointer to DMA stream where to enable interrupts
Return values
None
void TM_DMA_FIFOErrorHandler ( DMA_Stream_TypeDef *  DMA_Stream)

FIFO error error callback.

Note
This function is called when interrupt for specific stream happens
Parameters
*DMA_StreamPointer to DMA stream where interrupt happens
Return values
None
Note
With __weak parameter to prevent link errors if not defined by user
void TM_DMA_HalfTransferCompleteHandler ( DMA_Stream_TypeDef *  DMA_Stream)

Half transfer complete callback.

Note
This function is called when interrupt for specific stream happens
Parameters
*DMA_StreamPointer to DMA stream where interrupt happens
Return values
None
Note
With __weak parameter to prevent link errors if not defined by user
void TM_DMA_TransferCompleteHandler ( DMA_Stream_TypeDef *  DMA_Stream)

Transfer complete callback.

Note
This function is called when interrupt for specific stream happens
Parameters
*DMA_StreamPointer to DMA stream where interrupt happens
Return values
None
Note
With __weak parameter to prevent link errors if not defined by user
void TM_DMA_TransferErrorHandler ( DMA_Stream_TypeDef *  DMA_Stream)

Transfer error callback.

Note
This function is called when interrupt for specific stream happens
Parameters
*DMA_StreamPointer to DMA stream where interrupt happens
Return values
None
Note
With __weak parameter to prevent link errors if not defined by user