samples: boards: stm32: pm: standby_shutdown: use hwinfo_get_reset_cause()

use hwinfo_get_reset_cause() instead of LL_PWR_IsActiveFlag_SB()
remove LL_PWR_ClearFlag_WU() not  mandatory

Signed-off-by: Marc Desvaux <marc.desvaux-ext@st.com>
This commit is contained in:
Marc Desvaux 2023-03-31 16:02:24 +02:00 committed by Carles Cufí
parent c700adafaf
commit cbd9e2172f

View file

@ -96,19 +96,16 @@ int main(void)
hwinfo_get_reset_cause(&cause);
hwinfo_clear_reset_cause();
if ((LL_PWR_IsActiveFlag_SB() == true) && (cause == 0)) {
LL_PWR_ClearFlag_SB();
LL_PWR_ClearFlag_WU();
if (cause == RESET_LOW_POWER_WAKE) {
hwinfo_clear_reset_cause();
printk("\nReset cause: Standby mode\n\n");
}
if (cause == (RESET_PIN | RESET_BROWNOUT)) {
LL_PWR_ClearFlag_WU();
printk("\nReset cause: Shutdown mode or power up\n\n");
}
if (cause == RESET_PIN) {
LL_PWR_ClearFlag_WU();
printk("\nReset cause: Reset pin\n\n");
}