A simple 128x32 graphical LCD program to quickstart with LCD on ARM mbed IoT Starter Kit. This requires mbed Applciation Shield with FRDM-K64F platform.

Dependencies:   C12832

Committer:
tushki7
Date:
Sun Apr 12 15:45:52 2015 +0000
Revision:
1:eb68c94a8ee5
Parent:
0:60d829a0353a
A simple 128x32 LCD program with ARM mbed IoT Starter Kit;

Who changed what in which revision?

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