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:
Thu Nov 27 13:33:22 2014 +0000
Revision:
92:4fc01daae5a5
Parent:
86:04dd9b1680ae
Release 92 of the mbed libray

Main changes:

- nRF51822: fixed pin assignment issues
- ST targets moving to the STM32Cube driver
- LPC1439: fixed serial interrupt issue
- first Cortex-A platform supported in mbed (RZ_A1H)

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 92:4fc01daae5a5 5 * @version V1.1.0
bogdanm 92:4fc01daae5a5 6 * @date 12-Sept-2014
bogdanm 92:4fc01daae5a5 7 * @brief Header file of DMA HAL Extended 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 92:4fc01daae5a5 53 /** @addtogroup DMAEx DMA Extended HAL module driver
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 92:4fc01daae5a5 59 /* Exported macros -----------------------------------------------------------*/
bogdanm 92:4fc01daae5a5 60 /** @defgroup DMAEx_Exported_Macros DMA Extended Exported Macros
bogdanm 92:4fc01daae5a5 61 * @{
bogdanm 92:4fc01daae5a5 62 */
bogdanm 86:04dd9b1680ae 63 /* Interrupt & Flag management */
bogdanm 86:04dd9b1680ae 64
bogdanm 86:04dd9b1680ae 65 /**
bogdanm 86:04dd9b1680ae 66 * @brief Returns the current DMA Channel transfer complete flag.
bogdanm 86:04dd9b1680ae 67 * @param __HANDLE__: DMA handle
bogdanm 86:04dd9b1680ae 68 * @retval The specified transfer complete flag index.
bogdanm 86:04dd9b1680ae 69 */
bogdanm 86:04dd9b1680ae 70
bogdanm 92:4fc01daae5a5 71 #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
bogdanm 92:4fc01daae5a5 72 defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
bogdanm 92:4fc01daae5a5 73 defined(STM32F373xC) || defined(STM32F378xx)
bogdanm 92:4fc01daae5a5 74 /** @defgroup STM32F302xE_STM32F303xE_STM32F398xx_STM32F302xC_STM32F303xC_STM32F3058xx_STM32F373xC_STM32F378xx Product devices
bogdanm 86:04dd9b1680ae 75 * @{
bogdanm 86:04dd9b1680ae 76 */
bogdanm 86:04dd9b1680ae 77 #define __HAL_DMA_GET_TC_FLAG_INDEX(__HANDLE__) \
bogdanm 86:04dd9b1680ae 78 (((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_TC1 :\
bogdanm 86:04dd9b1680ae 79 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_TC2 :\
bogdanm 86:04dd9b1680ae 80 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_TC3 :\
bogdanm 86:04dd9b1680ae 81 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_TC4 :\
bogdanm 86:04dd9b1680ae 82 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_TC5 :\
bogdanm 86:04dd9b1680ae 83 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_TC6 :\
bogdanm 86:04dd9b1680ae 84 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel7))? DMA_FLAG_TC7 :\
bogdanm 86:04dd9b1680ae 85 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel1))? DMA_FLAG_TC1 :\
bogdanm 86:04dd9b1680ae 86 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel2))? DMA_FLAG_TC2 :\
bogdanm 86:04dd9b1680ae 87 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel3))? DMA_FLAG_TC3 :\
bogdanm 86:04dd9b1680ae 88 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel4))? DMA_FLAG_TC4 :\
bogdanm 86:04dd9b1680ae 89 DMA_FLAG_TC5)
bogdanm 86:04dd9b1680ae 90
bogdanm 86:04dd9b1680ae 91 /**
bogdanm 86:04dd9b1680ae 92 * @brief Returns the current DMA Channel half transfer complete flag.
bogdanm 86:04dd9b1680ae 93 * @param __HANDLE__: DMA handle
bogdanm 86:04dd9b1680ae 94 * @retval The specified half transfer complete flag index.
bogdanm 86:04dd9b1680ae 95 */
bogdanm 86:04dd9b1680ae 96 #define __HAL_DMA_GET_HT_FLAG_INDEX(__HANDLE__)\
bogdanm 86:04dd9b1680ae 97 (((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_HT1 :\
bogdanm 86:04dd9b1680ae 98 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_HT2 :\
bogdanm 86:04dd9b1680ae 99 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_HT3 :\
bogdanm 86:04dd9b1680ae 100 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_HT4 :\
bogdanm 86:04dd9b1680ae 101 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_HT5 :\
bogdanm 86:04dd9b1680ae 102 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_HT6 :\
bogdanm 86:04dd9b1680ae 103 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel7))? DMA_FLAG_HT7 :\
bogdanm 86:04dd9b1680ae 104 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel1))? DMA_FLAG_HT1 :\
bogdanm 86:04dd9b1680ae 105 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel2))? DMA_FLAG_HT2 :\
bogdanm 86:04dd9b1680ae 106 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel3))? DMA_FLAG_HT3 :\
bogdanm 86:04dd9b1680ae 107 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel4))? DMA_FLAG_HT4 :\
bogdanm 86:04dd9b1680ae 108 DMA_FLAG_HT5)
bogdanm 86:04dd9b1680ae 109
bogdanm 86:04dd9b1680ae 110 /**
bogdanm 86:04dd9b1680ae 111 * @brief Returns the current DMA Channel transfer error flag.
bogdanm 86:04dd9b1680ae 112 * @param __HANDLE__: DMA handle
bogdanm 86:04dd9b1680ae 113 * @retval The specified transfer error flag index.
bogdanm 86:04dd9b1680ae 114 */
bogdanm 86:04dd9b1680ae 115 #define __HAL_DMA_GET_TE_FLAG_INDEX(__HANDLE__)\
bogdanm 86:04dd9b1680ae 116 (((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_TE1 :\
bogdanm 86:04dd9b1680ae 117 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_TE2 :\
bogdanm 86:04dd9b1680ae 118 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_TE3 :\
bogdanm 86:04dd9b1680ae 119 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_TE4 :\
bogdanm 86:04dd9b1680ae 120 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_TE5 :\
bogdanm 86:04dd9b1680ae 121 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_TE6 :\
bogdanm 86:04dd9b1680ae 122 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel7))? DMA_FLAG_TE7 :\
bogdanm 86:04dd9b1680ae 123 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel1))? DMA_FLAG_TE1 :\
bogdanm 86:04dd9b1680ae 124 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel2))? DMA_FLAG_TE2 :\
bogdanm 86:04dd9b1680ae 125 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel3))? DMA_FLAG_TE3 :\
bogdanm 86:04dd9b1680ae 126 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA2_Channel4))? DMA_FLAG_TE4 :\
bogdanm 86:04dd9b1680ae 127 DMA_FLAG_TE5)
bogdanm 86:04dd9b1680ae 128
bogdanm 86:04dd9b1680ae 129 /**
bogdanm 86:04dd9b1680ae 130 * @brief Get the DMA Channel pending flags.
bogdanm 86:04dd9b1680ae 131 * @param __HANDLE__: DMA handle
bogdanm 86:04dd9b1680ae 132 * @param __FLAG__: Get the specified flag.
bogdanm 86:04dd9b1680ae 133 * This parameter can be any combination of the following values:
bogdanm 92:4fc01daae5a5 134 * @arg DMA_FLAG_TCx: Transfer complete flag
bogdanm 92:4fc01daae5a5 135 * @arg DMA_FLAG_HTx: Half transfer complete flag
bogdanm 92:4fc01daae5a5 136 * @arg DMA_FLAG_TEx: Transfer error flag
bogdanm 92:4fc01daae5a5 137 * Where x can be 0, 1, 2, 3, 4, 5, 6 or 7 to select the DMA Channel flag.
bogdanm 86:04dd9b1680ae 138 * @retval The state of FLAG (SET or RESET).
bogdanm 86:04dd9b1680ae 139 */
bogdanm 86:04dd9b1680ae 140
bogdanm 86:04dd9b1680ae 141 #define __HAL_DMA_GET_FLAG(__HANDLE__, __FLAG__)\
bogdanm 86:04dd9b1680ae 142 (((uint32_t)((__HANDLE__)->Instance) > (uint32_t)DMA1_Channel7)? (DMA2->ISR & (__FLAG__)) :\
bogdanm 86:04dd9b1680ae 143 (DMA1->ISR & (__FLAG__)))
bogdanm 86:04dd9b1680ae 144
bogdanm 86:04dd9b1680ae 145 /**
bogdanm 86:04dd9b1680ae 146 * @brief Clears the DMA Channel pending flags.
bogdanm 86:04dd9b1680ae 147 * @param __HANDLE__: DMA handle
bogdanm 86:04dd9b1680ae 148 * @param __FLAG__: specifies the flag to clear.
bogdanm 86:04dd9b1680ae 149 * This parameter can be any combination of the following values:
bogdanm 92:4fc01daae5a5 150 * @arg DMA_FLAG_TCx: Transfer complete flag
bogdanm 92:4fc01daae5a5 151 * @arg DMA_FLAG_HTx: Half transfer complete flag
bogdanm 92:4fc01daae5a5 152 * @arg DMA_FLAG_TEx: Transfer error flag
bogdanm 92:4fc01daae5a5 153 * Where x can be 0, 1, 2, 3, 4, 5, 6 or 7 to select the DMA Channel flag.
bogdanm 86:04dd9b1680ae 154 * @retval None
bogdanm 86:04dd9b1680ae 155 */
bogdanm 86:04dd9b1680ae 156 #define __HAL_DMA_CLEAR_FLAG(__HANDLE__, __FLAG__) \
bogdanm 86:04dd9b1680ae 157 (((uint32_t)((__HANDLE__)->Instance) > (uint32_t)DMA1_Channel7)? (DMA2->IFCR = (__FLAG__)) :\
bogdanm 86:04dd9b1680ae 158 (DMA1->IFCR = (__FLAG__)))
bogdanm 86:04dd9b1680ae 159
bogdanm 86:04dd9b1680ae 160 /**
bogdanm 86:04dd9b1680ae 161 * @}
bogdanm 86:04dd9b1680ae 162 */
bogdanm 86:04dd9b1680ae 163
bogdanm 86:04dd9b1680ae 164 #else
bogdanm 86:04dd9b1680ae 165
bogdanm 92:4fc01daae5a5 166 /** @defgroup STM32F301x8_STM32F302x8_STM32F318xx_STM32F303x8_STM32F334x8_STM32F328xx Product devices
bogdanm 86:04dd9b1680ae 167 * @{
bogdanm 86:04dd9b1680ae 168 */
bogdanm 86:04dd9b1680ae 169 #define __HAL_DMA_GET_TC_FLAG_INDEX(__HANDLE__) \
bogdanm 86:04dd9b1680ae 170 (((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_TC1 :\
bogdanm 86:04dd9b1680ae 171 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_TC2 :\
bogdanm 86:04dd9b1680ae 172 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_TC3 :\
bogdanm 86:04dd9b1680ae 173 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_TC4 :\
bogdanm 86:04dd9b1680ae 174 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_TC5 :\
bogdanm 86:04dd9b1680ae 175 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_TC6 :\
bogdanm 86:04dd9b1680ae 176 DMA_FLAG_TC7)
bogdanm 86:04dd9b1680ae 177
bogdanm 86:04dd9b1680ae 178 /**
bogdanm 86:04dd9b1680ae 179 * @brief Returns the current DMA Channel half transfer complete flag.
bogdanm 86:04dd9b1680ae 180 * @param __HANDLE__: DMA handle
bogdanm 86:04dd9b1680ae 181 * @retval The specified half transfer complete flag index.
bogdanm 86:04dd9b1680ae 182 */
bogdanm 86:04dd9b1680ae 183 #define __HAL_DMA_GET_HT_FLAG_INDEX(__HANDLE__)\
bogdanm 86:04dd9b1680ae 184 (((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_HT1 :\
bogdanm 86:04dd9b1680ae 185 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_HT2 :\
bogdanm 86:04dd9b1680ae 186 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_HT3 :\
bogdanm 86:04dd9b1680ae 187 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_HT4 :\
bogdanm 86:04dd9b1680ae 188 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_HT5 :\
bogdanm 86:04dd9b1680ae 189 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_HT6 :\
bogdanm 86:04dd9b1680ae 190 DMA_FLAG_HT7)
bogdanm 86:04dd9b1680ae 191
bogdanm 86:04dd9b1680ae 192 /**
bogdanm 86:04dd9b1680ae 193 * @brief Returns the current DMA Channel transfer error flag.
bogdanm 86:04dd9b1680ae 194 * @param __HANDLE__: DMA handle
bogdanm 86:04dd9b1680ae 195 * @retval The specified transfer error flag index.
bogdanm 86:04dd9b1680ae 196 */
bogdanm 86:04dd9b1680ae 197 #define __HAL_DMA_GET_TE_FLAG_INDEX(__HANDLE__)\
bogdanm 86:04dd9b1680ae 198 (((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel1))? DMA_FLAG_TE1 :\
bogdanm 86:04dd9b1680ae 199 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel2))? DMA_FLAG_TE2 :\
bogdanm 86:04dd9b1680ae 200 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel3))? DMA_FLAG_TE3 :\
bogdanm 86:04dd9b1680ae 201 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel4))? DMA_FLAG_TE4 :\
bogdanm 86:04dd9b1680ae 202 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel5))? DMA_FLAG_TE5 :\
bogdanm 86:04dd9b1680ae 203 ((uint32_t)((__HANDLE__)->Instance) == ((uint32_t)DMA1_Channel6))? DMA_FLAG_TE6 :\
bogdanm 86:04dd9b1680ae 204 DMA_FLAG_TE7)
bogdanm 86:04dd9b1680ae 205
bogdanm 86:04dd9b1680ae 206 /**
bogdanm 86:04dd9b1680ae 207 * @brief Get the DMA Channel pending flags.
bogdanm 86:04dd9b1680ae 208 * @param __HANDLE__: DMA handle
bogdanm 86:04dd9b1680ae 209 * @param __FLAG__: Get the specified flag.
bogdanm 86:04dd9b1680ae 210 * This parameter can be any combination of the following values:
bogdanm 92:4fc01daae5a5 211 * @arg DMA_FLAG_TCx: Transfer complete flag
bogdanm 92:4fc01daae5a5 212 * @arg DMA_FLAG_HTx: Half transfer complete flag
bogdanm 92:4fc01daae5a5 213 * @arg DMA_FLAG_TEx: Transfer error flag
bogdanm 92:4fc01daae5a5 214 * Where x can be 0, 1, 2, 3, 4, 5, 6 or 7 to select the DMA Channel flag.
bogdanm 86:04dd9b1680ae 215 * @retval The state of FLAG (SET or RESET).
bogdanm 86:04dd9b1680ae 216 */
bogdanm 86:04dd9b1680ae 217
bogdanm 86:04dd9b1680ae 218 #define __HAL_DMA_GET_FLAG(__HANDLE__, __FLAG__) (DMA1->ISR & (__FLAG__))
bogdanm 86:04dd9b1680ae 219
bogdanm 86:04dd9b1680ae 220 /**
bogdanm 86:04dd9b1680ae 221 * @brief Clears the DMA Channel pending flags.
bogdanm 86:04dd9b1680ae 222 * @param __HANDLE__: DMA handle
bogdanm 86:04dd9b1680ae 223 * @param __FLAG__: specifies the flag to clear.
bogdanm 86:04dd9b1680ae 224 * This parameter can be any combination of the following values:
bogdanm 92:4fc01daae5a5 225 * @arg DMA_FLAG_TCx: Transfer complete flag
bogdanm 92:4fc01daae5a5 226 * @arg DMA_FLAG_HTx: Half transfer complete flag
bogdanm 92:4fc01daae5a5 227 * @arg DMA_FLAG_TEx: Transfer error flag
bogdanm 92:4fc01daae5a5 228 * Where x can be 0, 1, 2, 3, 4, 5, 6 or 7 to select the DMA Channel flag.
bogdanm 86:04dd9b1680ae 229 * @retval None
bogdanm 86:04dd9b1680ae 230 */
bogdanm 86:04dd9b1680ae 231 #define __HAL_DMA_CLEAR_FLAG(__HANDLE__, __FLAG__) (DMA1->IFCR |= (__FLAG__))
bogdanm 86:04dd9b1680ae 232
bogdanm 86:04dd9b1680ae 233 /**
bogdanm 86:04dd9b1680ae 234 * @}
bogdanm 86:04dd9b1680ae 235 */
bogdanm 86:04dd9b1680ae 236
bogdanm 86:04dd9b1680ae 237 #endif
bogdanm 86:04dd9b1680ae 238
bogdanm 86:04dd9b1680ae 239 /**
bogdanm 86:04dd9b1680ae 240 * @}
bogdanm 92:4fc01daae5a5 241 */
bogdanm 92:4fc01daae5a5 242
bogdanm 92:4fc01daae5a5 243 /**
bogdanm 92:4fc01daae5a5 244 * @}
bogdanm 86:04dd9b1680ae 245 */
bogdanm 86:04dd9b1680ae 246
bogdanm 86:04dd9b1680ae 247 /**
bogdanm 86:04dd9b1680ae 248 * @}
bogdanm 86:04dd9b1680ae 249 */
bogdanm 86:04dd9b1680ae 250
bogdanm 86:04dd9b1680ae 251 #ifdef __cplusplus
bogdanm 86:04dd9b1680ae 252 }
bogdanm 92:4fc01daae5a5 253 #endif /* STM32F302xE || STM32F303xE || STM32F398xx || */
bogdanm 92:4fc01daae5a5 254 /* STM32F302xC || STM32F303xC || STM32F358xx || */
bogdanm 92:4fc01daae5a5 255 /* STM32F373xC || STM32F378xx */
bogdanm 86:04dd9b1680ae 256
bogdanm 86:04dd9b1680ae 257 #endif /* __STM32F3xx_HAL_DMA_H */
bogdanm 86:04dd9b1680ae 258
bogdanm 86:04dd9b1680ae 259 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/