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%2Fadc.c;fp=projects%2Fstep-up%2Fadc.c;h=2bd4bfff81804ad3ad00d87fb790ea7c1f9da269;hp=d7679d30b09cff20d7038629cca4d334b8a04b06;hb=b02a7f779bb5da598bab17456d0afda65adc863b;hpb=15e2b46e5d25e1a9207b8b5d1bf104682167c225 diff --git a/projects/step-up/adc.c b/projects/step-up/adc.c index d7679d3..2bd4bff 100644 --- a/projects/step-up/adc.c +++ b/projects/step-up/adc.c @@ -140,9 +140,21 @@ static void adc1_gain20_adc(uint16_t adcsum) } #endif +static void inline adc_based_timer() +{ + static uint16_t pattern_counter; + + if (++pattern_counter > 250) { + pattern_counter = 0; + patterns_next_tick(); + } +} + ISR(ADC_vect) { // IRQ handler uint16_t adcval = ADCW; + adc_based_timer(); + if (read_zero) { setup_mux(current_adc); read_zero = 0;