35 #include <sys/types.h> 64 typedef void (*adc_read_cb)(
int channel, uint32_t data);
int iotbus_adc_get_state(iotbus_adc_context_h hnd)
get the ADC state.
int iotbus_adc_set_channel(iotbus_adc_context_h hnd, uint8_t channel)
set the ADC channel.
iotbus_adc_state_e
Enumeration of ADC state.
int iotbus_adc_stop(iotbus_adc_context_h hnd)
stop adc asynchronous read.
int32_t iotbus_adc_get_sample(iotbus_adc_context_h hnd, int timeout)
adc synchronous read.
int iotbus_adc_start(iotbus_adc_context_h hnd, const adc_read_cb read_cb)
start adc asynchronous read.
iotbus_adc_context_h iotbus_adc_init(int bus, uint8_t channel)
initializes adc_context.
int iotbus_adc_deinit(iotbus_adc_context_h hnd)
deinitializes adc_context.
int iotbus_adc_get_channel(iotbus_adc_context_h hnd)
get the ADC channel.
struct _iotbus_adc_wrapper_s * iotbus_adc_context_h
Pointer definition to the internal struct _iotbus_adc_wrapper_s.