TM STM32F4xx Libraries  v1.0.0
Libraries for STM32F4xx devices from Tilen Majerle
tm_stm32f4_dma.h
1 
30 #ifndef TM_DMA_H
31 #define TM_DMA_H 110
32 
33 /* C++ detection */
34 #ifdef __cplusplus
35 extern C {
36 #endif
37 
99 #include "stm32f4xx.h"
100 #include "tm_stm32f4_dma.h"
101 #include "defines.h"
102 #include "attributes.h"
103 
113 #define DMA_FLAG_TCIF ((uint32_t)0x00000020)
114 #define DMA_FLAG_HTIF ((uint32_t)0x00000010)
115 #define DMA_FLAG_TEIF ((uint32_t)0x00000008)
116 #define DMA_FLAG_DMEIF ((uint32_t)0x00000004)
117 #define DMA_FLAG_FEIF ((uint32_t)0x00000001)
118 #define DMA_FLAG_ALL ((uint32_t)0x0000003D)
120 /* DMA1 preemption priority */
121 #ifndef DMA1_NVIC_PREEMPTION_PRIORITY
122 #define DMA1_NVIC_PREEMPTION_PRIORITY 0x01
123 #endif
124 
125 /* DMA2 preemption priority */
126 #ifndef DMA2_NVIC_PREEMPTION_PRIORITY
127 #define DMA2_NVIC_PREEMPTION_PRIORITY 0x01
128 #endif
129 
139 /* Typedefs here */
155 void TM_DMA_ClearFlags(DMA_Stream_TypeDef* DMA_Stream);
156 
169 void TM_DMA_ClearFlag(DMA_Stream_TypeDef* DMA_Stream, uint32_t flags);
170 
177 void TM_DMA_EnableInterrupts(DMA_Stream_TypeDef* DMA_Stream);
178 
185 void TM_DMA_DisableInterrupts(DMA_Stream_TypeDef* DMA_Stream);
186 
194 void TM_DMA_TransferCompleteHandler(DMA_Stream_TypeDef* DMA_Stream);
195 
203 void TM_DMA_HalfTransferCompleteHandler(DMA_Stream_TypeDef* DMA_Stream);
204 
212 void TM_DMA_TransferErrorHandler(DMA_Stream_TypeDef* DMA_Stream);
213 
221 void TM_DMA_DirectModeErrorHandler(DMA_Stream_TypeDef* DMA_Stream);
222 
230 void TM_DMA_FIFOErrorHandler(DMA_Stream_TypeDef* DMA_Stream);
231 
244 /* C++ detection */
245 #ifdef __cplusplus
246 }
247 #endif
248 
249 #endif
void TM_DMA_FIFOErrorHandler(DMA_Stream_TypeDef *DMA_Stream)
FIFO error error callback.
void TM_DMA_HalfTransferCompleteHandler(DMA_Stream_TypeDef *DMA_Stream)
Half transfer complete callback.
void TM_DMA_DirectModeErrorHandler(DMA_Stream_TypeDef *DMA_Stream)
Direct mode error callback.
void TM_DMA_ClearFlag(DMA_Stream_TypeDef *DMA_Stream, uint32_t flags)
Clears selected DMA interrupt flag.
void TM_DMA_TransferCompleteHandler(DMA_Stream_TypeDef *DMA_Stream)
Transfer complete callback.
void TM_DMA_ClearFlags(DMA_Stream_TypeDef *DMA_Stream)
Clears all flags for selected DMA stream.
void TM_DMA_DisableInterrupts(DMA_Stream_TypeDef *DMA_Stream)
Disables interrupts for DMA stream.
void TM_DMA_EnableInterrupts(DMA_Stream_TypeDef *DMA_Stream)
Enables interrupts for DMA stream.
void TM_DMA_TransferErrorHandler(DMA_Stream_TypeDef *DMA_Stream)
Transfer error callback.