no-OS
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
dac_demo.h
Go to the documentation of this file.
1/***************************************************************************/
33
34#ifndef IIO_DEMO_DAC_
35#define IIO_DEMO_DAC_
36
37#include <stdint.h>
38#include "iio_types.h"
39
40#define MAX_DAC_ADDR 16
41/* For testing a maximum of 16 channels can be enabled */
42#ifndef TOTAL_DAC_CHANNELS
43#define TOTAL_DAC_CHANNELS 2
44#endif
45
64
79
84
85int32_t dac_demo_init(struct dac_demo_desc **desc,
86 struct dac_demo_init_param *param);
87
88int32_t dac_demo_remove(struct dac_demo_desc *desc);
89
90int32_t update_dac_channels(void *dev, int32_t mask);
91
92int32_t close_dac_channels(void* dev);
93
94int32_t dac_submit_samples(struct iio_device_data *dev_data);
95
96int get_dac_demo_attr(void *device, char *buf, uint32_t len,
97 const struct iio_ch_info *channel, intptr_t priv);
98
99int set_dac_demo_attr(void *device, char *buf, uint32_t len,
100 const struct iio_ch_info *channel, intptr_t priv);
101
102int32_t dac_demo_reg_read(struct dac_demo_desc *desc, uint8_t reg_index,
103 uint8_t *readval);
104
105int32_t dac_demo_reg_write(struct dac_demo_desc *desc, uint8_t reg_index,
106 uint8_t writeval);
107
108int32_t dac_demo_trigger_handler(struct iio_device_data *dev_data);
109
110#endif /*IIO_DEMO_DAC_*/
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.
Definition dac_demo.h:50
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
Definition dac_demo.h:69
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