From f9c67a1f1470127e1b90a49fcca23b1a5370eb5c Mon Sep 17 00:00:00 2001 From: agsler Date: Mon, 15 Jan 2024 22:53:20 +0100 Subject: [PATCH] enable watchdog timer --- code/main.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/code/main.c b/code/main.c index a1f2564..7f030ba 100644 --- a/code/main.c +++ b/code/main.c @@ -4,6 +4,7 @@ #include "avr-hd44780/lcd.h" #include "i2c_peter/i2cmaster.h" #include +#include uint8_t pgm = 0; uint8_t pvw = 0; @@ -76,6 +77,8 @@ int main(void){ DDRD |= 1<<7; //enable backlight + wdt_enable(WDTO_2S); + eeprom_read_block(menu.arr, &settings_saved, sizeof(settings_t)); if(menu.settings.cam > setting_limits[0]) menu.settings.cam = 0; @@ -136,11 +139,14 @@ int main(void){ } */ + wdt_enable(WDTO_60MS); + sei(); while(1){ + wdt_reset(); + sdi_shield_write(0x5000, 1); - uint8_t data_length = sdi_shield_read(0x5001); if(data_length){ uint8_t tally = sdi_shield_read(0x5100 + menu.settings.cam); @@ -200,7 +206,6 @@ int main(void){ lcd_disable_blinking(); } } - _delay_ms(10); } }