]> www.fi.muni.cz Git - tinyboard.git/blobdiff - projects/step-up/wdt.c
Merge branch 'master' of ssh://anxur.fi.muni.cz/~kas/html/git/tinyboard
[tinyboard.git] / projects / step-up / wdt.c
diff --git a/projects/step-up/wdt.c b/projects/step-up/wdt.c
new file mode 100644 (file)
index 0000000..9cfa08e
--- /dev/null
@@ -0,0 +1,27 @@
+#include <avr/io.h>
+#include <avr/interrupt.h>
+#include <avr/wdt.h>
+
+#include "lights.h"
+
+void init_wdt()
+{
+       wdt_enable(WDTO_60MS);
+       WDTCR |= _BV(WDIE);
+}
+
+void susp_wdt()
+{
+       wdt_disable();
+}
+
+ISR(WDT_vect) {
+       ++jiffies;
+
+       if (jiffies & 0x000F) {
+               need_battery_adc = 1; // about every 1s
+       }
+
+       patterns_next_tick();
+       timer_check_buttons();
+}