X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?p=tinyboard.git;a=blobdiff_plain;f=projects%2Fstep-up%2Fwdt.c;h=cb94ec8bc5260b054170404846ef50f61ead66ea;hp=9cfa08eb09f136b0841304501986e7bc89498258;hb=HEAD;hpb=fbbdcc41a590e41e87a05d3cac31f893cb52f8cb diff --git a/projects/step-up/wdt.c b/projects/step-up/wdt.c index 9cfa08e..cb94ec8 100644 --- a/projects/step-up/wdt.c +++ b/projects/step-up/wdt.c @@ -6,8 +6,7 @@ void init_wdt() { - wdt_enable(WDTO_60MS); - WDTCR |= _BV(WDIE); + WDTCR = _BV(WDIE) | _BV(WDP1); // interrupt mode, 64 ms } void susp_wdt() @@ -18,10 +17,16 @@ void susp_wdt() ISR(WDT_vect) { ++jiffies; + if (pwm_enabled) { + need_pwmled_adc = 1; + } + if (jiffies & 0x000F) { need_battery_adc = 1; // about every 1s } patterns_next_tick(); timer_check_buttons(); + if (!adc_enabled) + start_next_adc(); // only if not running }