The official mbed C/C SDK provides the software platform and libraries to build your applications.

Fork of mbed by mbed official

Committer:
bogdanm
Date:
Wed Jul 02 13:22:23 2014 +0100
Revision:
86:04dd9b1680ae
Child:
92:4fc01daae5a5
Release 86 of the mbed library

Main changes:


- bug fixes in various backends
- mbed "error" replaced by assert logic (mbed_assert)
- new ST Nucleo targets

Who changed what in which revision?

UserRevisionLine numberNew contents of line
bogdanm 86:04dd9b1680ae 1 /**
bogdanm 86:04dd9b1680ae 2 ******************************************************************************
bogdanm 86:04dd9b1680ae 3 * @file stm32f3xx_hal_dma_ex.h
bogdanm 86:04dd9b1680ae 4 * @author MCD Application Team
bogdanm 86:04dd9b1680ae 5 * @version V1.0.1
bogdanm 86:04dd9b1680ae 6 * @date 18-June-2014
bogdanm 86:04dd9b1680ae 7 * @brief Header file of DMA HAL extension module.
bogdanm 86:04dd9b1680ae 8 ******************************************************************************
bogdanm 86:04dd9b1680ae 9 * @attention
bogdanm 86:04dd9b1680ae 10 *
bogdanm 86:04dd9b1680ae 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
bogdanm 86:04dd9b1680ae 12 *
bogdanm 86:04dd9b1680ae 13 * Redistribution and use in source and binary forms, with or without modification,
bogdanm 86:04dd9b1680ae 14 * are permitted provided that the following conditions are met:
bogdanm 86:04dd9b1680ae 15 * 1. Redistributions of source code must retain the above copyright notice,
bogdanm 86:04dd9b1680ae 16 * this list of conditions and the following disclaimer.
bogdanm 86:04dd9b1680ae 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
bogdanm 86:04dd9b1680ae 18 * this list of conditions and the following disclaimer in the documentation
bogdanm 86:04dd9b1680ae 19 * and/or other materials provided with the distribution.
bogdanm 86:04dd9b1680ae 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
bogdanm 86:04dd9b1680ae 21 * may be used to endorse or promote products derived from this software
bogdanm 86:04dd9b1680ae 22 * without specific prior written permission.
bogdanm 86:04dd9b1680ae 23 *
bogdanm 86:04dd9b1680ae 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
bogdanm 86:04dd9b1680ae 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
bogdanm 86:04dd9b1680ae 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
bogdanm 86:04dd9b1680ae 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
bogdanm 86:04dd9b1680ae 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
bogdanm 86:04dd9b1680ae 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
bogdanm 86:04dd9b1680ae 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
bogdanm 86:04dd9b1680ae 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
bogdanm 86:04dd9b1680ae 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
bogdanm 86:04dd9b1680ae 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
bogdanm 86:04dd9b1680ae 34 *
bogdanm 86:04dd9b1680ae 35 ******************************************************************************
bogdanm 86:04dd9b1680ae 36 */
bogdanm 86:04dd9b1680ae 37
bogdanm 86:04dd9b1680ae 38 /* Define to prevent recursive inclusion -------------------------------------*/
bogdanm 86:04dd9b1680ae 39 #ifndef __STM32F3xx_HAL_DMA_EX_H
bogdanm 86:04dd9b1680ae 40 #define __STM32F3xx_HAL_DMA_EX_H
bogdanm 86:04dd9b1680ae 41
bogdanm 86:04dd9b1680ae 42 #ifdef __cplusplus
bogdanm 86:04dd9b1680ae 43 extern "C" {
bogdanm 86:04dd9b1680ae 44 #endif
bogdanm 86:04dd9b1680ae 45
bogdanm 86:04dd9b1680ae 46 /* Includes ------------------------------------------------------------------*/
bogdanm 86:04dd9b1680ae 47 #include "stm32f3xx_hal_def.h"
bogdanm 86:04dd9b1680ae 48
bogdanm 86:04dd9b1680ae 49 /** @addtogroup STM32F3xx_HAL_Driver
bogdanm 86:04dd9b1680ae 50 * @{
bogdanm 86:04dd9b1680ae 51 */
bogdanm 86:04dd9b1680ae 52
bogdanm 86:04dd9b1680ae 53 /** @addtogroup DMAEx
bogdanm 86:04dd9b1680ae 54 * @{
bogdanm 86:04dd9b1680ae 55 */
bogdanm 86:04dd9b1680ae 56
bogdanm 86:04dd9b1680ae 57 /* Exported types ------------------------------------------------------------*/
bogdanm 86:04dd9b1680ae 58 /* Exported constants --------------------------------------------------------*/
bogdanm 86:04dd9b1680ae 59 /* Exported macro ------------------------------------------------------------*/
bogdanm 86:04dd9b1680ae 60 /* Interrupt & Flag management */
bogdanm 86:04dd9b1680ae 61
bogdanm 86:04dd9b1680ae 62 /**
bogdanm 86:04dd9b1680ae 63 * @brief Returns the current DMA Channel transfer complete flag.
bogdanm 86:04dd9b1680ae 64 * @param __HANDLE__: DMA handle
bogdanm 86:04dd9b1680ae 65 * @retval The specified transfer complete flag index.
bogdanm 86:04dd9b1680ae 66 */
bogdanm 86:04dd9b1680ae 67
bogdanm 86:04dd9b1680ae 68 #if defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F373xC)
bogdanm 86:04dd9b1680ae 69 /** @defgroup STM32F302xC_STM32F303xC_STM32F373xC Product devices
bogdanm 86:04dd9b1680ae 70 * @{
bogdanm 86:04dd9b1680ae 71 */
bogdanm 86:04dd9b1680ae 72 #define __HAL_DMA_GET_TC_FLAG_INDEX(__HANDLE__) \
bogdanm 86:04dd9b1680ae 73 (((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_TC1 :\
bogdanm 86:04dd9b1680ae 74 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_TC2 :\
bogdanm 86:04dd9b1680ae 75 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_TC3 :\
bogdanm 86:04dd9b1680ae 76 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_TC4 :\
bogdanm 86:04dd9b1680ae 77 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_TC5 :\
bogdanm 86:04dd9b1680ae 78 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_TC6 :\
bogdanm 86:04dd9b1680ae 79 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel7))? DMA_FLAG_TC7 :\
bogdanm 86:04dd9b1680ae 80 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel1))? DMA_FLAG_TC1 :\
bogdanm 86:04dd9b1680ae 81 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel2))? DMA_FLAG_TC2 :\
bogdanm 86:04dd9b1680ae 82 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel3))? DMA_FLAG_TC3 :\
bogdanm 86:04dd9b1680ae 83 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel4))? DMA_FLAG_TC4 :\
bogdanm 86:04dd9b1680ae 84 DMA_FLAG_TC5)
bogdanm 86:04dd9b1680ae 85
bogdanm 86:04dd9b1680ae 86 /**
bogdanm 86:04dd9b1680ae 87 * @brief Returns the current DMA Channel half transfer complete flag.
bogdanm 86:04dd9b1680ae 88 * @param __HANDLE__: DMA handle
bogdanm 86:04dd9b1680ae 89 * @retval The specified half transfer complete flag index.
bogdanm 86:04dd9b1680ae 90 */
bogdanm 86:04dd9b1680ae 91 #define __HAL_DMA_GET_HT_FLAG_INDEX(__HANDLE__)\
bogdanm 86:04dd9b1680ae 92 (((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_HT1 :\
bogdanm 86:04dd9b1680ae 93 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_HT2 :\
bogdanm 86:04dd9b1680ae 94 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_HT3 :\
bogdanm 86:04dd9b1680ae 95 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_HT4 :\
bogdanm 86:04dd9b1680ae 96 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_HT5 :\
bogdanm 86:04dd9b1680ae 97 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_HT6 :\
bogdanm 86:04dd9b1680ae 98 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel7))? DMA_FLAG_HT7 :\
bogdanm 86:04dd9b1680ae 99 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel1))? DMA_FLAG_HT1 :\
bogdanm 86:04dd9b1680ae 100 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel2))? DMA_FLAG_HT2 :\
bogdanm 86:04dd9b1680ae 101 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel3))? DMA_FLAG_HT3 :\
bogdanm 86:04dd9b1680ae 102 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel4))? DMA_FLAG_HT4 :\
bogdanm 86:04dd9b1680ae 103 DMA_FLAG_HT5)
bogdanm 86:04dd9b1680ae 104
bogdanm 86:04dd9b1680ae 105 /**
bogdanm 86:04dd9b1680ae 106 * @brief Returns the current DMA Channel transfer error flag.
bogdanm 86:04dd9b1680ae 107 * @param __HANDLE__: DMA handle
bogdanm 86:04dd9b1680ae 108 * @retval The specified transfer error flag index.
bogdanm 86:04dd9b1680ae 109 */
bogdanm 86:04dd9b1680ae 110 #define __HAL_DMA_GET_TE_FLAG_INDEX(__HANDLE__)\
bogdanm 86:04dd9b1680ae 111 (((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_TE1 :\
bogdanm 86:04dd9b1680ae 112 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_TE2 :\
bogdanm 86:04dd9b1680ae 113 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_TE3 :\
bogdanm 86:04dd9b1680ae 114 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_TE4 :\
bogdanm 86:04dd9b1680ae 115 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_TE5 :\
bogdanm 86:04dd9b1680ae 116 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_TE6 :\
bogdanm 86:04dd9b1680ae 117 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel7))? DMA_FLAG_TE7 :\
bogdanm 86:04dd9b1680ae 118 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel1))? DMA_FLAG_TE1 :\
bogdanm 86:04dd9b1680ae 119 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel2))? DMA_FLAG_TE2 :\
bogdanm 86:04dd9b1680ae 120 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel3))? DMA_FLAG_TE3 :\
bogdanm 86:04dd9b1680ae 121 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel4))? DMA_FLAG_TE4 :\
bogdanm 86:04dd9b1680ae 122 DMA_FLAG_TE5)
bogdanm 86:04dd9b1680ae 123
bogdanm 86:04dd9b1680ae 124 /**
bogdanm 86:04dd9b1680ae 125 * @brief Get the DMA Channel pending flags.
bogdanm 86:04dd9b1680ae 126 * @param __HANDLE__: DMA handle
bogdanm 86:04dd9b1680ae 127 * @param __FLAG__: Get the specified flag.
bogdanm 86:04dd9b1680ae 128 * This parameter can be any combination of the following values:
bogdanm 86:04dd9b1680ae 129 * @arg DMA_FLAG_TCIFx: Transfer complete flag
bogdanm 86:04dd9b1680ae 130 * @arg DMA_FLAG_HTIFx: Half transfer complete flag
bogdanm 86:04dd9b1680ae 131 * @arg DMA_FLAG_TEIFx: Transfer error flag
bogdanm 86:04dd9b1680ae 132 * Where x can be 0_4, 1_5, 2_6 or 3_7 to select the DMA Channel flag.
bogdanm 86:04dd9b1680ae 133 * @retval The state of FLAG (SET or RESET).
bogdanm 86:04dd9b1680ae 134 */
bogdanm 86:04dd9b1680ae 135
bogdanm 86:04dd9b1680ae 136 #define __HAL_DMA_GET_FLAG(__HANDLE__, __FLAG__)\
bogdanm 86:04dd9b1680ae 137 (((uint32_t)((__HANDLE__)->Instance) > (uint32_t)DMA1_Channel7)? (DMA2->ISR & (__FLAG__)) :\
bogdanm 86:04dd9b1680ae 138 (DMA1->ISR & (__FLAG__)))
bogdanm 86:04dd9b1680ae 139
bogdanm 86:04dd9b1680ae 140 /**
bogdanm 86:04dd9b1680ae 141 * @brief Clears the DMA Channel pending flags.
bogdanm 86:04dd9b1680ae 142 * @param __HANDLE__: DMA handle
bogdanm 86:04dd9b1680ae 143 * @param __FLAG__: specifies the flag to clear.
bogdanm 86:04dd9b1680ae 144 * This parameter can be any combination of the following values:
bogdanm 86:04dd9b1680ae 145 * @arg DMA_FLAG_TCIFx: Transfer complete flag
bogdanm 86:04dd9b1680ae 146 * @arg DMA_FLAG_HTIFx: Half transfer complete flag
bogdanm 86:04dd9b1680ae 147 * @arg DMA_FLAG_TEIFx: Transfer error flag
bogdanm 86:04dd9b1680ae 148 * Where x can be 0_4, 1_5, 2_6 or 3_7 to select the DMA Channel flag.
bogdanm 86:04dd9b1680ae 149 * @retval None
bogdanm 86:04dd9b1680ae 150 */
bogdanm 86:04dd9b1680ae 151 #define __HAL_DMA_CLEAR_FLAG(__HANDLE__, __FLAG__) \
bogdanm 86:04dd9b1680ae 152 (((uint32_t)((__HANDLE__)->Instance) > (uint32_t)DMA1_Channel7)? (DMA2->IFCR = (__FLAG__)) :\
bogdanm 86:04dd9b1680ae 153 (DMA1->IFCR = (__FLAG__)))
bogdanm 86:04dd9b1680ae 154
bogdanm 86:04dd9b1680ae 155 /**
bogdanm 86:04dd9b1680ae 156 * @}
bogdanm 86:04dd9b1680ae 157 */
bogdanm 86:04dd9b1680ae 158
bogdanm 86:04dd9b1680ae 159 #else
bogdanm 86:04dd9b1680ae 160
bogdanm 86:04dd9b1680ae 161 /** @defgroup STM32F301x8_STM32F302x8_STM32F303x8_STM32F334x8 Product devices
bogdanm 86:04dd9b1680ae 162 * @{
bogdanm 86:04dd9b1680ae 163 */
bogdanm 86:04dd9b1680ae 164 #define __HAL_DMA_GET_TC_FLAG_INDEX(__HANDLE__) \
bogdanm 86:04dd9b1680ae 165 (((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_TC1 :\
bogdanm 86:04dd9b1680ae 166 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_TC2 :\
bogdanm 86:04dd9b1680ae 167 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_TC3 :\
bogdanm 86:04dd9b1680ae 168 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_TC4 :\
bogdanm 86:04dd9b1680ae 169 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_TC5 :\
bogdanm 86:04dd9b1680ae 170 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_TC6 :\
bogdanm 86:04dd9b1680ae 171 DMA_FLAG_TC7)
bogdanm 86:04dd9b1680ae 172
bogdanm 86:04dd9b1680ae 173 /**
bogdanm 86:04dd9b1680ae 174 * @brief Returns the current DMA Channel half transfer complete flag.
bogdanm 86:04dd9b1680ae 175 * @param __HANDLE__: DMA handle
bogdanm 86:04dd9b1680ae 176 * @retval The specified half transfer complete flag index.
bogdanm 86:04dd9b1680ae 177 */
bogdanm 86:04dd9b1680ae 178 #define __HAL_DMA_GET_HT_FLAG_INDEX(__HANDLE__)\
bogdanm 86:04dd9b1680ae 179 (((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_HT1 :\
bogdanm 86:04dd9b1680ae 180 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_HT2 :\
bogdanm 86:04dd9b1680ae 181 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_HT3 :\
bogdanm 86:04dd9b1680ae 182 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_HT4 :\
bogdanm 86:04dd9b1680ae 183 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_HT5 :\
bogdanm 86:04dd9b1680ae 184 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_HT6 :\
bogdanm 86:04dd9b1680ae 185 DMA_FLAG_HT7)
bogdanm 86:04dd9b1680ae 186
bogdanm 86:04dd9b1680ae 187 /**
bogdanm 86:04dd9b1680ae 188 * @brief Returns the current DMA Channel transfer error flag.
bogdanm 86:04dd9b1680ae 189 * @param __HANDLE__: DMA handle
bogdanm 86:04dd9b1680ae 190 * @retval The specified transfer error flag index.
bogdanm 86:04dd9b1680ae 191 */
bogdanm 86:04dd9b1680ae 192 #define __HAL_DMA_GET_TE_FLAG_INDEX(__HANDLE__)\
bogdanm 86:04dd9b1680ae 193 (((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_TE1 :\
bogdanm 86:04dd9b1680ae 194 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_TE2 :\
bogdanm 86:04dd9b1680ae 195 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_TE3 :\
bogdanm 86:04dd9b1680ae 196 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_TE4 :\
bogdanm 86:04dd9b1680ae 197 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_TE5 :\
bogdanm 86:04dd9b1680ae 198 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_TE6 :\
bogdanm 86:04dd9b1680ae 199 DMA_FLAG_TE7)
bogdanm 86:04dd9b1680ae 200
bogdanm 86:04dd9b1680ae 201 /**
bogdanm 86:04dd9b1680ae 202 * @brief Get the DMA Channel pending flags.
bogdanm 86:04dd9b1680ae 203 * @param __HANDLE__: DMA handle
bogdanm 86:04dd9b1680ae 204 * @param __FLAG__: Get the specified flag.
bogdanm 86:04dd9b1680ae 205 * This parameter can be any combination of the following values:
bogdanm 86:04dd9b1680ae 206 * @arg DMA_FLAG_TCIFx: Transfer complete flag
bogdanm 86:04dd9b1680ae 207 * @arg DMA_FLAG_HTIFx: Half transfer complete flag
bogdanm 86:04dd9b1680ae 208 * @arg DMA_FLAG_TEIFx: Transfer error flag
bogdanm 86:04dd9b1680ae 209 * Where x can be 0_4, 1_5, 2_6 or 3_7 to select the DMA Channel flag.
bogdanm 86:04dd9b1680ae 210 * @retval The state of FLAG (SET or RESET).
bogdanm 86:04dd9b1680ae 211 */
bogdanm 86:04dd9b1680ae 212
bogdanm 86:04dd9b1680ae 213 #define __HAL_DMA_GET_FLAG(__HANDLE__, __FLAG__) (DMA1->ISR & (__FLAG__))
bogdanm 86:04dd9b1680ae 214
bogdanm 86:04dd9b1680ae 215 /**
bogdanm 86:04dd9b1680ae 216 * @brief Clears the DMA Channel pending flags.
bogdanm 86:04dd9b1680ae 217 * @param __HANDLE__: DMA handle
bogdanm 86:04dd9b1680ae 218 * @param __FLAG__: specifies the flag to clear.
bogdanm 86:04dd9b1680ae 219 * This parameter can be any combination of the following values:
bogdanm 86:04dd9b1680ae 220 * @arg DMA_FLAG_TCIFx: Transfer complete flag
bogdanm 86:04dd9b1680ae 221 * @arg DMA_FLAG_HTIFx: Half transfer complete flag
bogdanm 86:04dd9b1680ae 222 * @arg DMA_FLAG_TEIFx: Transfer error flag
bogdanm 86:04dd9b1680ae 223 * Where x can be 0_4, 1_5, 2_6 or 3_7 to select the DMA Channel flag.
bogdanm 86:04dd9b1680ae 224 * @retval None
bogdanm 86:04dd9b1680ae 225 */
bogdanm 86:04dd9b1680ae 226 #define __HAL_DMA_CLEAR_FLAG(__HANDLE__, __FLAG__) (DMA1->IFCR |= (__FLAG__))
bogdanm 86:04dd9b1680ae 227
bogdanm 86:04dd9b1680ae 228 /**
bogdanm 86:04dd9b1680ae 229 * @}
bogdanm 86:04dd9b1680ae 230 */
bogdanm 86:04dd9b1680ae 231
bogdanm 86:04dd9b1680ae 232 #endif
bogdanm 86:04dd9b1680ae 233
bogdanm 86:04dd9b1680ae 234 /**
bogdanm 86:04dd9b1680ae 235 * @}
bogdanm 86:04dd9b1680ae 236 */
bogdanm 86:04dd9b1680ae 237
bogdanm 86:04dd9b1680ae 238 /**
bogdanm 86:04dd9b1680ae 239 * @}
bogdanm 86:04dd9b1680ae 240 */
bogdanm 86:04dd9b1680ae 241
bogdanm 86:04dd9b1680ae 242 #ifdef __cplusplus
bogdanm 86:04dd9b1680ae 243 }
bogdanm 86:04dd9b1680ae 244 #endif
bogdanm 86:04dd9b1680ae 245
bogdanm 86:04dd9b1680ae 246 #endif /* __STM32F3xx_HAL_DMA_H */
bogdanm 86:04dd9b1680ae 247
bogdanm 86:04dd9b1680ae 248 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/