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:
Thu Nov 08 11:45:42 2018 +0000
Revision:
171:3a7713b1edbc
Parent:
TARGET_NUCLEO_L432KC/TARGET_STM/TARGET_STM32L4/device/stm32l4xx_hal_dma_ex.h@161:aa5281ff4a02
mbed library. Release version 164

Who changed what in which revision?

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