33 lines
789 B
C
33 lines
789 B
C
|
#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
|