mirror of
https://github.com/portapack-mayhem/mayhem-firmware.git
synced 2026-07-26 10:38:52 +00:00
sleep warning fix (#3162)
This commit is contained in:
@@ -268,17 +268,11 @@ void EventDispatcher::charge_deep_sleep(const bool sleep) {
|
|||||||
|
|
||||||
// Save interrupt states before mass disable
|
// Save interrupt states before mass disable
|
||||||
uint32_t saved_iser0 = NVIC->ISER[0];
|
uint32_t saved_iser0 = NVIC->ISER[0];
|
||||||
uint32_t saved_iser1 = NVIC->ISER[1];
|
|
||||||
uint32_t saved_iser2 = NVIC->ISER[2];
|
|
||||||
|
|
||||||
// Disable and clear all pending interrupts
|
// Disable and clear all pending interrupts
|
||||||
NVIC->ICER[0] = 0xFFFFFFFF;
|
NVIC->ICER[0] = 0xFFFFFFFF;
|
||||||
NVIC->ICER[1] = 0xFFFFFFFF;
|
|
||||||
NVIC->ICER[2] = 0xFFFFFFFF;
|
|
||||||
|
|
||||||
NVIC->ICPR[0] = 0xFFFFFFFF;
|
NVIC->ICPR[0] = 0xFFFFFFFF;
|
||||||
NVIC->ICPR[1] = 0xFFFFFFFF;
|
|
||||||
NVIC->ICPR[2] = 0xFFFFFFFF;
|
|
||||||
|
|
||||||
// Re-enable only necessary wakeup sources
|
// Re-enable only necessary wakeup sources
|
||||||
NVIC_EnableIRQ(RTC_IRQn);
|
NVIC_EnableIRQ(RTC_IRQn);
|
||||||
@@ -326,8 +320,6 @@ void EventDispatcher::charge_deep_sleep(const bool sleep) {
|
|||||||
|
|
||||||
// Restore original interrupt enable states
|
// Restore original interrupt enable states
|
||||||
NVIC->ISER[0] = saved_iser0;
|
NVIC->ISER[0] = saved_iser0;
|
||||||
NVIC->ISER[1] = saved_iser1;
|
|
||||||
NVIC->ISER[2] = saved_iser2;
|
|
||||||
|
|
||||||
} // End of while(1) deep sleep loop
|
} // End of while(1) deep sleep loop
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user