diff --git a/firmware/app/main.c b/firmware/app/main.c index 2bf7f00..bc64605 100644 --- a/firmware/app/main.c +++ b/firmware/app/main.c @@ -173,7 +173,8 @@ int main(void) } // stay a while - __WFI(); + // __WFI(); + PWR_EnterSTANDBYMode(); } } @@ -181,6 +182,11 @@ int main(void) void AWU_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast"))); void AWU_IRQHandler(void) { + // clear interrupt flag + EXTI_ClearFlag(EXTI_Line27); + + // SetSysClock_HSI(HCLK_24MHZ); + cnt++; if (cnt >= 1000) { cnt = 0; @@ -196,11 +202,7 @@ void AWU_IRQHandler(void) matrix_send(); // handle ADC + adc_next(); // handle buttons - - // do we sleep? - - // clear interrupt - EXTI_ClearFlag(EXTI_Line27); } \ No newline at end of file