X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Favr%2Fdrv%2Fadc_avr.c;h=8c3217e73c5551fed554d6bf71ae735335eb9852;hb=2c5f3d04467211d59b9387abe73c1f286ea74806;hp=35bbeb6605a6d28833e0310c149465b64810b53a;hpb=781d58e08757b1c714d7b320c5323ab71e80428b;p=bertos.git diff --git a/bertos/cpu/avr/drv/adc_avr.c b/bertos/cpu/avr/drv/adc_avr.c index 35bbeb66..8c3217e7 100644 --- a/bertos/cpu/avr/drv/adc_avr.c +++ b/bertos/cpu/avr/drv/adc_avr.c @@ -33,16 +33,22 @@ * * \version $Id$ * \author Francesco Sacchi + * + * This module is automatically included so no need to include + * in test list. + * notest: avr */ #include "adc_avr.h" -#include // IRQ_ASSERT_ENABLED() #include "cfg/cfg_adc.h" -#include "cfg/cfg_kern.h" +#include "cfg/cfg_proc.h" +#include "cfg/cfg_signal.h" #include #include +#include // IRQ_ASSERT_ENABLED() + #include #include @@ -85,7 +91,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 +148,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);