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_DISCO_F303VC/TARGET_STM/TARGET_STM32F3/device/stm32f3xx_hal_pwr_ex.h@168:b9e159c1930a
mbed library. Release version 164

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 163:e59c8e839560 1 /**
AnnaBridge 163:e59c8e839560 2 ******************************************************************************
AnnaBridge 163:e59c8e839560 3 * @file stm32f3xx_hal_pwr_ex.h
AnnaBridge 163:e59c8e839560 4 * @author MCD Application Team
AnnaBridge 163:e59c8e839560 5 * @brief Header file of PWR HAL Extended module.
AnnaBridge 163:e59c8e839560 6 ******************************************************************************
AnnaBridge 163:e59c8e839560 7 * @attention
AnnaBridge 163:e59c8e839560 8 *
AnnaBridge 163:e59c8e839560 9 * <h2><center>&copy; COPYRIGHT(c) 2016 STMicroelectronics</center></h2>
AnnaBridge 163:e59c8e839560 10 *
AnnaBridge 163:e59c8e839560 11 * Redistribution and use in source and binary forms, with or without modification,
AnnaBridge 163:e59c8e839560 12 * are permitted provided that the following conditions are met:
AnnaBridge 163:e59c8e839560 13 * 1. Redistributions of source code must retain the above copyright notice,
AnnaBridge 163:e59c8e839560 14 * this list of conditions and the following disclaimer.
AnnaBridge 163:e59c8e839560 15 * 2. Redistributions in binary form must reproduce the above copyright notice,
AnnaBridge 163:e59c8e839560 16 * this list of conditions and the following disclaimer in the documentation
AnnaBridge 163:e59c8e839560 17 * and/or other materials provided with the distribution.
AnnaBridge 163:e59c8e839560 18 * 3. Neither the name of STMicroelectronics nor the names of its contributors
AnnaBridge 163:e59c8e839560 19 * may be used to endorse or promote products derived from this software
AnnaBridge 163:e59c8e839560 20 * without specific prior written permission.
AnnaBridge 163:e59c8e839560 21 *
AnnaBridge 163:e59c8e839560 22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AnnaBridge 163:e59c8e839560 23 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
AnnaBridge 163:e59c8e839560 24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AnnaBridge 163:e59c8e839560 25 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
AnnaBridge 163:e59c8e839560 26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
AnnaBridge 163:e59c8e839560 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
AnnaBridge 163:e59c8e839560 28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
AnnaBridge 163:e59c8e839560 29 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
AnnaBridge 163:e59c8e839560 30 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
AnnaBridge 163:e59c8e839560 31 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AnnaBridge 163:e59c8e839560 32 *
AnnaBridge 163:e59c8e839560 33 ******************************************************************************
AnnaBridge 163:e59c8e839560 34 */
AnnaBridge 163:e59c8e839560 35
AnnaBridge 163:e59c8e839560 36 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 163:e59c8e839560 37 #ifndef __STM32F3xx_HAL_PWR_EX_H
AnnaBridge 163:e59c8e839560 38 #define __STM32F3xx_HAL_PWR_EX_H
AnnaBridge 163:e59c8e839560 39
AnnaBridge 163:e59c8e839560 40 #ifdef __cplusplus
AnnaBridge 163:e59c8e839560 41 extern "C" {
AnnaBridge 163:e59c8e839560 42 #endif
AnnaBridge 163:e59c8e839560 43
AnnaBridge 163:e59c8e839560 44 /* Includes ------------------------------------------------------------------*/
AnnaBridge 163:e59c8e839560 45 #include "stm32f3xx_hal_def.h"
AnnaBridge 163:e59c8e839560 46
AnnaBridge 163:e59c8e839560 47 /** @addtogroup STM32F3xx_HAL_Driver
AnnaBridge 163:e59c8e839560 48 * @{
AnnaBridge 163:e59c8e839560 49 */
AnnaBridge 163:e59c8e839560 50
AnnaBridge 163:e59c8e839560 51 /** @addtogroup PWREx
AnnaBridge 163:e59c8e839560 52 * @{
AnnaBridge 163:e59c8e839560 53 */
AnnaBridge 163:e59c8e839560 54
AnnaBridge 163:e59c8e839560 55 /* Exported types ------------------------------------------------------------*/
AnnaBridge 163:e59c8e839560 56
AnnaBridge 163:e59c8e839560 57 /** @defgroup PWREx_Exported_Types PWR Extended Exported Types
AnnaBridge 163:e59c8e839560 58 * @{
AnnaBridge 163:e59c8e839560 59 */
AnnaBridge 163:e59c8e839560 60 #if defined(STM32F302xE) || defined(STM32F303xE) || \
AnnaBridge 163:e59c8e839560 61 defined(STM32F302xC) || defined(STM32F303xC) || \
AnnaBridge 163:e59c8e839560 62 defined(STM32F303x8) || defined(STM32F334x8) || \
AnnaBridge 163:e59c8e839560 63 defined(STM32F301x8) || defined(STM32F302x8) || \
AnnaBridge 163:e59c8e839560 64 defined(STM32F373xC)
AnnaBridge 163:e59c8e839560 65 /**
AnnaBridge 163:e59c8e839560 66 * @brief PWR PVD configuration structure definition
AnnaBridge 163:e59c8e839560 67 */
AnnaBridge 163:e59c8e839560 68 typedef struct
AnnaBridge 163:e59c8e839560 69 {
AnnaBridge 163:e59c8e839560 70 uint32_t PVDLevel; /*!< PVDLevel: Specifies the PVD detection level
AnnaBridge 163:e59c8e839560 71 This parameter can be a value of @ref PWREx_PVD_detection_level */
AnnaBridge 163:e59c8e839560 72
AnnaBridge 163:e59c8e839560 73 uint32_t Mode; /*!< Mode: Specifies the operating mode for the selected pins.
AnnaBridge 163:e59c8e839560 74 This parameter can be a value of @ref PWREx_PVD_Mode */
AnnaBridge 163:e59c8e839560 75 }PWR_PVDTypeDef;
AnnaBridge 163:e59c8e839560 76 #endif /* STM32F302xE || STM32F303xE || */
AnnaBridge 163:e59c8e839560 77 /* STM32F302xC || STM32F303xC || */
AnnaBridge 163:e59c8e839560 78 /* STM32F303x8 || STM32F334x8 || */
AnnaBridge 163:e59c8e839560 79 /* STM32F301x8 || STM32F302x8 || */
AnnaBridge 163:e59c8e839560 80 /* STM32F373xC */
AnnaBridge 163:e59c8e839560 81
AnnaBridge 163:e59c8e839560 82 /**
AnnaBridge 163:e59c8e839560 83 * @}
AnnaBridge 163:e59c8e839560 84 */
AnnaBridge 163:e59c8e839560 85
AnnaBridge 163:e59c8e839560 86 /* Exported constants --------------------------------------------------------*/
AnnaBridge 163:e59c8e839560 87 /** @defgroup PWREx_Exported_Constants PWR Extended Exported Constants
AnnaBridge 163:e59c8e839560 88 * @{
AnnaBridge 163:e59c8e839560 89 */
AnnaBridge 163:e59c8e839560 90
AnnaBridge 163:e59c8e839560 91 #if defined(STM32F302xE) || defined(STM32F303xE) || \
AnnaBridge 163:e59c8e839560 92 defined(STM32F302xC) || defined(STM32F303xC) || \
AnnaBridge 163:e59c8e839560 93 defined(STM32F303x8) || defined(STM32F334x8) || \
AnnaBridge 163:e59c8e839560 94 defined(STM32F301x8) || defined(STM32F302x8) || \
AnnaBridge 163:e59c8e839560 95 defined(STM32F373xC)
AnnaBridge 163:e59c8e839560 96
AnnaBridge 163:e59c8e839560 97 /** @defgroup PWREx_PVD_detection_level PWR Extended PVD detection level
AnnaBridge 163:e59c8e839560 98 * @{
AnnaBridge 163:e59c8e839560 99 */
AnnaBridge 163:e59c8e839560 100 #define PWR_PVDLEVEL_0 PWR_CR_PLS_LEV0 /*!< PVD threshold around 2.2 V */
AnnaBridge 163:e59c8e839560 101 #define PWR_PVDLEVEL_1 PWR_CR_PLS_LEV1 /*!< PVD threshold around 2.3 V */
AnnaBridge 163:e59c8e839560 102 #define PWR_PVDLEVEL_2 PWR_CR_PLS_LEV2 /*!< PVD threshold around 2.4 V */
AnnaBridge 163:e59c8e839560 103 #define PWR_PVDLEVEL_3 PWR_CR_PLS_LEV3 /*!< PVD threshold around 2.5 V */
AnnaBridge 163:e59c8e839560 104 #define PWR_PVDLEVEL_4 PWR_CR_PLS_LEV4 /*!< PVD threshold around 2.6 V */
AnnaBridge 163:e59c8e839560 105 #define PWR_PVDLEVEL_5 PWR_CR_PLS_LEV5 /*!< PVD threshold around 2.7 V */
AnnaBridge 163:e59c8e839560 106 #define PWR_PVDLEVEL_6 PWR_CR_PLS_LEV6 /*!< PVD threshold around 2.8 V */
AnnaBridge 163:e59c8e839560 107 #define PWR_PVDLEVEL_7 PWR_CR_PLS_LEV7 /*!< PVD threshold around 2.9 V */
AnnaBridge 163:e59c8e839560 108 /**
AnnaBridge 163:e59c8e839560 109 * @}
AnnaBridge 163:e59c8e839560 110 */
AnnaBridge 163:e59c8e839560 111
AnnaBridge 163:e59c8e839560 112 /** @defgroup PWREx_PVD_Mode PWR Extended PVD Mode
AnnaBridge 163:e59c8e839560 113 * @{
AnnaBridge 163:e59c8e839560 114 */
AnnaBridge 163:e59c8e839560 115 #define PWR_PVD_MODE_NORMAL (0x00000000U) /*!< Basic mode is used */
AnnaBridge 163:e59c8e839560 116 #define PWR_PVD_MODE_IT_RISING (0x00010001U) /*!< External Interrupt Mode with Rising edge trigger detection */
AnnaBridge 163:e59c8e839560 117 #define PWR_PVD_MODE_IT_FALLING (0x00010002U) /*!< External Interrupt Mode with Falling edge trigger detection */
AnnaBridge 163:e59c8e839560 118 #define PWR_PVD_MODE_IT_RISING_FALLING (0x00010003U) /*!< External Interrupt Mode with Rising/Falling edge trigger detection */
AnnaBridge 163:e59c8e839560 119 #define PWR_PVD_MODE_EVENT_RISING (0x00020001U) /*!< Event Mode with Rising edge trigger detection */
AnnaBridge 163:e59c8e839560 120 #define PWR_PVD_MODE_EVENT_FALLING (0x00020002U) /*!< Event Mode with Falling edge trigger detection */
AnnaBridge 163:e59c8e839560 121 #define PWR_PVD_MODE_EVENT_RISING_FALLING (0x00020003U) /*!< Event Mode with Rising/Falling edge trigger detection */
AnnaBridge 163:e59c8e839560 122 /**
AnnaBridge 163:e59c8e839560 123 * @}
AnnaBridge 163:e59c8e839560 124 */
AnnaBridge 163:e59c8e839560 125
AnnaBridge 163:e59c8e839560 126 #define PWR_EXTI_LINE_PVD EXTI_IMR_MR16 /*!< External interrupt line 16 Connected to the PVD EXTI Line */
AnnaBridge 163:e59c8e839560 127
AnnaBridge 163:e59c8e839560 128 #endif /* STM32F302xE || STM32F303xE || */
AnnaBridge 163:e59c8e839560 129 /* STM32F302xC || STM32F303xC || */
AnnaBridge 163:e59c8e839560 130 /* STM32F303x8 || STM32F334x8 || */
AnnaBridge 163:e59c8e839560 131 /* STM32F301x8 || STM32F302x8 || */
AnnaBridge 163:e59c8e839560 132 /* STM32F373xC */
AnnaBridge 163:e59c8e839560 133
AnnaBridge 163:e59c8e839560 134 #if defined(STM32F373xC) || defined(STM32F378xx)
AnnaBridge 163:e59c8e839560 135 /** @defgroup PWREx_SDADC_ANALOGx PWR Extended SDADC ANALOGx
AnnaBridge 163:e59c8e839560 136 * @{
AnnaBridge 163:e59c8e839560 137 */
AnnaBridge 163:e59c8e839560 138 #define PWR_SDADC_ANALOG1 ((uint32_t)PWR_CR_ENSD1) /*!< Enable SDADC1 */
AnnaBridge 163:e59c8e839560 139 #define PWR_SDADC_ANALOG2 ((uint32_t)PWR_CR_ENSD2) /*!< Enable SDADC2 */
AnnaBridge 163:e59c8e839560 140 #define PWR_SDADC_ANALOG3 ((uint32_t)PWR_CR_ENSD3) /*!< Enable SDADC3 */
AnnaBridge 163:e59c8e839560 141 /**
AnnaBridge 163:e59c8e839560 142 * @}
AnnaBridge 163:e59c8e839560 143 */
AnnaBridge 163:e59c8e839560 144 #endif /* STM32F373xC || STM32F378xx */
AnnaBridge 163:e59c8e839560 145
AnnaBridge 163:e59c8e839560 146 /**
AnnaBridge 163:e59c8e839560 147 * @}
AnnaBridge 163:e59c8e839560 148 */
AnnaBridge 163:e59c8e839560 149
AnnaBridge 163:e59c8e839560 150 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 163:e59c8e839560 151 /** @defgroup PWREx_Exported_Macros PWR Extended Exported Macros
AnnaBridge 163:e59c8e839560 152 * @{
AnnaBridge 163:e59c8e839560 153 */
AnnaBridge 163:e59c8e839560 154
AnnaBridge 163:e59c8e839560 155 #if defined(STM32F302xE) || defined(STM32F303xE) || \
AnnaBridge 163:e59c8e839560 156 defined(STM32F302xC) || defined(STM32F303xC) || \
AnnaBridge 163:e59c8e839560 157 defined(STM32F303x8) || defined(STM32F334x8) || \
AnnaBridge 163:e59c8e839560 158 defined(STM32F301x8) || defined(STM32F302x8) || \
AnnaBridge 163:e59c8e839560 159 defined(STM32F373xC)
AnnaBridge 163:e59c8e839560 160
AnnaBridge 163:e59c8e839560 161 /**
AnnaBridge 163:e59c8e839560 162 * @brief Enable interrupt on PVD Exti Line 16.
AnnaBridge 163:e59c8e839560 163 * @retval None.
AnnaBridge 163:e59c8e839560 164 */
AnnaBridge 163:e59c8e839560 165 #define __HAL_PWR_PVD_EXTI_ENABLE_IT() (EXTI->IMR |= (PWR_EXTI_LINE_PVD))
AnnaBridge 163:e59c8e839560 166
AnnaBridge 163:e59c8e839560 167 /**
AnnaBridge 163:e59c8e839560 168 * @brief Disable interrupt on PVD Exti Line 16.
AnnaBridge 163:e59c8e839560 169 * @retval None.
AnnaBridge 163:e59c8e839560 170 */
AnnaBridge 163:e59c8e839560 171 #define __HAL_PWR_PVD_EXTI_DISABLE_IT() (EXTI->IMR &= ~(PWR_EXTI_LINE_PVD))
AnnaBridge 163:e59c8e839560 172
AnnaBridge 163:e59c8e839560 173 /**
AnnaBridge 163:e59c8e839560 174 * @brief Generate a Software interrupt on selected EXTI line.
AnnaBridge 163:e59c8e839560 175 * @retval None.
AnnaBridge 163:e59c8e839560 176 */
AnnaBridge 163:e59c8e839560 177 #define __HAL_PWR_PVD_EXTI_GENERATE_SWIT() (EXTI->SWIER |= (PWR_EXTI_LINE_PVD))
AnnaBridge 163:e59c8e839560 178
AnnaBridge 163:e59c8e839560 179 /**
AnnaBridge 163:e59c8e839560 180 * @brief Enable event on PVD Exti Line 16.
AnnaBridge 163:e59c8e839560 181 * @retval None.
AnnaBridge 163:e59c8e839560 182 */
AnnaBridge 163:e59c8e839560 183 #define __HAL_PWR_PVD_EXTI_ENABLE_EVENT() (EXTI->EMR |= (PWR_EXTI_LINE_PVD))
AnnaBridge 163:e59c8e839560 184
AnnaBridge 163:e59c8e839560 185 /**
AnnaBridge 163:e59c8e839560 186 * @brief Disable event on PVD Exti Line 16.
AnnaBridge 163:e59c8e839560 187 * @retval None.
AnnaBridge 163:e59c8e839560 188 */
AnnaBridge 163:e59c8e839560 189 #define __HAL_PWR_PVD_EXTI_DISABLE_EVENT() (EXTI->EMR &= ~(PWR_EXTI_LINE_PVD))
AnnaBridge 163:e59c8e839560 190
AnnaBridge 163:e59c8e839560 191 /**
AnnaBridge 163:e59c8e839560 192 * @brief Disable the PVD Extended Interrupt Rising Trigger.
AnnaBridge 163:e59c8e839560 193 * @retval None.
AnnaBridge 163:e59c8e839560 194 */
AnnaBridge 163:e59c8e839560 195 #define __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE() CLEAR_BIT(EXTI->RTSR, PWR_EXTI_LINE_PVD)
AnnaBridge 163:e59c8e839560 196
AnnaBridge 163:e59c8e839560 197 /**
AnnaBridge 163:e59c8e839560 198 * @brief Disable the PVD Extended Interrupt Falling Trigger.
AnnaBridge 163:e59c8e839560 199 * @retval None.
AnnaBridge 163:e59c8e839560 200 */
AnnaBridge 163:e59c8e839560 201 #define __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE() CLEAR_BIT(EXTI->FTSR, PWR_EXTI_LINE_PVD)
AnnaBridge 163:e59c8e839560 202
AnnaBridge 163:e59c8e839560 203 /**
AnnaBridge 163:e59c8e839560 204 * @brief Disable the PVD Extended Interrupt Rising & Falling Trigger.
AnnaBridge 163:e59c8e839560 205 * @retval None
AnnaBridge 163:e59c8e839560 206 */
AnnaBridge 163:e59c8e839560 207 #define __HAL_PWR_PVD_EXTI_DISABLE_RISING_FALLING_EDGE() __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE();__HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE();
AnnaBridge 163:e59c8e839560 208
AnnaBridge 163:e59c8e839560 209 /**
AnnaBridge 163:e59c8e839560 210 * @brief PVD EXTI line configuration: set falling edge trigger.
AnnaBridge 163:e59c8e839560 211 * @retval None.
AnnaBridge 163:e59c8e839560 212 */
AnnaBridge 163:e59c8e839560 213 #define __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE() EXTI->FTSR |= (PWR_EXTI_LINE_PVD)
AnnaBridge 163:e59c8e839560 214
AnnaBridge 163:e59c8e839560 215 /**
AnnaBridge 163:e59c8e839560 216 * @brief PVD EXTI line configuration: set rising edge trigger.
AnnaBridge 163:e59c8e839560 217 * @retval None.
AnnaBridge 163:e59c8e839560 218 */
AnnaBridge 163:e59c8e839560 219 #define __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE() EXTI->RTSR |= (PWR_EXTI_LINE_PVD)
AnnaBridge 163:e59c8e839560 220
AnnaBridge 163:e59c8e839560 221 /**
AnnaBridge 163:e59c8e839560 222 * @brief Enable the PVD Extended Interrupt Rising & Falling Trigger.
AnnaBridge 163:e59c8e839560 223 * @retval None
AnnaBridge 163:e59c8e839560 224 */
AnnaBridge 163:e59c8e839560 225 #define __HAL_PWR_PVD_EXTI_ENABLE_RISING_FALLING_EDGE() __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE();__HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE();
AnnaBridge 163:e59c8e839560 226
AnnaBridge 163:e59c8e839560 227 /**
AnnaBridge 163:e59c8e839560 228 * @brief Check whether the specified PVD EXTI interrupt flag is set or not.
AnnaBridge 163:e59c8e839560 229 * @retval EXTI PVD Line Status.
AnnaBridge 163:e59c8e839560 230 */
AnnaBridge 163:e59c8e839560 231 #define __HAL_PWR_PVD_EXTI_GET_FLAG() (EXTI->PR & (PWR_EXTI_LINE_PVD))
AnnaBridge 163:e59c8e839560 232
AnnaBridge 163:e59c8e839560 233 /**
AnnaBridge 163:e59c8e839560 234 * @brief Clear the PVD EXTI flag.
AnnaBridge 163:e59c8e839560 235 * @retval None.
AnnaBridge 163:e59c8e839560 236 */
AnnaBridge 163:e59c8e839560 237 #define __HAL_PWR_PVD_EXTI_CLEAR_FLAG() (EXTI->PR = (PWR_EXTI_LINE_PVD))
AnnaBridge 163:e59c8e839560 238
AnnaBridge 163:e59c8e839560 239 #endif /* STM32F302xE || STM32F303xE || */
AnnaBridge 163:e59c8e839560 240 /* STM32F302xC || STM32F303xC || */
AnnaBridge 163:e59c8e839560 241 /* STM32F303x8 || STM32F334x8 || */
AnnaBridge 163:e59c8e839560 242 /* STM32F301x8 || STM32F302x8 || */
AnnaBridge 163:e59c8e839560 243 /* STM32F373xC */
AnnaBridge 163:e59c8e839560 244
AnnaBridge 163:e59c8e839560 245 /**
AnnaBridge 163:e59c8e839560 246 * @}
AnnaBridge 163:e59c8e839560 247 */
AnnaBridge 163:e59c8e839560 248
AnnaBridge 163:e59c8e839560 249 /* Private macros --------------------------------------------------------*/
AnnaBridge 163:e59c8e839560 250 /** @addtogroup PWREx_Private_Macros PWR Extended Private Macros
AnnaBridge 163:e59c8e839560 251 * @{
AnnaBridge 163:e59c8e839560 252 */
AnnaBridge 163:e59c8e839560 253
AnnaBridge 163:e59c8e839560 254 #if defined(STM32F302xE) || defined(STM32F303xE) || \
AnnaBridge 163:e59c8e839560 255 defined(STM32F302xC) || defined(STM32F303xC) || \
AnnaBridge 163:e59c8e839560 256 defined(STM32F303x8) || defined(STM32F334x8) || \
AnnaBridge 163:e59c8e839560 257 defined(STM32F301x8) || defined(STM32F302x8) || \
AnnaBridge 163:e59c8e839560 258 defined(STM32F373xC)
AnnaBridge 163:e59c8e839560 259 #define IS_PWR_PVD_LEVEL(LEVEL) (((LEVEL) == PWR_PVDLEVEL_0) || ((LEVEL) == PWR_PVDLEVEL_1)|| \
AnnaBridge 163:e59c8e839560 260 ((LEVEL) == PWR_PVDLEVEL_2) || ((LEVEL) == PWR_PVDLEVEL_3)|| \
AnnaBridge 163:e59c8e839560 261 ((LEVEL) == PWR_PVDLEVEL_4) || ((LEVEL) == PWR_PVDLEVEL_5)|| \
AnnaBridge 163:e59c8e839560 262 ((LEVEL) == PWR_PVDLEVEL_6) || ((LEVEL) == PWR_PVDLEVEL_7))
AnnaBridge 163:e59c8e839560 263
AnnaBridge 163:e59c8e839560 264 #define IS_PWR_PVD_MODE(MODE) (((MODE) == PWR_PVD_MODE_IT_RISING)|| ((MODE) == PWR_PVD_MODE_IT_FALLING) || \
AnnaBridge 163:e59c8e839560 265 ((MODE) == PWR_PVD_MODE_IT_RISING_FALLING) || ((MODE) == PWR_PVD_MODE_EVENT_RISING) || \
AnnaBridge 163:e59c8e839560 266 ((MODE) == PWR_PVD_MODE_EVENT_FALLING) || ((MODE) == PWR_PVD_MODE_EVENT_RISING_FALLING) || \
AnnaBridge 163:e59c8e839560 267 ((MODE) == PWR_PVD_MODE_NORMAL))
AnnaBridge 163:e59c8e839560 268 #endif /* STM32F302xE || STM32F303xE || */
AnnaBridge 163:e59c8e839560 269 /* STM32F302xC || STM32F303xC || */
AnnaBridge 163:e59c8e839560 270 /* STM32F303x8 || STM32F334x8 || */
AnnaBridge 163:e59c8e839560 271 /* STM32F301x8 || STM32F302x8 || */
AnnaBridge 163:e59c8e839560 272 /* STM32F373xC */
AnnaBridge 163:e59c8e839560 273
AnnaBridge 163:e59c8e839560 274 #if defined(STM32F373xC) || defined(STM32F378xx)
AnnaBridge 163:e59c8e839560 275 #define IS_PWR_SDADC_ANALOG(SDADC) (((SDADC) == PWR_SDADC_ANALOG1) || \
AnnaBridge 163:e59c8e839560 276 ((SDADC) == PWR_SDADC_ANALOG2) || \
AnnaBridge 163:e59c8e839560 277 ((SDADC) == PWR_SDADC_ANALOG3))
AnnaBridge 163:e59c8e839560 278 #endif /* STM32F373xC || STM32F378xx */
AnnaBridge 163:e59c8e839560 279
AnnaBridge 163:e59c8e839560 280
AnnaBridge 163:e59c8e839560 281 /**
AnnaBridge 163:e59c8e839560 282 * @}
AnnaBridge 163:e59c8e839560 283 */
AnnaBridge 163:e59c8e839560 284
AnnaBridge 163:e59c8e839560 285 /* Exported functions --------------------------------------------------------*/
AnnaBridge 163:e59c8e839560 286
AnnaBridge 163:e59c8e839560 287 /** @addtogroup PWREx_Exported_Functions PWR Extended Exported Functions
AnnaBridge 163:e59c8e839560 288 * @{
AnnaBridge 163:e59c8e839560 289 */
AnnaBridge 163:e59c8e839560 290
AnnaBridge 163:e59c8e839560 291 /** @addtogroup PWREx_Exported_Functions_Group1 Peripheral Extended Control Functions
AnnaBridge 163:e59c8e839560 292 * @{
AnnaBridge 163:e59c8e839560 293 */
AnnaBridge 163:e59c8e839560 294 /* Peripheral Extended control functions **************************************/
AnnaBridge 163:e59c8e839560 295 #if defined(STM32F302xE) || defined(STM32F303xE) || \
AnnaBridge 163:e59c8e839560 296 defined(STM32F302xC) || defined(STM32F303xC) || \
AnnaBridge 163:e59c8e839560 297 defined(STM32F303x8) || defined(STM32F334x8) || \
AnnaBridge 163:e59c8e839560 298 defined(STM32F301x8) || defined(STM32F302x8) || \
AnnaBridge 163:e59c8e839560 299 defined(STM32F373xC)
AnnaBridge 163:e59c8e839560 300 void HAL_PWR_ConfigPVD(PWR_PVDTypeDef *sConfigPVD);
AnnaBridge 163:e59c8e839560 301 void HAL_PWR_EnablePVD(void);
AnnaBridge 163:e59c8e839560 302 void HAL_PWR_DisablePVD(void);
AnnaBridge 163:e59c8e839560 303 void HAL_PWR_PVD_IRQHandler(void);
AnnaBridge 163:e59c8e839560 304 void HAL_PWR_PVDCallback(void);
AnnaBridge 163:e59c8e839560 305 #endif /* STM32F302xE || STM32F303xE || */
AnnaBridge 163:e59c8e839560 306 /* STM32F302xC || STM32F303xC || */
AnnaBridge 163:e59c8e839560 307 /* STM32F303x8 || STM32F334x8 || */
AnnaBridge 163:e59c8e839560 308 /* STM32F301x8 || STM32F302x8 || */
AnnaBridge 163:e59c8e839560 309 /* STM32F373xC */
AnnaBridge 163:e59c8e839560 310
AnnaBridge 163:e59c8e839560 311 #if defined(STM32F373xC) || defined(STM32F378xx)
AnnaBridge 163:e59c8e839560 312 void HAL_PWREx_EnableSDADC(uint32_t Analogx);
AnnaBridge 163:e59c8e839560 313 void HAL_PWREx_DisableSDADC(uint32_t Analogx);
AnnaBridge 163:e59c8e839560 314 #endif /* STM32F373xC || STM32F378xx */
AnnaBridge 163:e59c8e839560 315
AnnaBridge 163:e59c8e839560 316 /**
AnnaBridge 163:e59c8e839560 317 * @}
AnnaBridge 163:e59c8e839560 318 */
AnnaBridge 163:e59c8e839560 319
AnnaBridge 163:e59c8e839560 320 /**
AnnaBridge 163:e59c8e839560 321 * @}
AnnaBridge 163:e59c8e839560 322 */
AnnaBridge 163:e59c8e839560 323
AnnaBridge 163:e59c8e839560 324 /**
AnnaBridge 163:e59c8e839560 325 * @}
AnnaBridge 163:e59c8e839560 326 */
AnnaBridge 163:e59c8e839560 327
AnnaBridge 163:e59c8e839560 328 /**
AnnaBridge 163:e59c8e839560 329 * @}
AnnaBridge 163:e59c8e839560 330 */
AnnaBridge 163:e59c8e839560 331
AnnaBridge 163:e59c8e839560 332 #ifdef __cplusplus
AnnaBridge 163:e59c8e839560 333 }
AnnaBridge 163:e59c8e839560 334 #endif
AnnaBridge 163:e59c8e839560 335
AnnaBridge 163:e59c8e839560 336 #endif /* __STM32F3xx_HAL_PWR_EX_H */
AnnaBridge 163:e59c8e839560 337
AnnaBridge 163:e59c8e839560 338 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/