mbed library sources

Dependents:   Encrypted my_mbed lklk CyaSSL_DTLS_Cellular ... more

Superseded

This library was superseded by mbed-dev - https://os.mbed.com/users/mbed_official/code/mbed-dev/.

Development branch of the mbed library sources. This library is kept in synch with the latest changes from the mbed SDK and it is not guaranteed to work.

If you are looking for a stable and tested release, please import one of the official mbed library releases:

Import librarymbed

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

Committer:
mbed_official
Date:
Mon Sep 28 14:00:11 2015 +0100
Revision:
632:7687fb9c4f91
Parent:
385:be64abf45658
Child:
634:ac7d6880524d
Synchronized with git revision f7ce4ed029cc611121464252ff28d5e8beb895b0

Full URL: https://github.com/mbedmicro/mbed/commit/f7ce4ed029cc611121464252ff28d5e8beb895b0/

NUCLEO_F303K8 - add support of the STM32F303K8

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 632:7687fb9c4f91 5 * @version V1.1.1
mbed_official 632:7687fb9c4f91 6 * @date 19-June-2015
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 632:7687fb9c4f91 11 * <h2><center>&copy; COPYRIGHT(c) 2015 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****/