40#define MAX_DAC_ADDR 16
42#ifndef TOTAL_DAC_CHANNELS
43#define TOTAL_DAC_CHANNELS 2
int32_t dac_submit_samples(struct iio_device_data *dev_data)
function for writing samples to the device.
Definition iio_dac_demo.c:104
int32_t dac_demo_remove(struct dac_demo_desc *desc)
free allocated resources
Definition dac_demo.c:71
int get_dac_demo_attr(void *device, char *buf, uint32_t len, const struct iio_ch_info *channel, intptr_t priv)
get attributes for dac.
Definition iio_dac_demo.c:76
iio_dac_demo_attributes
Definition dac_demo.h:80
@ DAC_GLOBAL_ATTR
Definition dac_demo.h:82
@ DAC_CHANNEL_ATTR
Definition dac_demo.h:81
int32_t dac_demo_init(struct dac_demo_desc **desc, struct dac_demo_init_param *param)
init function for the dac demo driver
Definition dac_demo.c:47
int set_dac_demo_attr(void *device, char *buf, uint32_t len, const struct iio_ch_info *channel, intptr_t priv)
set attributes for dac.
Definition iio_dac_demo.c:193
int32_t close_dac_channels(void *dev)
close all channels
Definition dac_demo.c:105
int32_t dac_demo_reg_read(struct dac_demo_desc *desc, uint8_t reg_index, uint8_t *readval)
read function for the dac demo driver
Definition dac_demo.c:125
int32_t dac_demo_trigger_handler(struct iio_device_data *dev_data)
Handles trigger: reads one data-set from iio buffer and writes it to the dac buffer.
Definition iio_dac_demo.c:147
int32_t dac_demo_reg_write(struct dac_demo_desc *desc, uint8_t reg_index, uint8_t writeval)
write function for the dac demo driver
Definition dac_demo.c:143
int32_t update_dac_channels(void *dev, int32_t mask)
update number of active channels
Definition dac_demo.c:87
#define MAX_DAC_ADDR
Definition dac_demo.h:40
Header file for iio_types.
uint32_t dac_ch_attr[MAX_DAC_ADDR]
Definition dac_demo.h:56
uint32_t active_ch
Definition dac_demo.h:58
uint32_t dac_global_attr
Definition dac_demo.h:54
uint32_t loopback_buffer_len
Definition dac_demo.h:60
uint8_t reg[MAX_DAC_ADDR]
Definition dac_demo.h:52
uint16_t ** loopback_buffers
Definition dac_demo.h:62
uint16_t ** loopback_buffers
Definition dac_demo.h:77
uint32_t dev_global_attr
Definition dac_demo.h:71
uint32_t loopback_buffer_len
Definition dac_demo.h:75
uint32_t dev_ch_attr[MAX_DAC_ADDR]
Definition dac_demo.h:73
Definition ad9361_util.h:63
Structure holding channel attributess.
Definition iio_types.h:94
Definition iio_types.h:217