From a262d7278839bfbc8134f85c92745ca2af57123a Mon Sep 17 00:00:00 2001 From: Michael Moon Date: Wed, 22 Jun 2011 11:23:19 +1000 Subject: [PATCH] fix 'MUX5 not declared' compile error for chips that don't have A8-15 --- analog.c | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/analog.c b/analog.c index 1bca2c6..b17f321 100644 --- a/analog.c +++ b/analog.c @@ -49,7 +49,9 @@ void analog_init() { // ADC frequency must be less than 200khz or we lose precision. At 16MHz system clock, we must use the full prescale value of 128 to get an ADC clock of 125khz. ADCSRA = MASK(ADEN) | MASK(ADPS2) | MASK(ADPS1) | MASK(ADPS0); - ADCSRB = 0; + #ifdef ADCSRB + ADCSRB = 0; + #endif adc_counter = 0; @@ -81,10 +83,12 @@ ISR(ADC_vect, ISR_NOBLOCK) { // start next conversion ADMUX = (adc_counter & 0x07) | REFERENCE; - if (adc_counter & 0x08) - ADCSRB |= MASK(MUX5); - else - ADCSRB &= ~MASK(MUX5); + #ifdef MUX5 + if (adc_counter & 0x08) + ADCSRB |= MASK(MUX5); + else + ADCSRB &= ~MASK(MUX5); + #endif ADCSRA |= MASK(ADSC); }