diff --git a/arch/arm/src/stm32/stm32_pwr.c b/arch/arm/src/stm32/stm32_pwr.c index ca08ccf7c87..04cf7e9387c 100644 --- a/arch/arm/src/stm32/stm32_pwr.c +++ b/arch/arm/src/stm32/stm32_pwr.c @@ -144,7 +144,6 @@ void stm32_pwr_enablesdadc(uint8_t sdadc) } stm32_pwr_modifyreg32(STM32_PWR_CR_OFFSET, 0, setbits); - } #endif @@ -320,6 +319,32 @@ int stm32_pwr_enablewkup(enum stm32_pwr_wupin_e wupin, bool wupon) return OK; } +/************************************************************************************ + * Name: stm32_pwr_getsbf + * + * Description: + * Return the standby flag. + * + ************************************************************************************/ + +bool stm32_pwr_getsbf(void) +{ + return (stm32_pwr_getreg32(STM32_PWR_CSR_OFFSET) & PWR_CSR_SBF) != 0; +} + +/************************************************************************************ + * Name: stm32_pwr_getwuf + * + * Description: + * Return the wakeup flag. + * + ************************************************************************************/ + +bool stm32_pwr_getwuf(void) +{ + return (stm32_pwr_getreg32(STM32_PWR_CSR_OFFSET) & PWR_CSR_WUF) != 0; +} + /************************************************************************************ * Name: stm32_pwr_enablebreg * diff --git a/arch/arm/src/stm32/stm32_pwr.h b/arch/arm/src/stm32/stm32_pwr.h index b3a36ba53c2..b93b34108cd 100644 --- a/arch/arm/src/stm32/stm32_pwr.h +++ b/arch/arm/src/stm32/stm32_pwr.h @@ -73,9 +73,9 @@ extern "C" enum stm32_pwr_wupin_e { - PWR_WUPIN_1 = 0, /* Wake-up pin 1 (all parts) */ - PWR_WUPIN_2, /* Wake-up pin 2 */ - PWR_WUPIN_3 /* Wake-up pin 3 */ + PWR_WUPIN_1 = 0, /* Wake-up pin 1 (all parts) */ + PWR_WUPIN_2, /* Wake-up pin 2 */ + PWR_WUPIN_3 /* Wake-up pin 3 */ }; /************************************************************************************ @@ -161,6 +161,26 @@ void stm32_pwr_enablebkp(bool writable); int stm32_pwr_enablewkup(enum stm32_pwr_wupin_e wupin, bool wupon); +/************************************************************************************ + * Name: stm32_pwr_getsbf + * + * Description: + * Return the standby flag. + * + ************************************************************************************/ + +bool stm32_pwr_getsbf(void); + +/************************************************************************************ + * Name: stm32_pwr_getwuf + * + * Description: + * Return the wakeup flag. + * + ************************************************************************************/ + +bool stm32_pwr_getwuf(void); + /************************************************************************************ * Name: stm32_pwr_enablebreg *