mbed library sources for GR-PEACH rev.B.

Fork of mbed-src by mbed official

Committer:
RyoheiHagimoto
Date:
Wed Apr 15 01:34:29 2015 +0000
Revision:
514:cf59050bad8e
Parent:
385:be64abf45658
mbed library sources for GR-PEACH rev.B.

Who changed what in which revision?

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