| 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 */
 |