precision-converters-firmware
Loading...
Searching...
No Matches
ad4692_iio.h
Go to the documentation of this file.
1/***************************************************************************/
12#ifndef AD4692_IIO_H_
13#define AD4692_IIO_H_
14
15/******************************************************************************/
16/***************************** Include Files **********************************/
17/******************************************************************************/
18
19#include <stdio.h>
20#include <stdbool.h>
21
22#include "iio.h"
23#include "iio_types.h"
24
25/******************************************************************************/
26/****************************** Macros ****************************************/
27/******************************************************************************/
28
29/******************************************************************************/
30/*************************** Types Declarations *******************************/
31/******************************************************************************/
32
33/* Enum of interface modes */
38
39/* Enum of data capture modes */
44
45/* AD4692 attribute unique IDs */
65
66/******************************************************************************/
67/************************ Functions Declarations ******************************/
68/******************************************************************************/
69
70int ad4692_iio_attr_available_set(void *device, char *buf, uint32_t len,
71 const struct iio_ch_info *channel, intptr_t priv);
72int ad4692_iio_attr_available_get(void *device, char *buf, uint32_t len,
73 const struct iio_ch_info *channel, intptr_t priv);
74int ad4692_iio_attr_set(void *device, char *buf, uint32_t len,
75 const struct iio_ch_info *channel, intptr_t priv);
76int ad4692_iio_attr_get(void *device, char *buf, uint32_t len,
77 const struct iio_ch_info *channel, intptr_t priv);
78
79extern struct ad4692_desc *ad4692_dev;
80extern uint32_t ad4692_sampling_frequency;
83extern uint8_t buf_offset;
84
85#endif /* AD4692_IIO_H_ */
enum ad4692_interface_modes ad4692_interface_mode
Definition ad4692_iio.c:359
int ad4692_iio_attr_available_get(void *device, char *buf, uint32_t len, const struct iio_ch_info *channel, intptr_t priv)
Attribute available getter function for AD4692 attributes.
Definition ad4692_iio.c:825
int ad4692_iio_attr_set(void *device, char *buf, uint32_t len, const struct iio_ch_info *channel, intptr_t priv)
Setter function for AD4692 attributes.
Definition ad4692_iio.c:649
ad4692_attribute_ids
Definition ad4692_iio.h:46
@ RESTART_IIO_ATTR_ID
Definition ad4692_iio.h:62
@ ACC_COUNT_ATTR_ID
Definition ad4692_iio.h:50
@ ADC_RAW_ATTR_ID
Definition ad4692_iio.h:47
@ INTERFACE_MODE_ATTR_ID
Definition ad4692_iio.h:57
@ ADC_SCALE_ATTR_ID
Definition ad4692_iio.h:48
@ READBACK_OPTION_ATTR_ID
Definition ad4692_iio.h:61
@ ADC_OFFSET_ATTR_ID
Definition ad4692_iio.h:49
@ NUM_OF_CHN_ATTR
Definition ad4692_iio.h:52
@ ADC_CHN_PRIORITY_ATTR_ID
Definition ad4692_iio.h:51
@ SEQUENCER_MODE_ATTR_ID
Definition ad4692_iio.h:56
@ NUM_OF_DEV_ATTR
Definition ad4692_iio.h:63
@ SEQUENCE_LENGTH_ATTR_ID
Definition ad4692_iio.h:60
@ ADC_MODE_ATTR_ID
Definition ad4692_iio.h:55
@ ADC_SAMPLING_FREQUENCY_ATTR_ID
Definition ad4692_iio.h:54
@ DATA_CAPTURE_MODE_ATTR_ID
Definition ad4692_iio.h:58
@ OSC_FREQUENCY_ATTR_ID
Definition ad4692_iio.h:59
enum ad4692_data_capture_modes ad4692_data_capture_mode
Definition ad4692_iio.c:362
uint8_t buf_offset
struct ad4692_desc * ad4692_dev
Definition ad4692_iio.c:183
int ad4692_iio_attr_available_set(void *device, char *buf, uint32_t len, const struct iio_ch_info *channel, intptr_t priv)
Attribute available setter function for AD4692 attributes.
Definition ad4692_iio.c:915
ad4692_data_capture_modes
Definition ad4692_iio.h:40
@ BURST
Definition ad4692_iio.h:42
@ CONTINUOUS
Definition ad4692_iio.h:41
uint32_t ad4692_sampling_frequency
Definition ad4692_iio.c:377
int ad4692_iio_attr_get(void *device, char *buf, uint32_t len, const struct iio_ch_info *channel, intptr_t priv)
Getter/Setter for the raw, offset and scale attribute value.
Definition ad4692_iio.c:531
ad4692_interface_modes
Definition ad4692_iio.h:34
@ SPI_INTR
Definition ad4692_iio.h:36
@ SPI_DMA
Definition ad4692_iio.h:35
struct ad5933_dev * device
Definition main.c:90