Add *.pyc in svn:ignore
[bertos.git] / bertos / cpu / avr / drv / adc_avr.c
index 35bbeb6605a6d28833e0310c149465b64810b53a..a0796826856183a563d753dd9ccde1e40d96809d 100644 (file)
  *
  * \version $Id$
  * \author Francesco Sacchi <batt@develer.com>
+ *
+ * This module is automatically included so no need to include
+ * in test list.
+ * notest: avr
  */
 
 #include "adc_avr.h"
@@ -85,7 +89,7 @@
 INLINE void adc_hw_select_ch(uint8_t ch)
 {
        /* Set to 0 all mux registers */
-       ADMUX &= ~(BV(MUX3) | BV(MUX3) | BV(MUX2) | BV(MUX1) | BV(MUX0));
+       ADMUX &= ~(BV(MUX4) | BV(MUX3) | BV(MUX2) | BV(MUX1) | BV(MUX0));
 
        /* Select channel, only first 8 channel modes are supported for now */
        ADMUX |= (ch & 0x07);
@@ -142,8 +146,10 @@ INLINE void adc_hw_init(void)
                #error Unsupported ADC ref value.
        #endif
 
+       #if defined(ADCSRB)
        /* Disable Auto trigger source: ADC in Free running mode. */
        ADCSRB = 0;
+       #endif
 
        /* Enable ADC, disable autotrigger mode. */
        ADCSRA = BV(ADEN);