Fork of the official mbed C/C SDK provides the software platform and libraries to build your applications for RenBED.

Dependents:   1-RenBuggyTimed RenBED_RGB RenBED_RGB_PWM RenBED_RGB

Fork of mbed by mbed official

Committer:
elijahorr
Date:
Thu Apr 14 07:28:54 2016 +0000
Revision:
121:672067c3ada4
Parent:
109:9296ab0bfc11
.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Kojto 109:9296ab0bfc11 1 /**
Kojto 109:9296ab0bfc11 2 ******************************************************************************
Kojto 109:9296ab0bfc11 3 * @file stm32f0xx_hal_pwr_ex.h
Kojto 109:9296ab0bfc11 4 * @author MCD Application Team
Kojto 109:9296ab0bfc11 5 * @version V1.3.0
Kojto 109:9296ab0bfc11 6 * @date 26-June-2015
Kojto 109:9296ab0bfc11 7 * @brief Header file of PWR HAL Extension module.
Kojto 109:9296ab0bfc11 8 ******************************************************************************
Kojto 109:9296ab0bfc11 9 * @attention
Kojto 109:9296ab0bfc11 10 *
Kojto 109:9296ab0bfc11 11 * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>
Kojto 109:9296ab0bfc11 12 *
Kojto 109:9296ab0bfc11 13 * Redistribution and use in source and binary forms, with or without modification,
Kojto 109:9296ab0bfc11 14 * are permitted provided that the following conditions are met:
Kojto 109:9296ab0bfc11 15 * 1. Redistributions of source code must retain the above copyright notice,
Kojto 109:9296ab0bfc11 16 * this list of conditions and the following disclaimer.
Kojto 109:9296ab0bfc11 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
Kojto 109:9296ab0bfc11 18 * this list of conditions and the following disclaimer in the documentation
Kojto 109:9296ab0bfc11 19 * and/or other materials provided with the distribution.
Kojto 109:9296ab0bfc11 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
Kojto 109:9296ab0bfc11 21 * may be used to endorse or promote products derived from this software
Kojto 109:9296ab0bfc11 22 * without specific prior written permission.
Kojto 109:9296ab0bfc11 23 *
Kojto 109:9296ab0bfc11 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
Kojto 109:9296ab0bfc11 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
Kojto 109:9296ab0bfc11 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
Kojto 109:9296ab0bfc11 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
Kojto 109:9296ab0bfc11 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Kojto 109:9296ab0bfc11 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
Kojto 109:9296ab0bfc11 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
Kojto 109:9296ab0bfc11 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
Kojto 109:9296ab0bfc11 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
Kojto 109:9296ab0bfc11 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Kojto 109:9296ab0bfc11 34 *
Kojto 109:9296ab0bfc11 35 ******************************************************************************
Kojto 109:9296ab0bfc11 36 */
Kojto 109:9296ab0bfc11 37
Kojto 109:9296ab0bfc11 38 /* Define to prevent recursive inclusion -------------------------------------*/
Kojto 109:9296ab0bfc11 39 #ifndef __STM32F0xx_HAL_PWR_EX_H
Kojto 109:9296ab0bfc11 40 #define __STM32F0xx_HAL_PWR_EX_H
Kojto 109:9296ab0bfc11 41
Kojto 109:9296ab0bfc11 42 #ifdef __cplusplus
Kojto 109:9296ab0bfc11 43 extern "C" {
Kojto 109:9296ab0bfc11 44 #endif
Kojto 109:9296ab0bfc11 45
Kojto 109:9296ab0bfc11 46 /* Includes ------------------------------------------------------------------*/
Kojto 109:9296ab0bfc11 47 #include "stm32f0xx_hal_def.h"
Kojto 109:9296ab0bfc11 48
Kojto 109:9296ab0bfc11 49 /** @addtogroup STM32F0xx_HAL_Driver
Kojto 109:9296ab0bfc11 50 * @{
Kojto 109:9296ab0bfc11 51 */
Kojto 109:9296ab0bfc11 52
Kojto 109:9296ab0bfc11 53 /** @addtogroup PWREx
Kojto 109:9296ab0bfc11 54 * @{
Kojto 109:9296ab0bfc11 55 */
Kojto 109:9296ab0bfc11 56
Kojto 109:9296ab0bfc11 57 /* Exported types ------------------------------------------------------------*/
Kojto 109:9296ab0bfc11 58
Kojto 109:9296ab0bfc11 59 /** @defgroup PWREx_Exported_Types PWREx Exported Types
Kojto 109:9296ab0bfc11 60 * @{
Kojto 109:9296ab0bfc11 61 */
Kojto 109:9296ab0bfc11 62
Kojto 109:9296ab0bfc11 63 #if defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || \
Kojto 109:9296ab0bfc11 64 defined (STM32F071xB) || defined (STM32F072xB) || \
Kojto 109:9296ab0bfc11 65 defined (STM32F091xC)
Kojto 109:9296ab0bfc11 66
Kojto 109:9296ab0bfc11 67 /**
Kojto 109:9296ab0bfc11 68 * @brief PWR PVD configuration structure definition
Kojto 109:9296ab0bfc11 69 */
Kojto 109:9296ab0bfc11 70 typedef struct
Kojto 109:9296ab0bfc11 71 {
Kojto 109:9296ab0bfc11 72 uint32_t PVDLevel; /*!< PVDLevel: Specifies the PVD detection level
Kojto 109:9296ab0bfc11 73 This parameter can be a value of @ref PWREx_PVD_detection_level */
Kojto 109:9296ab0bfc11 74
Kojto 109:9296ab0bfc11 75 uint32_t Mode; /*!< Mode: Specifies the operating mode for the selected pins.
Kojto 109:9296ab0bfc11 76 This parameter can be a value of @ref PWREx_PVD_Mode */
Kojto 109:9296ab0bfc11 77 }PWR_PVDTypeDef;
Kojto 109:9296ab0bfc11 78
Kojto 109:9296ab0bfc11 79 #endif /* defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || */
Kojto 109:9296ab0bfc11 80 /* defined (STM32F071xB) || defined (STM32F072xB) || */
Kojto 109:9296ab0bfc11 81 /* defined (STM32F091xC) */
Kojto 109:9296ab0bfc11 82 /**
Kojto 109:9296ab0bfc11 83 * @}
Kojto 109:9296ab0bfc11 84 */
Kojto 109:9296ab0bfc11 85 /* Exported constants --------------------------------------------------------*/
Kojto 109:9296ab0bfc11 86
Kojto 109:9296ab0bfc11 87 /** @defgroup PWREx_Exported_Constants PWREx Exported Constants
Kojto 109:9296ab0bfc11 88 * @{
Kojto 109:9296ab0bfc11 89 */
Kojto 109:9296ab0bfc11 90
Kojto 109:9296ab0bfc11 91
Kojto 109:9296ab0bfc11 92 /** @defgroup PWREx_WakeUp_Pins PWREx Wakeup Pins
Kojto 109:9296ab0bfc11 93 * @{
Kojto 109:9296ab0bfc11 94 */
Kojto 109:9296ab0bfc11 95 #if defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || defined (STM32F070xB) || \
Kojto 109:9296ab0bfc11 96 defined (STM32F091xC) || defined (STM32F098xx) || defined (STM32F030xC)
Kojto 109:9296ab0bfc11 97 #define PWR_WAKEUP_PIN1 ((uint32_t)0x00)
Kojto 109:9296ab0bfc11 98 #define PWR_WAKEUP_PIN2 ((uint32_t)0x01)
Kojto 109:9296ab0bfc11 99 #define PWR_WAKEUP_PIN3 ((uint32_t)0x02)
Kojto 109:9296ab0bfc11 100 #define PWR_WAKEUP_PIN4 ((uint32_t)0x03)
Kojto 109:9296ab0bfc11 101 #define PWR_WAKEUP_PIN5 ((uint32_t)0x04)
Kojto 109:9296ab0bfc11 102 #define PWR_WAKEUP_PIN6 ((uint32_t)0x05)
Kojto 109:9296ab0bfc11 103 #define PWR_WAKEUP_PIN7 ((uint32_t)0x06)
Kojto 109:9296ab0bfc11 104 #define PWR_WAKEUP_PIN8 ((uint32_t)0x07)
Kojto 109:9296ab0bfc11 105
Kojto 109:9296ab0bfc11 106 #define IS_PWR_WAKEUP_PIN(PIN) (((PIN) == PWR_WAKEUP_PIN1) || \
Kojto 109:9296ab0bfc11 107 ((PIN) == PWR_WAKEUP_PIN2) || \
Kojto 109:9296ab0bfc11 108 ((PIN) == PWR_WAKEUP_PIN3) || \
Kojto 109:9296ab0bfc11 109 ((PIN) == PWR_WAKEUP_PIN4) || \
Kojto 109:9296ab0bfc11 110 ((PIN) == PWR_WAKEUP_PIN5) || \
Kojto 109:9296ab0bfc11 111 ((PIN) == PWR_WAKEUP_PIN6) || \
Kojto 109:9296ab0bfc11 112 ((PIN) == PWR_WAKEUP_PIN7) || \
Kojto 109:9296ab0bfc11 113 ((PIN) == PWR_WAKEUP_PIN8))
Kojto 109:9296ab0bfc11 114 #else
Kojto 109:9296ab0bfc11 115 #define PWR_WAKEUP_PIN1 ((uint32_t)0x00)
Kojto 109:9296ab0bfc11 116 #define PWR_WAKEUP_PIN2 ((uint32_t)0x01)
Kojto 109:9296ab0bfc11 117
Kojto 109:9296ab0bfc11 118 #define IS_PWR_WAKEUP_PIN(PIN) (((PIN) == PWR_WAKEUP_PIN1) || \
Kojto 109:9296ab0bfc11 119 ((PIN) == PWR_WAKEUP_PIN2))
Kojto 109:9296ab0bfc11 120 #endif /* defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || defined (STM32F070xB) || */
Kojto 109:9296ab0bfc11 121 /* defined (STM32F091xC) || defined (STM32F098xx) || defined (STM32F030xC) */
Kojto 109:9296ab0bfc11 122 /**
Kojto 109:9296ab0bfc11 123 * @}
Kojto 109:9296ab0bfc11 124 */
Kojto 109:9296ab0bfc11 125
Kojto 109:9296ab0bfc11 126 /** @defgroup PWREx_EXTI_Line PWREx EXTI Line
Kojto 109:9296ab0bfc11 127 * @{
Kojto 109:9296ab0bfc11 128 */
Kojto 109:9296ab0bfc11 129 #if defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || \
Kojto 109:9296ab0bfc11 130 defined (STM32F071xB) || defined (STM32F072xB) || \
Kojto 109:9296ab0bfc11 131 defined (STM32F091xC)
Kojto 109:9296ab0bfc11 132
Kojto 109:9296ab0bfc11 133 #define PWR_EXTI_LINE_PVD ((uint32_t)EXTI_IMR_MR16) /*!< External interrupt line 16 Connected to the PVD EXTI Line */
Kojto 109:9296ab0bfc11 134
Kojto 109:9296ab0bfc11 135 #endif /* defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || */
Kojto 109:9296ab0bfc11 136 /* defined (STM32F071xB) || defined (STM32F072xB) || */
Kojto 109:9296ab0bfc11 137 /* defined (STM32F091xC) */
Kojto 109:9296ab0bfc11 138
Kojto 109:9296ab0bfc11 139 #if defined (STM32F042x6) || defined (STM32F048xx) || \
Kojto 109:9296ab0bfc11 140 defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || \
Kojto 109:9296ab0bfc11 141 defined (STM32F091xC) || defined (STM32F098xx)
Kojto 109:9296ab0bfc11 142
Kojto 109:9296ab0bfc11 143 #define PWR_EXTI_LINE_VDDIO2 ((uint32_t)EXTI_IMR_MR31) /*!< External interrupt line 31 Connected to the Vddio2 Monitor EXTI Line */
Kojto 109:9296ab0bfc11 144
Kojto 109:9296ab0bfc11 145 #endif /* defined (STM32F042x6) || defined (STM32F048xx) ||\
Kojto 109:9296ab0bfc11 146 defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || \
Kojto 109:9296ab0bfc11 147 defined (STM32F091xC) || defined (STM32F098xx) ||*/
Kojto 109:9296ab0bfc11 148 /**
Kojto 109:9296ab0bfc11 149 * @}
Kojto 109:9296ab0bfc11 150 */
Kojto 109:9296ab0bfc11 151
Kojto 109:9296ab0bfc11 152 #if defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || \
Kojto 109:9296ab0bfc11 153 defined (STM32F071xB) || defined (STM32F072xB) || \
Kojto 109:9296ab0bfc11 154 defined (STM32F091xC)
Kojto 109:9296ab0bfc11 155 /** @defgroup PWREx_PVD_detection_level PWREx PVD detection level
Kojto 109:9296ab0bfc11 156 * @{
Kojto 109:9296ab0bfc11 157 */
Kojto 109:9296ab0bfc11 158 #define PWR_PVDLEVEL_0 PWR_CR_PLS_LEV0
Kojto 109:9296ab0bfc11 159 #define PWR_PVDLEVEL_1 PWR_CR_PLS_LEV1
Kojto 109:9296ab0bfc11 160 #define PWR_PVDLEVEL_2 PWR_CR_PLS_LEV2
Kojto 109:9296ab0bfc11 161 #define PWR_PVDLEVEL_3 PWR_CR_PLS_LEV3
Kojto 109:9296ab0bfc11 162 #define PWR_PVDLEVEL_4 PWR_CR_PLS_LEV4
Kojto 109:9296ab0bfc11 163 #define PWR_PVDLEVEL_5 PWR_CR_PLS_LEV5
Kojto 109:9296ab0bfc11 164 #define PWR_PVDLEVEL_6 PWR_CR_PLS_LEV6
Kojto 109:9296ab0bfc11 165 #define PWR_PVDLEVEL_7 PWR_CR_PLS_LEV7
Kojto 109:9296ab0bfc11 166 #define IS_PWR_PVD_LEVEL(LEVEL) (((LEVEL) == PWR_PVDLEVEL_0) || ((LEVEL) == PWR_PVDLEVEL_1)|| \
Kojto 109:9296ab0bfc11 167 ((LEVEL) == PWR_PVDLEVEL_2) || ((LEVEL) == PWR_PVDLEVEL_3)|| \
Kojto 109:9296ab0bfc11 168 ((LEVEL) == PWR_PVDLEVEL_4) || ((LEVEL) == PWR_PVDLEVEL_5)|| \
Kojto 109:9296ab0bfc11 169 ((LEVEL) == PWR_PVDLEVEL_6) || ((LEVEL) == PWR_PVDLEVEL_7))
Kojto 109:9296ab0bfc11 170 /**
Kojto 109:9296ab0bfc11 171 * @}
Kojto 109:9296ab0bfc11 172 */
Kojto 109:9296ab0bfc11 173
Kojto 109:9296ab0bfc11 174 /** @defgroup PWREx_PVD_Mode PWREx PVD Mode
Kojto 109:9296ab0bfc11 175 * @{
Kojto 109:9296ab0bfc11 176 */
Kojto 109:9296ab0bfc11 177 #define PWR_PVD_MODE_NORMAL ((uint32_t)0x00000000) /*!< basic mode is used */
Kojto 109:9296ab0bfc11 178 #define PWR_PVD_MODE_IT_RISING ((uint32_t)0x00010001) /*!< External Interrupt Mode with Rising edge trigger detection */
Kojto 109:9296ab0bfc11 179 #define PWR_PVD_MODE_IT_FALLING ((uint32_t)0x00010002) /*!< External Interrupt Mode with Falling edge trigger detection */
Kojto 109:9296ab0bfc11 180 #define PWR_PVD_MODE_IT_RISING_FALLING ((uint32_t)0x00010003) /*!< External Interrupt Mode with Rising/Falling edge trigger detection */
Kojto 109:9296ab0bfc11 181 #define PWR_PVD_MODE_EVENT_RISING ((uint32_t)0x00020001) /*!< Event Mode with Rising edge trigger detection */
Kojto 109:9296ab0bfc11 182 #define PWR_PVD_MODE_EVENT_FALLING ((uint32_t)0x00020002) /*!< Event Mode with Falling edge trigger detection */
Kojto 109:9296ab0bfc11 183 #define PWR_PVD_MODE_EVENT_RISING_FALLING ((uint32_t)0x00020003) /*!< Event Mode with Rising/Falling edge trigger detection */
Kojto 109:9296ab0bfc11 184
Kojto 109:9296ab0bfc11 185 #define IS_PWR_PVD_MODE(MODE) (((MODE) == PWR_PVD_MODE_IT_RISING)|| ((MODE) == PWR_PVD_MODE_IT_FALLING) || \
Kojto 109:9296ab0bfc11 186 ((MODE) == PWR_PVD_MODE_IT_RISING_FALLING) || ((MODE) == PWR_PVD_MODE_EVENT_RISING) || \
Kojto 109:9296ab0bfc11 187 ((MODE) == PWR_PVD_MODE_EVENT_FALLING) || ((MODE) == PWR_PVD_MODE_EVENT_RISING_FALLING) || \
Kojto 109:9296ab0bfc11 188 ((MODE) == PWR_PVD_MODE_NORMAL))
Kojto 109:9296ab0bfc11 189 /**
Kojto 109:9296ab0bfc11 190 * @}
Kojto 109:9296ab0bfc11 191 */
Kojto 109:9296ab0bfc11 192 #endif /* defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || */
Kojto 109:9296ab0bfc11 193 /* defined (STM32F071xB) || defined (STM32F072xB) || */
Kojto 109:9296ab0bfc11 194 /* defined (STM32F091xC) */
Kojto 109:9296ab0bfc11 195
Kojto 109:9296ab0bfc11 196 /** @defgroup PWREx_Flag PWREx Flag
Kojto 109:9296ab0bfc11 197 * @{
Kojto 109:9296ab0bfc11 198 */
Kojto 109:9296ab0bfc11 199 #if defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || \
Kojto 109:9296ab0bfc11 200 defined (STM32F071xB) || defined (STM32F072xB) || \
Kojto 109:9296ab0bfc11 201 defined (STM32F091xC)
Kojto 109:9296ab0bfc11 202
Kojto 109:9296ab0bfc11 203 #define PWR_FLAG_WU PWR_CSR_WUF
Kojto 109:9296ab0bfc11 204 #define PWR_FLAG_SB PWR_CSR_SBF
Kojto 109:9296ab0bfc11 205 #define PWR_FLAG_PVDO PWR_CSR_PVDO
Kojto 109:9296ab0bfc11 206 #define PWR_FLAG_VREFINTRDY PWR_CSR_VREFINTRDYF
Kojto 109:9296ab0bfc11 207 #elif defined (STM32F070x6) || defined (STM32F070xB) || defined (STM32F030xC)
Kojto 109:9296ab0bfc11 208 #define PWR_FLAG_WU PWR_CSR_WUF
Kojto 109:9296ab0bfc11 209 #define PWR_FLAG_SB PWR_CSR_SBF
Kojto 109:9296ab0bfc11 210 #define PWR_FLAG_VREFINTRDY PWR_CSR_VREFINTRDYF
Kojto 109:9296ab0bfc11 211 #else
Kojto 109:9296ab0bfc11 212 #define PWR_FLAG_WU PWR_CSR_WUF
Kojto 109:9296ab0bfc11 213 #define PWR_FLAG_SB PWR_CSR_SBF
Kojto 109:9296ab0bfc11 214
Kojto 109:9296ab0bfc11 215 #endif /* defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || */
Kojto 109:9296ab0bfc11 216 /* defined (STM32F071xB) || defined (STM32F072xB) || */
Kojto 109:9296ab0bfc11 217 /* defined (STM32F091xC) */
Kojto 109:9296ab0bfc11 218 /**
Kojto 109:9296ab0bfc11 219 * @}
Kojto 109:9296ab0bfc11 220 */
Kojto 109:9296ab0bfc11 221
Kojto 109:9296ab0bfc11 222 /**
Kojto 109:9296ab0bfc11 223 * @}
Kojto 109:9296ab0bfc11 224 */
Kojto 109:9296ab0bfc11 225
Kojto 109:9296ab0bfc11 226 /* Exported macro ------------------------------------------------------------*/
Kojto 109:9296ab0bfc11 227 /** @defgroup PWREx_Exported_Macros PWREx Exported Macros
Kojto 109:9296ab0bfc11 228 * @{
Kojto 109:9296ab0bfc11 229 */
Kojto 109:9296ab0bfc11 230 #if defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || \
Kojto 109:9296ab0bfc11 231 defined (STM32F071xB) || defined (STM32F072xB) || \
Kojto 109:9296ab0bfc11 232 defined (STM32F091xC)
Kojto 109:9296ab0bfc11 233 /**
Kojto 109:9296ab0bfc11 234 * @brief Enable interrupt on PVD Exti Line 16.
Kojto 109:9296ab0bfc11 235 * @retval None.
Kojto 109:9296ab0bfc11 236 */
Kojto 109:9296ab0bfc11 237 #define __HAL_PWR_PVD_EXTI_ENABLE_IT() (EXTI->IMR |= (PWR_EXTI_LINE_PVD))
Kojto 109:9296ab0bfc11 238
Kojto 109:9296ab0bfc11 239 /**
Kojto 109:9296ab0bfc11 240 * @brief Disable interrupt on PVD Exti Line 16.
Kojto 109:9296ab0bfc11 241 * @retval None.
Kojto 109:9296ab0bfc11 242 */
Kojto 109:9296ab0bfc11 243 #define __HAL_PWR_PVD_EXTI_DISABLE_IT() (EXTI->IMR &= ~(PWR_EXTI_LINE_PVD))
Kojto 109:9296ab0bfc11 244
Kojto 109:9296ab0bfc11 245 /**
Kojto 109:9296ab0bfc11 246 * @brief Enable event on PVD Exti Line 16.
Kojto 109:9296ab0bfc11 247 * @retval None.
Kojto 109:9296ab0bfc11 248 */
Kojto 109:9296ab0bfc11 249 #define __HAL_PWR_PVD_EXTI_ENABLE_EVENT() (EXTI->EMR |= (PWR_EXTI_LINE_PVD))
Kojto 109:9296ab0bfc11 250
Kojto 109:9296ab0bfc11 251 /**
Kojto 109:9296ab0bfc11 252 * @brief Disable event on PVD Exti Line 16.
Kojto 109:9296ab0bfc11 253 * @retval None.
Kojto 109:9296ab0bfc11 254 */
Kojto 109:9296ab0bfc11 255 #define __HAL_PWR_PVD_EXTI_DISABLE_EVENT() (EXTI->EMR &= ~(PWR_EXTI_LINE_PVD))
Kojto 109:9296ab0bfc11 256
Kojto 109:9296ab0bfc11 257 /**
Kojto 109:9296ab0bfc11 258 * @brief Disable the PVD Extended Interrupt Rising Trigger.
Kojto 109:9296ab0bfc11 259 * @retval None.
Kojto 109:9296ab0bfc11 260 */
Kojto 109:9296ab0bfc11 261 #define __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE() CLEAR_BIT(EXTI->RTSR, PWR_EXTI_LINE_PVD)
Kojto 109:9296ab0bfc11 262
Kojto 109:9296ab0bfc11 263 /**
Kojto 109:9296ab0bfc11 264 * @brief Disable the PVD Extended Interrupt Falling Trigger.
Kojto 109:9296ab0bfc11 265 * @retval None.
Kojto 109:9296ab0bfc11 266 */
Kojto 109:9296ab0bfc11 267 #define __HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE() CLEAR_BIT(EXTI->FTSR, PWR_EXTI_LINE_PVD)
Kojto 109:9296ab0bfc11 268
Kojto 109:9296ab0bfc11 269 /**
Kojto 109:9296ab0bfc11 270 * @brief Disable the PVD Extended Interrupt Rising & Falling Trigger.
Kojto 109:9296ab0bfc11 271 * @retval None
Kojto 109:9296ab0bfc11 272 */
Kojto 109:9296ab0bfc11 273 #define __HAL_PWR_PVD_EXTI_DISABLE_RISING_FALLING_EDGE() __HAL_PWR_PVD_EXTI_DISABLE_RISING_EDGE();__HAL_PWR_PVD_EXTI_DISABLE_FALLING_EDGE();
Kojto 109:9296ab0bfc11 274
Kojto 109:9296ab0bfc11 275
Kojto 109:9296ab0bfc11 276 /**
Kojto 109:9296ab0bfc11 277 * @brief PVD EXTI line configuration: set falling edge trigger.
Kojto 109:9296ab0bfc11 278 * @retval None.
Kojto 109:9296ab0bfc11 279 */
Kojto 109:9296ab0bfc11 280 #define __HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE() EXTI->FTSR |= (PWR_EXTI_LINE_PVD)
Kojto 109:9296ab0bfc11 281
Kojto 109:9296ab0bfc11 282 /**
Kojto 109:9296ab0bfc11 283 * @brief PVD EXTI line configuration: set rising edge trigger.
Kojto 109:9296ab0bfc11 284 * @retval None.
Kojto 109:9296ab0bfc11 285 */
Kojto 109:9296ab0bfc11 286 #define __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE() EXTI->RTSR |= (PWR_EXTI_LINE_PVD)
Kojto 109:9296ab0bfc11 287
Kojto 109:9296ab0bfc11 288 /**
Kojto 109:9296ab0bfc11 289 * @brief Enable the PVD Extended Interrupt Rising & Falling Trigger.
Kojto 109:9296ab0bfc11 290 * @retval None
Kojto 109:9296ab0bfc11 291 */
Kojto 109:9296ab0bfc11 292 #define __HAL_PWR_PVD_EXTI_ENABLE_RISING_FALLING_EDGE() __HAL_PWR_PVD_EXTI_ENABLE_RISING_EDGE();__HAL_PWR_PVD_EXTI_ENABLE_FALLING_EDGE();
Kojto 109:9296ab0bfc11 293
Kojto 109:9296ab0bfc11 294 /**
Kojto 109:9296ab0bfc11 295 * @brief Check whether the specified PVD EXTI interrupt flag is set or not.
Kojto 109:9296ab0bfc11 296 * @retval EXTI PVD Line Status.
Kojto 109:9296ab0bfc11 297 */
Kojto 109:9296ab0bfc11 298 #define __HAL_PWR_PVD_EXTI_GET_FLAG() (EXTI->PR & (PWR_EXTI_LINE_PVD))
Kojto 109:9296ab0bfc11 299
Kojto 109:9296ab0bfc11 300 /**
Kojto 109:9296ab0bfc11 301 * @brief Clear the PVD EXTI flag.
Kojto 109:9296ab0bfc11 302 * @retval None.
Kojto 109:9296ab0bfc11 303 */
Kojto 109:9296ab0bfc11 304 #define __HAL_PWR_PVD_EXTI_CLEAR_FLAG() (EXTI->PR = (PWR_EXTI_LINE_PVD))
Kojto 109:9296ab0bfc11 305
Kojto 109:9296ab0bfc11 306 /**
Kojto 109:9296ab0bfc11 307 * @brief Generate a Software interrupt on selected EXTI line.
Kojto 109:9296ab0bfc11 308 * @retval None.
Kojto 109:9296ab0bfc11 309 */
Kojto 109:9296ab0bfc11 310 #define __HAL_PWR_PVD_EXTI_GENERATE_SWIT() (EXTI->SWIER |= (PWR_EXTI_LINE_PVD))
Kojto 109:9296ab0bfc11 311
Kojto 109:9296ab0bfc11 312 #endif /* defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || */
Kojto 109:9296ab0bfc11 313 /* defined (STM32F071xB) || defined (STM32F072xB) || */
Kojto 109:9296ab0bfc11 314 /* defined (STM32F091xC) */
Kojto 109:9296ab0bfc11 315
Kojto 109:9296ab0bfc11 316
Kojto 109:9296ab0bfc11 317 #if defined (STM32F042x6) || defined (STM32F048xx) || \
Kojto 109:9296ab0bfc11 318 defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || \
Kojto 109:9296ab0bfc11 319 defined (STM32F091xC) || defined (STM32F098xx)
Kojto 109:9296ab0bfc11 320 /**
Kojto 109:9296ab0bfc11 321 * @brief Enable interrupt on Vddio2 Monitor Exti Line 31.
Kojto 109:9296ab0bfc11 322 * @retval None.
Kojto 109:9296ab0bfc11 323 */
Kojto 109:9296ab0bfc11 324 #define __HAL_PWR_VDDIO2_EXTI_ENABLE_IT() (EXTI->IMR |= (PWR_EXTI_LINE_VDDIO2))
Kojto 109:9296ab0bfc11 325
Kojto 109:9296ab0bfc11 326 /**
Kojto 109:9296ab0bfc11 327 * @brief Disable interrupt on Vddio2 Monitor Exti Line 31.
Kojto 109:9296ab0bfc11 328 * @retval None.
Kojto 109:9296ab0bfc11 329 */
Kojto 109:9296ab0bfc11 330 #define __HAL_PWR_VDDIO2_EXTI_DISABLE_IT() (EXTI->IMR &= ~(PWR_EXTI_LINE_VDDIO2))
Kojto 109:9296ab0bfc11 331
Kojto 109:9296ab0bfc11 332 /**
Kojto 109:9296ab0bfc11 333 * @brief Vddio2 Monitor EXTI line configuration: clear falling edge and rising edge trigger.
Kojto 109:9296ab0bfc11 334 * @retval None.
Kojto 109:9296ab0bfc11 335 */
Kojto 109:9296ab0bfc11 336 #define __HAL_PWR_VDDIO2_EXTI_DISABLE_FALLING_EDGE() EXTI->FTSR &= ~(PWR_EXTI_LINE_VDDIO2); \
Kojto 109:9296ab0bfc11 337 EXTI->RTSR &= ~(PWR_EXTI_LINE_VDDIO2)
Kojto 109:9296ab0bfc11 338
Kojto 109:9296ab0bfc11 339 /**
Kojto 109:9296ab0bfc11 340 * @brief Vddio2 Monitor EXTI line configuration: set falling edge trigger.
Kojto 109:9296ab0bfc11 341 * @retval None.
Kojto 109:9296ab0bfc11 342 */
Kojto 109:9296ab0bfc11 343 #define __HAL_PWR_VDDIO2_EXTI_ENABLE_FALLING_EDGE() EXTI->FTSR |= (PWR_EXTI_LINE_VDDIO2)
Kojto 109:9296ab0bfc11 344
Kojto 109:9296ab0bfc11 345 /**
Kojto 109:9296ab0bfc11 346 * @brief Check whether the specified VDDIO2 monitor EXTI interrupt flag is set or not.
Kojto 109:9296ab0bfc11 347 * @retval EXTI VDDIO2 Monitor Line Status.
Kojto 109:9296ab0bfc11 348 */
Kojto 109:9296ab0bfc11 349 #define __HAL_PWR_VDDIO2_EXTI_GET_FLAG() (EXTI->PR & (PWR_EXTI_LINE_VDDIO2))
Kojto 109:9296ab0bfc11 350
Kojto 109:9296ab0bfc11 351 /**
Kojto 109:9296ab0bfc11 352 * @brief Clear the VDDIO2 Monitor EXTI flag.
Kojto 109:9296ab0bfc11 353 * @retval None.
Kojto 109:9296ab0bfc11 354 */
Kojto 109:9296ab0bfc11 355 #define __HAL_PWR_VDDIO2_EXTI_CLEAR_FLAG() (EXTI->PR = (PWR_EXTI_LINE_VDDIO2))
Kojto 109:9296ab0bfc11 356
Kojto 109:9296ab0bfc11 357 /**
Kojto 109:9296ab0bfc11 358 * @brief Generate a Software interrupt on selected EXTI line.
Kojto 109:9296ab0bfc11 359 * @retval None.
Kojto 109:9296ab0bfc11 360 */
Kojto 109:9296ab0bfc11 361 #define __HAL_PWR_VDDIO2_EXTI_GENERATE_SWIT() (EXTI->SWIER |= (PWR_EXTI_LINE_VDDIO2))
Kojto 109:9296ab0bfc11 362
Kojto 109:9296ab0bfc11 363
Kojto 109:9296ab0bfc11 364 #endif /* defined (STM32F042x6) || defined (STM32F048xx) ||\
Kojto 109:9296ab0bfc11 365 defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || \
Kojto 109:9296ab0bfc11 366 defined (STM32F091xC) || defined (STM32F098xx) */
Kojto 109:9296ab0bfc11 367
Kojto 109:9296ab0bfc11 368 /**
Kojto 109:9296ab0bfc11 369 * @}
Kojto 109:9296ab0bfc11 370 */
Kojto 109:9296ab0bfc11 371
Kojto 109:9296ab0bfc11 372 /* Exported functions --------------------------------------------------------*/
Kojto 109:9296ab0bfc11 373
Kojto 109:9296ab0bfc11 374 /** @addtogroup PWREx_Exported_Functions PWREx Exported Functions
Kojto 109:9296ab0bfc11 375 * @{
Kojto 109:9296ab0bfc11 376 */
Kojto 109:9296ab0bfc11 377
Kojto 109:9296ab0bfc11 378 /** @addtogroup PWREx_Exported_Functions_Group1
Kojto 109:9296ab0bfc11 379 * @{
Kojto 109:9296ab0bfc11 380 */
Kojto 109:9296ab0bfc11 381 /* I/O operation functions ***************************************************/
Kojto 109:9296ab0bfc11 382 #if defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || \
Kojto 109:9296ab0bfc11 383 defined (STM32F071xB) || defined (STM32F072xB) || \
Kojto 109:9296ab0bfc11 384 defined (STM32F091xC)
Kojto 109:9296ab0bfc11 385 void HAL_PWR_PVD_IRQHandler(void);
Kojto 109:9296ab0bfc11 386 void HAL_PWR_PVDCallback(void);
Kojto 109:9296ab0bfc11 387 #endif /* defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || */
Kojto 109:9296ab0bfc11 388 /* defined (STM32F071xB) || defined (STM32F072xB) || */
Kojto 109:9296ab0bfc11 389 /* defined (STM32F091xC) */
Kojto 109:9296ab0bfc11 390
Kojto 109:9296ab0bfc11 391 #if defined (STM32F042x6) || defined (STM32F048xx) || \
Kojto 109:9296ab0bfc11 392 defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || \
Kojto 109:9296ab0bfc11 393 defined (STM32F091xC) || defined (STM32F098xx)
Kojto 109:9296ab0bfc11 394 void HAL_PWREx_Vddio2Monitor_IRQHandler(void);
Kojto 109:9296ab0bfc11 395 void HAL_PWREx_Vddio2MonitorCallback(void);
Kojto 109:9296ab0bfc11 396 #endif /* defined (STM32F042x6) || defined (STM32F048xx) || \
Kojto 109:9296ab0bfc11 397 defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || \
Kojto 109:9296ab0bfc11 398 defined (STM32F091xC) || defined (STM32F098xx) */
Kojto 109:9296ab0bfc11 399
Kojto 109:9296ab0bfc11 400 /* Peripheral Control functions **********************************************/
Kojto 109:9296ab0bfc11 401 #if defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || \
Kojto 109:9296ab0bfc11 402 defined (STM32F071xB) || defined (STM32F072xB) || \
Kojto 109:9296ab0bfc11 403 defined (STM32F091xC)
Kojto 109:9296ab0bfc11 404 void HAL_PWR_ConfigPVD(PWR_PVDTypeDef *sConfigPVD);
Kojto 109:9296ab0bfc11 405 void HAL_PWR_EnablePVD(void);
Kojto 109:9296ab0bfc11 406 void HAL_PWR_DisablePVD(void);
Kojto 109:9296ab0bfc11 407 #endif /* defined (STM32F031x6) || defined (STM32F042x6) || defined (STM32F051x8) || */
Kojto 109:9296ab0bfc11 408 /* defined (STM32F071xB) || defined (STM32F072xB) || */
Kojto 109:9296ab0bfc11 409 /* defined (STM32F091xC) */
Kojto 109:9296ab0bfc11 410
Kojto 109:9296ab0bfc11 411 #if defined (STM32F042x6) || defined (STM32F048xx) || \
Kojto 109:9296ab0bfc11 412 defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || \
Kojto 109:9296ab0bfc11 413 defined (STM32F091xC) || defined (STM32F098xx)
Kojto 109:9296ab0bfc11 414 void HAL_PWREx_EnableVddio2Monitor(void);
Kojto 109:9296ab0bfc11 415 void HAL_PWREx_DisableVddio2Monitor(void);
Kojto 109:9296ab0bfc11 416 #endif /* defined (STM32F042x6) || defined (STM32F048xx) || \
Kojto 109:9296ab0bfc11 417 defined (STM32F071xB) || defined (STM32F072xB) || defined (STM32F078xx) || \
Kojto 109:9296ab0bfc11 418 defined (STM32F091xC) || defined (STM32F098xx) */
Kojto 109:9296ab0bfc11 419
Kojto 109:9296ab0bfc11 420 /**
Kojto 109:9296ab0bfc11 421 * @}
Kojto 109:9296ab0bfc11 422 */
Kojto 109:9296ab0bfc11 423
Kojto 109:9296ab0bfc11 424 /**
Kojto 109:9296ab0bfc11 425 * @}
Kojto 109:9296ab0bfc11 426 */
Kojto 109:9296ab0bfc11 427
Kojto 109:9296ab0bfc11 428 /**
Kojto 109:9296ab0bfc11 429 * @}
Kojto 109:9296ab0bfc11 430 */
Kojto 109:9296ab0bfc11 431
Kojto 109:9296ab0bfc11 432 /**
Kojto 109:9296ab0bfc11 433 * @}
Kojto 109:9296ab0bfc11 434 */
Kojto 109:9296ab0bfc11 435
Kojto 109:9296ab0bfc11 436 #ifdef __cplusplus
Kojto 109:9296ab0bfc11 437 }
Kojto 109:9296ab0bfc11 438 #endif
Kojto 109:9296ab0bfc11 439
Kojto 109:9296ab0bfc11 440 #endif /* __STM32F0xx_HAL_PWR_EX_H */
Kojto 109:9296ab0bfc11 441
Kojto 109:9296ab0bfc11 442 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
Kojto 109:9296ab0bfc11 443