diff options
| author | Sadeep Madurange <sadeep@asciimx.com> | 2025-05-13 21:41:27 +0800 |
|---|---|---|
| committer | Sadeep Madurange <sadeep@asciimx.com> | 2025-05-13 21:41:27 +0800 |
| commit | d02d12832a302ce811c60daa43d02856de777135 (patch) | |
| tree | 00878cd5776e9885bcf8a0a743fbea62a5449156 /lock | |
| parent | 909d4c02a49694af662c10477bb2f8cbfbe4290e (diff) | |
| download | smart-home-d02d12832a302ce811c60daa43d02856de777135.tar.gz | |
Move battey check into main loop and use EMPTY_INTERRUP(): untested.
Diffstat (limited to 'lock')
| -rw-r--r-- | lock/bend.c | 10 |
1 files changed, 5 insertions, 5 deletions
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); + |
