X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Favr%2Fdrv%2Fadc_avr.h;h=c42cf324cdfce00d5bea42c895efd6d3b7e119bf;hb=da99e878a65f6ab84e51bdf4c9029c3906431b03;hp=ddd2ce729f6f371857f1d180358ebd7fa5f61fec;hpb=345f93de1963f49bdb194d2b06c8c5d7ba0a3e5f;p=bertos.git diff --git a/bertos/cpu/avr/drv/adc_avr.h b/bertos/cpu/avr/drv/adc_avr.h index ddd2ce72..c42cf324 100644 --- a/bertos/cpu/avr/drv/adc_avr.h +++ b/bertos/cpu/avr/drv/adc_avr.h @@ -1,21 +1,55 @@ -/*! +/** * \file * * - * \version $Id$ - * * \brief ADC hardware-specific definition * - * \version $Id$ * \author Francesco Sacchi */ #ifndef DRV_ADC_AVR_H #define DRV_ADC_AVR_H -#define ADC_MUX_MAXCH 7 +#include + +#if CPU_AVR_ATMEGA1280 + /* 16 channels aivailable */ + #define ADC_MUX_MAXCH 15 +#else + /* only 8 channels aivailable */ + #define ADC_MUX_MAXCH 7 +#endif #define ADC_BITS 10 +void adc_hw_select_ch(uint8_t ch); +uint16_t adc_hw_read(void); +void adc_hw_init(void); + #endif /* DRV_ADC_AVR_H */