| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185 | 
							- /**
 
-   ******************************************************************************
 
-   * @file    stm32f0xx_hal_pwr.h
 
-   * @author  MCD Application Team
 
-   * @brief   Header file of PWR HAL module.
 
-   ******************************************************************************
 
-   * @attention
 
-   *
 
-   * Copyright (c) 2016 STMicroelectronics.
 
-   * All rights reserved.
 
-   *
 
-   * This software is licensed under terms that can be found in the LICENSE file
 
-   * in the root directory of this software component.
 
-   * If no LICENSE file comes with this software, it is provided AS-IS.
 
-   *
 
-   ******************************************************************************
 
-   */
 
- /* Define to prevent recursive inclusion -------------------------------------*/
 
- #ifndef __STM32F0xx_HAL_PWR_H
 
- #define __STM32F0xx_HAL_PWR_H
 
- #ifdef __cplusplus
 
-  extern "C" {
 
- #endif
 
- /* Includes ------------------------------------------------------------------*/
 
- #include "stm32f0xx_hal_def.h"
 
- /** @addtogroup STM32F0xx_HAL_Driver
 
-   * @{
 
-   */
 
- /** @addtogroup PWR PWR
 
-   * @{
 
-   */
 
- /* Exported types ------------------------------------------------------------*/
 
- /* Exported constants --------------------------------------------------------*/
 
- /** @defgroup PWR_Exported_Constants PWR Exported Constants
 
-   * @{
 
-   */ 
 
- /** @defgroup PWR_Regulator_state_in_STOP_mode PWR Regulator state in STOP mode
 
-   * @{
 
-   */
 
- #define PWR_MAINREGULATOR_ON                        (0x00000000U)
 
- #define PWR_LOWPOWERREGULATOR_ON                    PWR_CR_LPDS
 
- #define IS_PWR_REGULATOR(REGULATOR) (((REGULATOR) == PWR_MAINREGULATOR_ON) || \
 
-                                      ((REGULATOR) == PWR_LOWPOWERREGULATOR_ON))
 
- /**
 
-   * @}
 
-   */
 
- /** @defgroup PWR_SLEEP_mode_entry PWR SLEEP mode entry
 
-   * @{
 
-   */
 
- #define PWR_SLEEPENTRY_WFI              ((uint8_t)0x01U)
 
- #define PWR_SLEEPENTRY_WFE              ((uint8_t)0x02U)
 
- #define IS_PWR_SLEEP_ENTRY(ENTRY) (((ENTRY) == PWR_SLEEPENTRY_WFI) || ((ENTRY) == PWR_SLEEPENTRY_WFE))
 
- /**
 
-   * @}
 
-   */
 
- /** @defgroup PWR_STOP_mode_entry PWR STOP mode entry
 
-   * @{
 
-   */
 
- #define PWR_STOPENTRY_WFI               ((uint8_t)0x01U)
 
- #define PWR_STOPENTRY_WFE               ((uint8_t)0x02U)
 
- #define IS_PWR_STOP_ENTRY(ENTRY) (((ENTRY) == PWR_STOPENTRY_WFI) || ((ENTRY) == PWR_STOPENTRY_WFE))
 
- /**
 
-   * @}
 
-   */
 
- /**
 
-   * @}
 
-   */
 
- /* Exported macro ------------------------------------------------------------*/
 
- /** @defgroup PWR_Exported_Macro PWR Exported Macro
 
-   * @{
 
-   */
 
