BeRTOS
|
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 */