X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Favr%2Fdrv%2Fadc_avr.h;h=6c77ca3d03c6e485c8c043379677ff95aec7f8a0;hb=f1fab319eb3fe91c157b3a9564841aef62a03554;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..6c77ca3d 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 || CPU_AVR_ATMEGA2560 + /* 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 */