]> www.fi.muni.cz Git - bike-lights.git/blobdiff - tmr.c
patterns implemented
[bike-lights.git] / tmr.c
diff --git a/tmr.c b/tmr.c
index b8fb50294c357a1eb0bd942296596a4ed72667b3..2d521890797a01fa651759a21d402d0eb4806190 100644 (file)
--- a/tmr.c
+++ b/tmr.c
@@ -4,6 +4,8 @@
 #include "lights.h"
 
 volatile uint16_t jiffies;
+#define PATTERN_DIV 5  // clk/10
+static unsigned char pattern_div;
 
 void init_tmr()
 {
@@ -13,13 +15,18 @@ void init_tmr()
        TIMSK |= _BV(OCIE0A);
 
        jiffies = 0;
+       pattern_div = PATTERN_DIV;
 }
 
 ISR(TIMER0_COMPA_vect)
 {
        ++jiffies;
 
-       // patterns_next_tick();
+       if (--pattern_div == 0) {
+               patterns_next_tick();
+               pattern_div = PATTERN_DIV;
+       }
+
        timer_start_adcs();
 }