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

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

mbed 2

This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.

Committer:
AnnaBridge
Date:
Wed Feb 20 20:53:29 2019 +0000
Revision:
172:65be27845400
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 172:65be27845400 1 /**
AnnaBridge 172:65be27845400 2 ******************************************************************************
AnnaBridge 172:65be27845400 3 * @file stm32l4xx_hal_dma_ex.h
AnnaBridge 172:65be27845400 4 * @author MCD Application Team
AnnaBridge 172:65be27845400 5 * @brief Header file of DMA HAL extension module.
AnnaBridge 172:65be27845400 6 ******************************************************************************
AnnaBridge 172:65be27845400 7 * @attention
AnnaBridge 172:65be27845400 8 *
AnnaBridge 172:65be27845400 9 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
AnnaBridge 172:65be27845400 10 *
AnnaBridge 172:65be27845400 11 * Redistribution and use in source and binary forms, with or without modification,
AnnaBridge 172:65be27845400 12 * are permitted provided that the following conditions are met:
AnnaBridge 172:65be27845400 13 * 1. Redistributions of source code must retain the above copyright notice,
AnnaBridge 172:65be27845400 14 * this list of conditions and the following disclaimer.
AnnaBridge 172:65be27845400 15 * 2. Redistributions in binary form must reproduce the above copyright notice,
AnnaBridge 172:65be27845400 16 * this list of conditions and the following disclaimer in the documentation
AnnaBridge 172:65be27845400 17 * and/or other materials provided with the distribution.
AnnaBridge 172:65be27845400 18 * 3. Neither the name of STMicroelectronics nor the names of its contributors
AnnaBridge 172:65be27845400 19 * may be used to endorse or promote products derived from this software
AnnaBridge 172:65be27845400 20 * without specific prior written permission.
AnnaBridge 172:65be27845400 21 *
AnnaBridge 172:65be27845400 22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AnnaBridge 172:65be27845400 23 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
AnnaBridge 172:65be27845400 24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AnnaBridge 172:65be27845400 25 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
AnnaBridge 172:65be27845400 26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
AnnaBridge 172:65be27845400 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
AnnaBridge 172:65be27845400 28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
AnnaBridge 172:65be27845400 29 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
AnnaBridge 172:65be27845400 30 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
AnnaBridge 172:65be27845400 31 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AnnaBridge 172:65be27845400 32 *
AnnaBridge 172:65be27845400 33 ******************************************************************************
AnnaBridge 172:65be27845400 34 */
AnnaBridge 172:65be27845400 35
AnnaBridge 172:65be27845400 36 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 172:65be27845400 37 #ifndef __STM32L4xx_HAL_DMA_EX_H
AnnaBridge 172:65be27845400 38 #define __STM32L4xx_HAL_DMA_EX_H
AnnaBridge 172:65be27845400 39
AnnaBridge 172:65be27845400 40 #ifdef __cplusplus
AnnaBridge 172:65be27845400 41 extern "C" {
AnnaBridge 172:65be27845400 42 #endif
AnnaBridge 172:65be27845400 43
AnnaBridge 172:65be27845400 44 #if defined(DMAMUX1)
AnnaBridge 172:65be27845400 45
AnnaBridge 172:65be27845400 46 /* Includes ------------------------------------------------------------------*/
AnnaBridge 172:65be27845400 47 #include "stm32l4xx_hal_def.h"
AnnaBridge 172:65be27845400 48
AnnaBridge 172:65be27845400 49 /** @addtogroup STM32L4xx_HAL_Driver
AnnaBridge 172:65be27845400 50 * @{
AnnaBridge 172:65be27845400 51 */
AnnaBridge 172:65be27845400 52
AnnaBridge 172:65be27845400 53 /** @addtogroup DMAEx
AnnaBridge 172:65be27845400 54 * @{
AnnaBridge 172:65be27845400 55 */
AnnaBridge 172:65be27845400 56
AnnaBridge 172:65be27845400 57 /* Exported types ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 58 /** @defgroup DMAEx_Exported_Types DMAEx Exported Types
AnnaBridge 172:65be27845400 59 * @{
AnnaBridge 172:65be27845400 60 */
AnnaBridge 172:65be27845400 61
AnnaBridge 172:65be27845400 62 /**
AnnaBridge 172:65be27845400 63 * @brief HAL DMA Synchro definition
AnnaBridge 172:65be27845400 64 */
AnnaBridge 172:65be27845400 65
AnnaBridge 172:65be27845400 66
AnnaBridge 172:65be27845400 67 /**
AnnaBridge 172:65be27845400 68 * @brief HAL DMAMUX Synchronization configuration structure definition
AnnaBridge 172:65be27845400 69 */
AnnaBridge 172:65be27845400 70 typedef struct
AnnaBridge 172:65be27845400 71 {
AnnaBridge 172:65be27845400 72 uint32_t SyncSignalID; /*!< Specifies the synchronization signal gating the DMA request in periodic mode.
AnnaBridge 172:65be27845400 73 This parameter can be a value of @ref DMAEx_DMAMUX_SyncSignalID_selection */
AnnaBridge 172:65be27845400 74
AnnaBridge 172:65be27845400 75 uint32_t SyncPolarity; /*!< Specifies the polarity of the signal on which the DMA request is synchronized.
AnnaBridge 172:65be27845400 76 This parameter can be a value of @ref DMAEx_DMAMUX_SyncPolarity_selection */
AnnaBridge 172:65be27845400 77
AnnaBridge 172:65be27845400 78 FunctionalState SyncEnable; /*!< Specifies if the synchronization shall be enabled or disabled
AnnaBridge 172:65be27845400 79 This parameter can take the value ENABLE or DISABLE*/
AnnaBridge 172:65be27845400 80
AnnaBridge 172:65be27845400 81
AnnaBridge 172:65be27845400 82 FunctionalState EventEnable; /*!< Specifies if an event shall be generated once the RequestNumber is reached.
AnnaBridge 172:65be27845400 83 This parameter can take the value ENABLE or DISABLE */
AnnaBridge 172:65be27845400 84
AnnaBridge 172:65be27845400 85 uint32_t RequestNumber; /*!< Specifies the number of DMA request that will be authorized after a sync event
AnnaBridge 172:65be27845400 86 This parameter must be a number between Min_Data = 1 and Max_Data = 32 */
AnnaBridge 172:65be27845400 87
AnnaBridge 172:65be27845400 88
AnnaBridge 172:65be27845400 89 }HAL_DMA_MuxSyncConfigTypeDef;
AnnaBridge 172:65be27845400 90
AnnaBridge 172:65be27845400 91
AnnaBridge 172:65be27845400 92 /**
AnnaBridge 172:65be27845400 93 * @brief HAL DMAMUX request generator parameters structure definition
AnnaBridge 172:65be27845400 94 */
AnnaBridge 172:65be27845400 95 typedef struct
AnnaBridge 172:65be27845400 96 {
AnnaBridge 172:65be27845400 97 uint32_t SignalID; /*!< Specifies the ID of the signal used for DMAMUX request generator
AnnaBridge 172:65be27845400 98 This parameter can be a value of @ref DMAEx_DMAMUX_SignalGeneratorID_selection */
AnnaBridge 172:65be27845400 99
AnnaBridge 172:65be27845400 100 uint32_t Polarity; /*!< Specifies the polarity of the signal on which the request is generated.
AnnaBridge 172:65be27845400 101 This parameter can be a value of @ref DMAEx_DMAMUX_RequestGeneneratorPolarity_selection */
AnnaBridge 172:65be27845400 102
AnnaBridge 172:65be27845400 103 uint32_t RequestNumber; /*!< Specifies the number of DMA request that will be generated after a signal event
AnnaBridge 172:65be27845400 104 This parameter must be a number between Min_Data = 1 and Max_Data = 32 */
AnnaBridge 172:65be27845400 105
AnnaBridge 172:65be27845400 106 }HAL_DMA_MuxRequestGeneratorConfigTypeDef;
AnnaBridge 172:65be27845400 107
AnnaBridge 172:65be27845400 108 /**
AnnaBridge 172:65be27845400 109 * @}
AnnaBridge 172:65be27845400 110 */
AnnaBridge 172:65be27845400 111
AnnaBridge 172:65be27845400 112 /* Exported constants --------------------------------------------------------*/
AnnaBridge 172:65be27845400 113 /** @defgroup DMAEx_Exported_Constants DMAEx Exported Constants
AnnaBridge 172:65be27845400 114 * @{
AnnaBridge 172:65be27845400 115 */
AnnaBridge 172:65be27845400 116
AnnaBridge 172:65be27845400 117 /** @defgroup DMAEx_DMAMUX_SyncSignalID_selection DMAMUX SyncSignalID selection
AnnaBridge 172:65be27845400 118 * @{
AnnaBridge 172:65be27845400 119 */
AnnaBridge 172:65be27845400 120 #define HAL_DMAMUX1_SYNC_EXTI0 0U /*!< Synchronization Signal is EXTI0 IT */
AnnaBridge 172:65be27845400 121 #define HAL_DMAMUX1_SYNC_EXTI1 1U /*!< Synchronization Signal is EXTI1 IT */
AnnaBridge 172:65be27845400 122 #define HAL_DMAMUX1_SYNC_EXTI2 2U /*!< Synchronization Signal is EXTI2 IT */
AnnaBridge 172:65be27845400 123 #define HAL_DMAMUX1_SYNC_EXTI3 3U /*!< Synchronization Signal is EXTI3 IT */
AnnaBridge 172:65be27845400 124 #define HAL_DMAMUX1_SYNC_EXTI4 4U /*!< Synchronization Signal is EXTI4 IT */
AnnaBridge 172:65be27845400 125 #define HAL_DMAMUX1_SYNC_EXTI5 5U /*!< Synchronization Signal is EXTI5 IT */
AnnaBridge 172:65be27845400 126 #define HAL_DMAMUX1_SYNC_EXTI6 6U /*!< Synchronization Signal is EXTI6 IT */
AnnaBridge 172:65be27845400 127 #define HAL_DMAMUX1_SYNC_EXTI7 7U /*!< Synchronization Signal is EXTI7 IT */
AnnaBridge 172:65be27845400 128 #define HAL_DMAMUX1_SYNC_EXTI8 8U /*!< Synchronization Signal is EXTI8 IT */
AnnaBridge 172:65be27845400 129 #define HAL_DMAMUX1_SYNC_EXTI9 9U /*!< Synchronization Signal is EXTI9 IT */
AnnaBridge 172:65be27845400 130 #define HAL_DMAMUX1_SYNC_EXTI10 10U /*!< Synchronization Signal is EXTI10 IT */
AnnaBridge 172:65be27845400 131 #define HAL_DMAMUX1_SYNC_EXTI11 11U /*!< Synchronization Signal is EXTI11 IT */
AnnaBridge 172:65be27845400 132 #define HAL_DMAMUX1_SYNC_EXTI12 12U /*!< Synchronization Signal is EXTI12 IT */
AnnaBridge 172:65be27845400 133 #define HAL_DMAMUX1_SYNC_EXTI13 13U /*!< Synchronization Signal is EXTI13 IT */
AnnaBridge 172:65be27845400 134 #define HAL_DMAMUX1_SYNC_EXTI14 14U /*!< Synchronization Signal is EXTI14 IT */
AnnaBridge 172:65be27845400 135 #define HAL_DMAMUX1_SYNC_EXTI15 15U /*!< Synchronization Signal is EXTI15 IT */
AnnaBridge 172:65be27845400 136 #define HAL_DMAMUX1_SYNC_DMAMUX1_CH0_EVT 16U /*!< Synchronization Signal is DMAMUX1 Channel0 Event */
AnnaBridge 172:65be27845400 137 #define HAL_DMAMUX1_SYNC_DMAMUX1_CH1_EVT 17U /*!< Synchronization Signal is DMAMUX1 Channel1 Event */
AnnaBridge 172:65be27845400 138 #define HAL_DMAMUX1_SYNC_DMAMUX1_CH2_EVT 18U /*!< Synchronization Signal is DMAMUX1 Channel2 Event */
AnnaBridge 172:65be27845400 139 #define HAL_DMAMUX1_SYNC_DMAMUX1_CH3_EVT 19U /*!< Synchronization Signal is DMAMUX1 Channel3 Event */
AnnaBridge 172:65be27845400 140 #define HAL_DMAMUX1_SYNC_LPTIM1_OUT 20U /*!< Synchronization Signal is LPTIM1 OUT */
AnnaBridge 172:65be27845400 141 #define HAL_DMAMUX1_SYNC_LPTIM2_OUT 21U /*!< Synchronization Signal is LPTIM2 OUT */
AnnaBridge 172:65be27845400 142 #define HAL_DMAMUX1_SYNC_DSI_TE 22U /*!< Synchronization Signal is DSI Tearing Effect */
AnnaBridge 172:65be27845400 143 #define HAL_DMAMUX1_SYNC_DSI_EOT 23U /*!< Synchronization Signal is DSI End of refresh */
AnnaBridge 172:65be27845400 144 #define HAL_DMAMUX1_SYNC_DMA2D_EOT 24U /*!< Synchronization Signal is DMA2D End of Transfer */
AnnaBridge 172:65be27845400 145 #define HAL_DMAMUX1_SYNC_LDTC_IT 25U /*!< Synchronization Signal is LDTC IT */
AnnaBridge 172:65be27845400 146
AnnaBridge 172:65be27845400 147 /**
AnnaBridge 172:65be27845400 148 * @}
AnnaBridge 172:65be27845400 149 */
AnnaBridge 172:65be27845400 150
AnnaBridge 172:65be27845400 151 /** @defgroup DMAEx_DMAMUX_SyncPolarity_selection DMAMUX SyncPolarity selection
AnnaBridge 172:65be27845400 152 * @{
AnnaBridge 172:65be27845400 153 */
AnnaBridge 172:65be27845400 154 #define HAL_DMAMUX_SYNC_NO_EVENT 0U /*!< block synchronization events */
AnnaBridge 172:65be27845400 155 #define HAL_DMAMUX_SYNC_RISING ((uint32_t)DMAMUX_CxCR_SPOL_0) /*!< synchronize with rising edge events */
AnnaBridge 172:65be27845400 156 #define HAL_DMAMUX_SYNC_FALLING ((uint32_t)DMAMUX_CxCR_SPOL_1) /*!< synchronize with falling edge events */
AnnaBridge 172:65be27845400 157 #define HAL_DMAMUX_SYNC_RISING_FALLING ((uint32_t)DMAMUX_CxCR_SPOL) /*!< synchronize with rising and falling edge events */
AnnaBridge 172:65be27845400 158
AnnaBridge 172:65be27845400 159 /**
AnnaBridge 172:65be27845400 160 * @}
AnnaBridge 172:65be27845400 161 */
AnnaBridge 172:65be27845400 162
AnnaBridge 172:65be27845400 163 /** @defgroup DMAEx_DMAMUX_SignalGeneratorID_selection DMAMUX SignalGeneratorID selection
AnnaBridge 172:65be27845400 164 * @{
AnnaBridge 172:65be27845400 165 */
AnnaBridge 172:65be27845400 166
AnnaBridge 172:65be27845400 167 #define HAL_DMAMUX1_REQUEST_GEN_EXTI0 0U /*!< Request generator Signal is EXTI0 IT */
AnnaBridge 172:65be27845400 168 #define HAL_DMAMUX1_REQUEST_GEN_EXTI1 1U /*!< Request generator Signal is EXTI1 IT */
AnnaBridge 172:65be27845400 169 #define HAL_DMAMUX1_REQUEST_GEN_EXTI2 2U /*!< Request generator Signal is EXTI2 IT */
AnnaBridge 172:65be27845400 170 #define HAL_DMAMUX1_REQUEST_GEN_EXTI3 3U /*!< Request generator Signal is EXTI3 IT */
AnnaBridge 172:65be27845400 171 #define HAL_DMAMUX1_REQUEST_GEN_EXTI4 4U /*!< Request generator Signal is EXTI4 IT */
AnnaBridge 172:65be27845400 172 #define HAL_DMAMUX1_REQUEST_GEN_EXTI5 5U /*!< Request generator Signal is EXTI5 IT */
AnnaBridge 172:65be27845400 173 #define HAL_DMAMUX1_REQUEST_GEN_EXTI6 6U /*!< Request generator Signal is EXTI6 IT */
AnnaBridge 172:65be27845400 174 #define HAL_DMAMUX1_REQUEST_GEN_EXTI7 7U /*!< Request generator Signal is EXTI7 IT */
AnnaBridge 172:65be27845400 175 #define HAL_DMAMUX1_REQUEST_GEN_EXTI8 8U /*!< Request generator Signal is EXTI8 IT */
AnnaBridge 172:65be27845400 176 #define HAL_DMAMUX1_REQUEST_GEN_EXTI9 9U /*!< Request generator Signal is EXTI9 IT */
AnnaBridge 172:65be27845400 177 #define HAL_DMAMUX1_REQUEST_GEN_EXTI10 10U /*!< Request generator Signal is EXTI10 IT */
AnnaBridge 172:65be27845400 178 #define HAL_DMAMUX1_REQUEST_GEN_EXTI11 11U /*!< Request generator Signal is EXTI11 IT */
AnnaBridge 172:65be27845400 179 #define HAL_DMAMUX1_REQUEST_GEN_EXTI12 12U /*!< Request generator Signal is EXTI12 IT */
AnnaBridge 172:65be27845400 180 #define HAL_DMAMUX1_REQUEST_GEN_EXTI13 13U /*!< Request generator Signal is EXTI13 IT */
AnnaBridge 172:65be27845400 181 #define HAL_DMAMUX1_REQUEST_GEN_EXTI14 14U /*!< Request generator Signal is EXTI14 IT */
AnnaBridge 172:65be27845400 182 #define HAL_DMAMUX1_REQUEST_GEN_EXTI15 15U /*!< Request generator Signal is EXTI15 IT */
AnnaBridge 172:65be27845400 183 #define HAL_DMAMUX1_REQUEST_GEN_DMAMUX1_CH0_EVT 16U /*!< Request generator Signal is DMAMUX1 Channel0 Event */
AnnaBridge 172:65be27845400 184 #define HAL_DMAMUX1_REQUEST_GEN_DMAMUX1_CH1_EVT 17U /*!< Request generator Signal is DMAMUX1 Channel1 Event */
AnnaBridge 172:65be27845400 185 #define HAL_DMAMUX1_REQUEST_GEN_DMAMUX1_CH2_EVT 18U /*!< Request generator Signal is DMAMUX1 Channel2 Event */
AnnaBridge 172:65be27845400 186 #define HAL_DMAMUX1_REQUEST_GEN_DMAMUX1_CH3_EVT 19U /*!< Request generator Signal is DMAMUX1 Channel3 Event */
AnnaBridge 172:65be27845400 187 #define HAL_DMAMUX1_REQUEST_GEN_LPTIM1_OUT 20U /*!< Request generator Signal is LPTIM1 OUT */
AnnaBridge 172:65be27845400 188 #define HAL_DMAMUX1_REQUEST_GEN_LPTIM2_OUT 21U /*!< Request generator Signal is LPTIM2 OUT */
AnnaBridge 172:65be27845400 189 #define HAL_DMAMUX1_REQUEST_GEN_DSI_TE 22U /*!< Request generator Signal is DSI Tearing Effect */
AnnaBridge 172:65be27845400 190 #define HAL_DMAMUX1_REQUEST_GEN_DSI_EOT 23U /*!< Request generator Signal is DSI End of refresh */
AnnaBridge 172:65be27845400 191 #define HAL_DMAMUX1_REQUEST_GEN_DMA2D_EOT 24U /*!< Request generator Signal is DMA2D End of Transfer */
AnnaBridge 172:65be27845400 192 #define HAL_DMAMUX1_REQUEST_GEN_LTDC_IT 25U /*!< Request generator Signal is LTDC IT */
AnnaBridge 172:65be27845400 193
AnnaBridge 172:65be27845400 194 /**
AnnaBridge 172:65be27845400 195 * @}
AnnaBridge 172:65be27845400 196 */
AnnaBridge 172:65be27845400 197
AnnaBridge 172:65be27845400 198 /** @defgroup DMAEx_DMAMUX_RequestGeneneratorPolarity_selection DMAMUX RequestGeneneratorPolarity selection
AnnaBridge 172:65be27845400 199 * @{
AnnaBridge 172:65be27845400 200 */
AnnaBridge 172:65be27845400 201 #define HAL_DMAMUX_REQUEST_GEN_NO_EVENT 0U /*!< block request generator events */
AnnaBridge 172:65be27845400 202 #define HAL_DMAMUX_REQUEST_GEN_RISING DMAMUX_RGxCR_GPOL_0 /*!< generate request on rising edge events */
AnnaBridge 172:65be27845400 203 #define HAL_DMAMUX_REQUEST_GEN_FALLING DMAMUX_RGxCR_GPOL_1 /*!< generate request on falling edge events */
AnnaBridge 172:65be27845400 204 #define HAL_DMAMUX_REQUEST_GEN_RISING_FALLING DMAMUX_RGxCR_GPOL /*!< generate request on rising and falling edge events */
AnnaBridge 172:65be27845400 205
AnnaBridge 172:65be27845400 206 /**
AnnaBridge 172:65be27845400 207 * @}
AnnaBridge 172:65be27845400 208 */
AnnaBridge 172:65be27845400 209
AnnaBridge 172:65be27845400 210 /**
AnnaBridge 172:65be27845400 211 * @}
AnnaBridge 172:65be27845400 212 */
AnnaBridge 172:65be27845400 213
AnnaBridge 172:65be27845400 214 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 215
AnnaBridge 172:65be27845400 216 /* Exported functions --------------------------------------------------------*/
AnnaBridge 172:65be27845400 217 /** @addtogroup DMAEx_Exported_Functions
AnnaBridge 172:65be27845400 218 * @{
AnnaBridge 172:65be27845400 219 */
AnnaBridge 172:65be27845400 220
AnnaBridge 172:65be27845400 221 /* IO operation functions *****************************************************/
AnnaBridge 172:65be27845400 222 /** @addtogroup DMAEx_Exported_Functions_Group1
AnnaBridge 172:65be27845400 223 * @{
AnnaBridge 172:65be27845400 224 */
AnnaBridge 172:65be27845400 225
AnnaBridge 172:65be27845400 226 /* ------------------------- REQUEST -----------------------------------------*/
AnnaBridge 172:65be27845400 227 HAL_StatusTypeDef HAL_DMAEx_ConfigMuxRequestGenerator (DMA_HandleTypeDef *hdma,
AnnaBridge 172:65be27845400 228 HAL_DMA_MuxRequestGeneratorConfigTypeDef *pRequestGeneratorConfig);
AnnaBridge 172:65be27845400 229 HAL_StatusTypeDef HAL_DMAEx_EnableMuxRequestGenerator (DMA_HandleTypeDef *hdma);
AnnaBridge 172:65be27845400 230 HAL_StatusTypeDef HAL_DMAEx_DisableMuxRequestGenerator (DMA_HandleTypeDef *hdma);
AnnaBridge 172:65be27845400 231 /* -------------------------------------------------------------------------- */
AnnaBridge 172:65be27845400 232
AnnaBridge 172:65be27845400 233 /* ------------------------- SYNCHRO -----------------------------------------*/
AnnaBridge 172:65be27845400 234 HAL_StatusTypeDef HAL_DMAEx_ConfigMuxSync(DMA_HandleTypeDef *hdma, HAL_DMA_MuxSyncConfigTypeDef *pSyncConfig);
AnnaBridge 172:65be27845400 235 /* -------------------------------------------------------------------------- */
AnnaBridge 172:65be27845400 236
AnnaBridge 172:65be27845400 237 void HAL_DMAEx_MUX_IRQHandler(DMA_HandleTypeDef *hdma);
AnnaBridge 172:65be27845400 238
AnnaBridge 172:65be27845400 239 /**
AnnaBridge 172:65be27845400 240 * @}
AnnaBridge 172:65be27845400 241 */
AnnaBridge 172:65be27845400 242
AnnaBridge 172:65be27845400 243 /**
AnnaBridge 172:65be27845400 244 * @}
AnnaBridge 172:65be27845400 245 */
AnnaBridge 172:65be27845400 246
AnnaBridge 172:65be27845400 247
AnnaBridge 172:65be27845400 248 /* Private macros ------------------------------------------------------------*/
AnnaBridge 172:65be27845400 249 /** @defgroup DMAEx_Private_Macros DMAEx Private Macros
AnnaBridge 172:65be27845400 250 * @brief DMAEx private macros
AnnaBridge 172:65be27845400 251 * @{
AnnaBridge 172:65be27845400 252 */
AnnaBridge 172:65be27845400 253
AnnaBridge 172:65be27845400 254 #define IS_DMAMUX_SYNC_SIGNAL_ID(SIGNAL_ID) ((SIGNAL_ID) <= HAL_DMAMUX1_SYNC_LDTC_IT)
AnnaBridge 172:65be27845400 255
AnnaBridge 172:65be27845400 256 #define IS_DMAMUX_SYNC_REQUEST_NUMBER(REQUEST_NUMBER) (((REQUEST_NUMBER) > 0) && ((REQUEST_NUMBER) <= 32))
AnnaBridge 172:65be27845400 257
AnnaBridge 172:65be27845400 258 #define IS_DMAMUX_SYNC_POLARITY(POLARITY) (((POLARITY) == HAL_DMAMUX_SYNC_NO_EVENT) || \
AnnaBridge 172:65be27845400 259 ((POLARITY) == HAL_DMAMUX_SYNC_RISING) || \
AnnaBridge 172:65be27845400 260 ((POLARITY) == HAL_DMAMUX_SYNC_FALLING) || \
AnnaBridge 172:65be27845400 261 ((POLARITY) == HAL_DMAMUX_SYNC_RISING_FALLING))
AnnaBridge 172:65be27845400 262
AnnaBridge 172:65be27845400 263 #define IS_DMAMUX_SYNC_STATE(SYNC) (((SYNC) == DISABLE) || ((SYNC) == ENABLE))
AnnaBridge 172:65be27845400 264
AnnaBridge 172:65be27845400 265 #define IS_DMAMUX_SYNC_EVENT(EVENT) (((EVENT) == DISABLE) || \
AnnaBridge 172:65be27845400 266 ((EVENT) == ENABLE))
AnnaBridge 172:65be27845400 267
AnnaBridge 172:65be27845400 268 #define IS_DMAMUX_REQUEST_GEN_SIGNAL_ID(SIGNAL_ID) ((SIGNAL_ID) <= HAL_DMAMUX1_REQUEST_GEN_LTDC_IT)
AnnaBridge 172:65be27845400 269
AnnaBridge 172:65be27845400 270 #define IS_DMAMUX_REQUEST_GEN_REQUEST_NUMBER(REQUEST_NUMBER) (((REQUEST_NUMBER) > 0) && ((REQUEST_NUMBER) <= 32))
AnnaBridge 172:65be27845400 271
AnnaBridge 172:65be27845400 272 #define IS_DMAMUX_REQUEST_GEN_POLARITY(POLARITY) (((POLARITY) == HAL_DMAMUX_REQUEST_GEN_NO_EVENT) || \
AnnaBridge 172:65be27845400 273 ((POLARITY) == HAL_DMAMUX_REQUEST_GEN_RISING) || \
AnnaBridge 172:65be27845400 274 ((POLARITY) == HAL_DMAMUX_REQUEST_GEN_FALLING) || \
AnnaBridge 172:65be27845400 275 ((POLARITY) == HAL_DMAMUX_REQUEST_GEN_RISING_FALLING))
AnnaBridge 172:65be27845400 276
AnnaBridge 172:65be27845400 277 /**
AnnaBridge 172:65be27845400 278 * @}
AnnaBridge 172:65be27845400 279 */
AnnaBridge 172:65be27845400 280
AnnaBridge 172:65be27845400 281
AnnaBridge 172:65be27845400 282 /**
AnnaBridge 172:65be27845400 283 * @}
AnnaBridge 172:65be27845400 284 */
AnnaBridge 172:65be27845400 285
AnnaBridge 172:65be27845400 286 /**
AnnaBridge 172:65be27845400 287 * @}
AnnaBridge 172:65be27845400 288 */
AnnaBridge 172:65be27845400 289
AnnaBridge 172:65be27845400 290 #endif /* DMAMUX1 */
AnnaBridge 172:65be27845400 291
AnnaBridge 172:65be27845400 292 #ifdef __cplusplus
AnnaBridge 172:65be27845400 293 }
AnnaBridge 172:65be27845400 294 #endif
AnnaBridge 172:65be27845400 295
AnnaBridge 172:65be27845400 296 #endif /* __STM32L4xx_HAL_DMA_H */
AnnaBridge 172:65be27845400 297
AnnaBridge 172:65be27845400 298 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/