From d02d12832a302ce811c60daa43d02856de777135 Mon Sep 17 00:00:00 2001 From: Sadeep Madurange Date: Tue, 13 May 2025 21:41:27 +0800 Subject: Move battey check into main loop and use EMPTY_INTERRUP(): untested. --- lock/bend.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'lock/bend.c') diff --git a/lock/bend.c b/lock/bend.c index 7e3ce7e..945b5eb 100644 --- a/lock/bend.c +++ b/lock/bend.c @@ -72,6 +72,7 @@ static inline void init_wdt(void) { cli(); wdt_reset(); + WDTCSR |= (1 << WDCE) | ( 1 << WDE); WDTCSR = (1 << WDP2) | (1 << WDP1); WDTCSR |= (1 << WDIE); @@ -160,6 +161,8 @@ int main(void) } } else { radio_pwr_dwn(); + if (getvcc() < VCC_MIN) + led_bat(); sleep_bod_disable(); set_sleep_mode(SLEEP_MODE_PWR_DOWN); sleep_mode(); @@ -191,8 +194,5 @@ ISR(INT1_vect) } } -ISR(WDT_vect) -{ - if (getvcc() < VCC_MIN) - led_bat(); -} +EMPTY_INTERRUPT(WDT_vect); + -- cgit v1.2.3