30 #ifndef __STM32F0XX_PWR_H
31 #define __STM32F0XX_PWR_H
38 #include "stm32f0xx.h"
60 #define PWR_PVDLevel_0 PWR_CR_PLS_LEV0
61 #define PWR_PVDLevel_1 PWR_CR_PLS_LEV1
62 #define PWR_PVDLevel_2 PWR_CR_PLS_LEV2
63 #define PWR_PVDLevel_3 PWR_CR_PLS_LEV3
64 #define PWR_PVDLevel_4 PWR_CR_PLS_LEV4
65 #define PWR_PVDLevel_5 PWR_CR_PLS_LEV5
66 #define PWR_PVDLevel_6 PWR_CR_PLS_LEV6
67 #define PWR_PVDLevel_7 PWR_CR_PLS_LEV7
69 #define IS_PWR_PVD_LEVEL(LEVEL) (((LEVEL) == PWR_PVDLevel_0) || ((LEVEL) == PWR_PVDLevel_1)|| \
70 ((LEVEL) == PWR_PVDLevel_2) || ((LEVEL) == PWR_PVDLevel_3)|| \
71 ((LEVEL) == PWR_PVDLevel_4) || ((LEVEL) == PWR_PVDLevel_5)|| \
72 ((LEVEL) == PWR_PVDLevel_6) || ((LEVEL) == PWR_PVDLevel_7))
81 #define PWR_WakeUpPin_1 PWR_CSR_EWUP1
82 #define PWR_WakeUpPin_2 PWR_CSR_EWUP2
83 #define IS_PWR_WAKEUP_PIN(PIN) (((PIN) == PWR_WakeUpPin_1) || \
84 ((PIN) == PWR_WakeUpPin_2))
94 #define PWR_Regulator_ON ((uint32_t)0x00000000)
95 #define PWR_Regulator_LowPower PWR_CR_LPSDSR
96 #define IS_PWR_REGULATOR(REGULATOR) (((REGULATOR) == PWR_Regulator_ON) || \
97 ((REGULATOR) == PWR_Regulator_LowPower))
106 #define PWR_SLEEPEntry_WFI ((uint8_t)0x01)
107 #define PWR_SLEEPEntry_WFE ((uint8_t)0x02)
108 #define IS_PWR_SLEEP_ENTRY(ENTRY) (((ENTRY) == PWR_SLEEPEntry_WFI) || ((ENTRY) == PWR_SLEEPEntry_WFE))
118 #define PWR_STOPEntry_WFI ((uint8_t)0x01)
119 #define PWR_STOPEntry_WFE ((uint8_t)0x02)
120 #define IS_PWR_STOP_ENTRY(ENTRY) (((ENTRY) == PWR_STOPEntry_WFI) || ((ENTRY) == PWR_STOPEntry_WFE))
130 #define PWR_FLAG_WU PWR_CSR_WUF
131 #define PWR_FLAG_SB PWR_CSR_SBF
132 #define PWR_FLAG_PVDO PWR_CSR_PVDO
133 #define PWR_FLAG_VREFINTRDY PWR_CSR_VREFINTRDYF
135 #define IS_PWR_GET_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB) || \
136 ((FLAG) == PWR_FLAG_PVDO) || ((FLAG) == PWR_FLAG_VREFINTRDY))
138 #define IS_PWR_CLEAR_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB))