Go to the documentation of this file.
55 #define MAX_ADC_ADDR 16
57 #ifndef TOTAL_ADC_CHANNELS
58 #define TOTAL_ADC_CHANNELS 2
100 extern const uint16_t
sine_lut[128];
@ ADC_CHANNEL_ATTR
Definition: adc_demo.h:96
int32_t adc_demo_remove(struct adc_demo_desc *desc)
free allocated resources
Definition: adc_demo.c:106
int32_t adc_demo_init(struct adc_demo_desc **desc, struct adc_demo_init_param *param)
init function for the adc demo driver
Definition: adc_demo.c:82
uint32_t ext_buff_len
Definition: adc_demo.h:90
Header file of IRQ interface.
int32_t update_adc_channels(void *dev, uint32_t mask)
active adc channels
Definition: adc_demo.c:122
uint16_t ** ext_buff
Definition: adc_demo.h:92
uint16_t ** ext_buff
Definition: adc_demo.h:77
void * no_os_calloc(size_t nitems, size_t size)
#define NO_OS_ARRAY_SIZE(x)
Definition: no_os_util.h:53
#define TOTAL_ADC_CHANNELS
Definition: adc_demo.h:58
uint32_t adc_global_attr
Definition: adc_demo.h:69
int32_t adc_demo_trigger_handler(struct iio_device_data *dev_data)
Handles trigger: reads one data-set and writes it to the buffer.
Definition: iio_adc_demo.c:188
int32_t close_adc_channels(void *dev)
close all channels
Definition: adc_demo.c:142
@ ADC_GLOBAL_ATTR
Definition: adc_demo.h:97
Header file of ADC Demo Driver.
uint32_t adc_ch_attr[MAX_ADC_ADDR]
Definition: adc_demo.h:71
uint32_t active_ch
Definition: adc_demo.h:73
int32_t close_adc_channels(void *dev)
close all channels
Definition: adc_demo.c:142
uint32_t ext_buff_len
Definition: adc_demo.h:75
int32_t adc_demo_reg_read(struct adc_demo_desc *desc, uint8_t reg_index, uint8_t *readval)
read function for the adc demo driver
Definition: adc_demo.c:163
iio_adc_demo_attributes
Definition: adc_demo.h:95
int32_t adc_demo_reg_read(struct adc_demo_desc *desc, uint8_t reg_index, uint8_t *readval)
read function for the adc demo driver
Definition: adc_demo.c:163
Header file for iio_types.
void no_os_free(void *ptr)
uint32_t dev_global_attr
Definition: adc_demo.h:86
int32_t update_adc_channels(void *dev, uint32_t mask)
active adc channels
Definition: adc_demo.c:122
Definition: adc_demo.h:65
int32_t adc_submit_samples(struct iio_device_data *dev_data)
function for reading samples from the device.
Definition: iio_adc_demo.c:143
uint8_t reg[MAX_ADC_ADDR]
Definition: adc_demo.h:67
int32_t adc_demo_reg_write(struct adc_demo_desc *desc, uint8_t reg_index, uint8_t writeval)
write function for the adc demo driver
Definition: adc_demo.c:181
uint32_t dev_ch_attr[MAX_ADC_ADDR]
Definition: adc_demo.h:88
const uint16_t sine_lut[128]
Definition: adc_demo.c:53
int32_t adc_demo_reg_write(struct adc_demo_desc *desc, uint8_t reg_index, uint8_t writeval)
write function for the adc demo driver
Definition: adc_demo.c:181
#define MAX_ADC_ADDR
Definition: adc_demo.h:55
int32_t adc_demo_init(struct adc_demo_desc **desc, struct adc_demo_init_param *param)
init function for the adc demo driver
Definition: adc_demo.c:82
int32_t adc_demo_remove(struct adc_demo_desc *desc)
free allocated resources
Definition: adc_demo.c:106
Header file of utility functions.
Definition: iio_types.h:226
Definition: adc_demo.h:84
const uint16_t sine_lut[128]
Definition: adc_demo.c:53