X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?a=blobdiff_plain;f=tmr.c;h=5a4403797f1db1fb29af62faaae90ce386ebe84f;hb=404cf862f8c6bb413580dce16d0a0bdab1037525;hp=b8fb50294c357a1eb0bd942296596a4ed72667b3;hpb=4b93ea55987c25fcce022403a505ca1749dc329c;p=bike-lights.git diff --git a/tmr.c b/tmr.c index b8fb502..5a44037 100644 --- 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,19 @@ void init_tmr() TIMSK |= _BV(OCIE0A); jiffies = 0; + pattern_div = PATTERN_DIV; } ISR(TIMER0_COMPA_vect) { ++jiffies; - // patterns_next_tick(); + if (--pattern_div == 0) { + timer_check_buttons(); + patterns_next_tick(); + pattern_div = PATTERN_DIV; + } + timer_start_adcs(); }