BeRTOS
adc.h
Go to the documentation of this file.
00001 
00048 #ifndef DRV_ADC_H
00049 #define DRV_ADC_H
00050 
00051 #include <cfg/compiler.h>
00052 #include <cfg/debug.h>
00053 #include <cpu/attr.h>
00054 #include CPU_HEADER(adc)
00055 
00057 typedef uint16_t adcread_t;
00058 
00060 typedef uint8_t adc_ch_t;
00061 
00062 #define adc_bits() ADC_BITS
00063 
00064 adcread_t adc_read(adc_ch_t ch);
00065 void adc_init(void);
00066 
00073 #define ADC_RANGECONV(data, y1, y2) (((((int32_t)(data)) * ((y2) - (y1))) / ((1 << ADC_BITS) - 1)) + (y1))
00074  //defgroup adc
00076 #endif /* DRV_ADC_H */