Go to the documentation of this file.
54 #define MAX_DAC_ADDR 16
56 #ifndef TOTAL_DAC_CHANNELS
57 #define TOTAL_DAC_CHANNELS 2
iio_dac_demo_attributes
Definition: dac_demo.h:94
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:157
uint32_t loopback_buffer_len
Definition: dac_demo.h:74
int32_t close_dac_channels(void *dev)
close all channels
Definition: dac_demo.c:119
#define MAX_DAC_ADDR
Definition: dac_demo.h:54
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:139
uint32_t dac_global_attr
Definition: dac_demo.h:68
int32_t update_dac_channels(void *dev, int32_t mask)
update number of active channels
Definition: dac_demo.c:101
Structure holding channel attributess.
Definition: iio_types.h:105
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:199
Definition: dac_demo.h:64
int32_t update_dac_channels(void *dev, int32_t mask)
update number of active channels
Definition: dac_demo.c:101
int32_t dac_demo_remove(struct dac_demo_desc *desc)
free allocated resources
Definition: dac_demo.c:85
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:82
Definition: ad9361_util.h:75
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:153
int32_t dac_demo_remove(struct dac_demo_desc *desc)
free allocated resources
Definition: dac_demo.c:85
void * no_os_calloc(size_t nitems, size_t size)
#define NO_OS_ARRAY_SIZE(x)
Definition: no_os_util.h:53
@ DAC_GLOBAL_ATTR
Definition: dac_demo.h:96
uint32_t loopback_buffer_len
Definition: dac_demo.h:89
uint16_t ** loopback_buffers
Definition: dac_demo.h:76
uint32_t dac_ch_attr[MAX_DAC_ADDR]
Definition: dac_demo.h:70
int32_t close_dac_channels(void *dev)
close all channels
Definition: dac_demo.c:119
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:61
uint32_t dev_global_attr
Definition: dac_demo.h:85
uint32_t active_ch
Definition: dac_demo.h:72
uint32_t dev_ch_attr[MAX_DAC_ADDR]
Definition: dac_demo.h:87
uint16_t ** loopback_buffers
Definition: dac_demo.h:91
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:139
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:61
Header file for iio_types.
void no_os_free(void *ptr)
@ DAC_CHANNEL_ATTR
Definition: dac_demo.h:95
#define TOTAL_DAC_CHANNELS
Definition: dac_demo.h:57
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:157
Header file of utility functions.
Definition: iio_types.h:226
uint8_t reg[MAX_DAC_ADDR]
Definition: dac_demo.h:66
int32_t dac_submit_samples(struct iio_device_data *dev_data)
function for writing samples to the device.
Definition: iio_dac_demo.c:110
Definition: dac_demo.h:83
Header file of DAC Demo Driver.