#ifndef __SARADC_INTF_H__ #define __SARADC_INTF_H__ #define TADC_DEBUG_PRTF 0 #define TADC_FATAL_PRINTF os_printf #define TADC_WARNING_PRINTF os_null_printf #if TADC_DEBUG_PRTF #define TADC_PRINTF os_printf #else #define TADC_PRINTF(...) #endif //TADC_DEBUG_PRTF #define TURING_ADC_SCAN_INTERVALV (10) // ms typedef void (*adc_obj_callback)(int new_mv, void *user_data); typedef struct _adc_obj_ { void *user_data; UINT32 channel; adc_obj_callback cb; struct _adc_obj_ *next; } ADC_OBJ; void adc_obj_init(ADC_OBJ *handle, adc_obj_callback cb, UINT32 channel, void *user_data); int adc_obj_start(ADC_OBJ *handle); void adc_obj_stop(ADC_OBJ *handle); void saradc_work_create(void); #endif