- /** @brief  Check PWR flag is set or not.
 
-   * @param  __FLAG__ specifies the flag to check.
 
-   *           This parameter can be one of the following values:
 
-   *            @arg PWR_FLAG_WU: Wake Up flag. This flag indicates that a wakeup event
 
-   *                  was received from the WKUP pin or from the RTC alarm (Alarm A),
 
-   *                  RTC Tamper event, RTC TimeStamp event or RTC Wakeup.
 
-   *                  An additional wakeup event is detected if the WKUP pin is enabled
 
-   *                  (by setting the EWUP bit) when the WKUP pin level is already high.
 
-   *            @arg PWR_FLAG_SB: StandBy flag. This flag indicates that the system was
 
-   *                  resumed from StandBy mode.
 
-   *            @arg PWR_FLAG_PVDO: PVD Output. This flag is valid only if PVD is enabled
 
-   *                  by the HAL_PWR_EnablePVD() function. The PVD is stopped by Standby mode
 
-   *                  For this reason, this bit is equal to 0 after Standby or reset
 
-   *                  until the PVDE bit is set. 
 
-   *                  Warning: this Flag is not available on STM32F030x8 products
 
-   *            @arg PWR_FLAG_VREFINTRDY: This flag indicates that the internal reference
 
-   *                  voltage VREFINT is ready.
 
-   *                  Warning: this Flag is not available on STM32F030x8 products
 
-   * @retval The new state of __FLAG__ (TRUE or FALSE).
 
-   */
 
- #define __HAL_PWR_GET_FLAG(__FLAG__) ((PWR->CSR & (__FLAG__)) == (__FLAG__))
 
- /** @brief  Clear the PWR's pending flags.
 
-   * @param  __FLAG__ specifies the flag to clear.
 
-   *          This parameter can be one of the following values:
 
-   *            @arg PWR_FLAG_WU: Wake Up flag
 
-   *            @arg PWR_FLAG_SB: StandBy flag
 
-   */
 
- #define __HAL_PWR_CLEAR_FLAG(__FLAG__) (PWR->CR |=  (__FLAG__) << 2U)
 
- /**
 
-   * @}
 
-   */
 
- /* Include PWR HAL Extension module */
 
- #include "stm32f0xx_hal_pwr_ex.h"
 
- /* Exported functions --------------------------------------------------------*/
 
- /** @addtogroup PWR_Exported_Functions PWR Exported Functions
 
-   * @{
 
-   */
 
-   
 
- /** @addtogroup PWR_Exported_Functions_Group1 Initialization and de-initialization functions 
 
-   * @{
 
-   */
 
- /* Initialization and de-initialization functions *****************************/
 
- void HAL_PWR_DeInit(void);
 
- /**
 
-   * @}
 
-   */
 
- /** @addtogroup PWR_Exported_Functions_Group2 Peripheral Control functions 
 
-   * @{
 
-   */
 
- /* Peripheral Control functions  **********************************************/
 
- void HAL_PWR_EnableBkUpAccess(void);
 
- void HAL_PWR_DisableBkUpAccess(void);
 
- /* WakeUp pins configuration functions ****************************************/
 
- void HAL_PWR_EnableWakeUpPin(uint32_t WakeUpPinx);
 
- void HAL_PWR_DisableWakeUpPin(uint32_t WakeUpPinx);
 
- /* Low Power modes configuration functions ************************************/
 
- void HAL_PWR_EnterSTOPMode(uint32_t Regulator, uint8_t STOPEntry);
 
- void HAL_PWR_EnterSLEEPMode(uint32_t Regulator, uint8_t SLEEPEntry);
 
- void HAL_PWR_EnterSTANDBYMode(void);
 
- void HAL_PWR_EnableSleepOnExit(void);
 
- void HAL_PWR_DisableSleepOnExit(void);
 
- void HAL_PWR_EnableSEVOnPend(void);
 
- void HAL_PWR_DisableSEVOnPend(void);
 
- /**
 
-   * @}
 
-   */
 
- /**
 
-   * @}
 
-   */
 
- /**
 
-   * @}
 
-   */
 
- /**
 
-   * @}
 
-   */
 
- #ifdef __cplusplus
 
- }
 
- #endif
 
- #endif /* __STM32F0xx_HAL_PWR_H */
 
 
  |