X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=drv%2Fadc.c;h=7fbf7f2cbb1e51fc7f3840784bb2d5699b5dc3bd;hb=a774dc8bae93ac59a4b618348ee8b471bf289d1a;hp=dffb9ce47f3b2ad488a4a6c4234161ed8371fcf0;hpb=bcf38f772b397e7a8ba781a69aacb9380e54b32a;p=bertos.git diff --git a/drv/adc.c b/drv/adc.c old mode 100755 new mode 100644 index dffb9ce4..7fbf7f2c --- a/drv/adc.c +++ b/drv/adc.c @@ -1,8 +1,33 @@ /** * \file * * * \version $Id$ @@ -13,49 +38,38 @@ * \author Francesco Sacchi */ -/*#* - *#* $Log$ - *#* Revision 1.2 2006/07/19 12:56:25 bernie - *#* Convert to new Doxygen style. - *#* - *#* Revision 1.1 2005/06/27 21:28:31 bernie - *#* Import ADC driver. - *#* - *#*/ - #include #include -#include -#include -#include -#include +#include CPU_CSOURCE(adc) -DB(bool adc_initialized = false;) +#include // ASSERT() +#include // MIN() +#include +#include /** * Read the ADC channel \a ch. */ -adcread_t adc_read(uint16_t ch) +adcread_t adc_read(adc_ch_t ch) { - ASSERT(ch <= (uint16_t)ADC_MUX_MAXCH); - ch = MIN(ch, (uint16_t)ADC_MUX_MAXCH); + ASSERT(ch <= (adc_ch_t)ADC_MUX_MAXCH); + ch = MIN(ch, (adc_ch_t)ADC_MUX_MAXCH); adc_hw_select_ch(ch); return(adc_hw_read()); } +MOD_DEFINE(adc); + /** * Initialize the ADC hardware. */ void adc_init(void) { - cpuflags_t flags; - IRQ_SAVE_DISABLE(flags); + adc_hw_init(); - ADC_HW_INIT; - DB(adc_initialized = true;) - IRQ_RESTORE(flags); + MOD_INIT(adc); }