//----------------------------------------------------------------------------- // f41x_adc.h //----------------------------------------------------------------------------- #ifndef __F41X_ADC_H__ #define __F41X_ADC_H__ #include "common.h" unsigned int get_raw_temperature(); #define start_adc() {AD0BUSY = 1;} #define polling_adc() { \ while(!AD0INT); \ AD0INT = 0; \ } #define get_adc_value() (((unsigned int)ADC0H << 8) | (ADC0L)) #define set_adc_register(adc0mx, adc0cn, ref0cn) { \ ADC0MX = adc0mx; \ ADC0CN = adc0cn; \ REF0CN = ref0cn; \ } #define set_adc_as_temperature_sensor() set_adc_register(0x18, 0x80, 0x0E) #endif /* __F41X_ADC_H__ */