X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fcpu%2Favr%2Fdrv%2Fadc_avr.c;h=20aa2a192de4144c4c1634516d9f7f2ebf8a9da1;hb=c4091308dd2d35b7a79b3b0632ade5594b6fedf4;hp=8c3217e73c5551fed554d6bf71ae735335eb9852;hpb=b0c536ad873bb29ed977417a6a5b1aa586414d3b;p=bertos.git diff --git a/bertos/cpu/avr/drv/adc_avr.c b/bertos/cpu/avr/drv/adc_avr.c index 8c3217e7..20aa2a19 100644 --- a/bertos/cpu/avr/drv/adc_avr.c +++ b/bertos/cpu/avr/drv/adc_avr.c @@ -37,6 +37,8 @@ * This module is automatically included so no need to include * in test list. * notest: avr + * + * $WIZ$ */ #include "adc_avr.h" @@ -54,9 +56,16 @@ #include #include +/** + * ADC voltage referencese. + * + * $WIZ$ avr_adc_refs = "ADC_AVR_AREF", "ADC_AVR_AVCC", "ADC_AVR_INT256" + * \{ + */ #define ADC_AVR_AREF 0 #define ADC_AVR_AVCC 1 #define ADC_AVR_INT256 2 +/* \} */ #if CONFIG_KERN #include @@ -65,7 +74,7 @@ #if !CONFIG_KERN_SIGNALS - #error Signals must be active to use ADC with kernel + #error Signals must be active to use the ADC with kernel #endif /* Signal adc convertion end */ @@ -88,7 +97,7 @@ * Select mux channel \a ch. * \todo only first 8 channels are selectable! */ -INLINE void adc_hw_select_ch(uint8_t ch) +void adc_hw_select_ch(uint8_t ch) { /* Set to 0 all mux registers */ ADMUX &= ~(BV(MUX4) | BV(MUX3) | BV(MUX2) | BV(MUX1) | BV(MUX0)); @@ -103,7 +112,7 @@ INLINE void adc_hw_select_ch(uint8_t ch) * If a kernel is present, preempt until convertion is complete, otherwise * a busy wait on ADCS bit is done. */ -INLINE uint16_t adc_hw_read(void) +uint16_t adc_hw_read(void) { // Ensure another convertion is not running. ASSERT(!(ADCSRA & BV(ADSC))); @@ -127,7 +136,7 @@ INLINE uint16_t adc_hw_read(void) /** * Init ADC hardware. */ -INLINE void adc_hw_init(void) +void adc_hw_init(void) { /* * Select channel 0 as default,