]> www.fi.muni.cz Git - tinyboard.git/blob - projects/step-up/wdt.c
WDT-based timing instead of ADC-based
[tinyboard.git] / projects / step-up / wdt.c
1 #include <avr/io.h>
2 #include <avr/interrupt.h>
3 #include <avr/wdt.h>
4
5 #include "lights.h"
6
7 void init_wdt()
8 {
9         wdt_enable(WDTO_60MS);
10         WDTCR |= _BV(WDIE);
11 }
12
13 void susp_wdt()
14 {
15         wdt_disable();
16 }
17
18 ISR(WDT_vect) {
19         ++jiffies;
20
21         if (jiffies & 0x000F) {
22                 need_battery_adc = 1; // about every 1s
23         }
24
25         patterns_next_tick();
26         timer_check_buttons();
27 }