libiio
|
Public interface. More...
#include <limits.h>
#include <stdint.h>
#include <stdlib.h>
#include <stddef.h>
#include <stdio.h>
#include <sys/types.h>
#include <stdbool.h>
Go to the source code of this file.
Classes | |
struct | iio_context_params |
IIO context creation information. More... | |
struct | iio_data_format |
Contains the format of a data sample. More... | |
Macros | |
#define | __cnst |
#define | __pure |
#define | __notused |
#define | __check_ret |
#define | __iio_api_export |
#define | __iio_api_import |
#define | __iio_api __iio_api_import |
#define | __api __iio_api |
#define | _IIO_TYPES_H_ |
#define | iio_device_attr_read(dev, attr, ptr) |
Read the content of the given device-specific attribute. More... | |
#define | iio_device_attr_write(dev, attr, val) |
Set the value of the given device-specific attribute. More... | |
#define | iio_device_buffer_attr_read(dev, buf_id, attr, ptr) |
Read the content of the given buffer-specific attribute. More... | |
#define | iio_device_buffer_attr_write(dev, buf_id, attr, val) |
Set the value of the given buffer-specific attribute. More... | |
#define | iio_channel_attr_read(chn, attr, ptr) |
Read the content of the given channel-specific attribute. More... | |
#define | iio_channel_attr_write(chn, attr, val) |
Set the value of the given channel-specific attribute. More... | |
#define | iio_device_debug_attr_read(dev, attr, ptr) |
Read the content of the given debug attribute. More... | |
#define | iio_device_debug_attr_write(dev, attr, val) |
Set the value of the given debug attribute. More... | |
Enumerations | |
enum | iio_log_level { LEVEL_NOLOG = 1, LEVEL_ERROR = 2, LEVEL_WARNING = 3, LEVEL_INFO = 4, LEVEL_DEBUG = 5 } |
Level of verbosity of libiio's log output. | |
enum | iio_chan_type { IIO_VOLTAGE, IIO_CURRENT, IIO_POWER, IIO_ACCEL, IIO_ANGL_VEL, IIO_MAGN, IIO_LIGHT, IIO_INTENSITY, IIO_PROXIMITY, IIO_TEMP, IIO_INCLI, IIO_ROT, IIO_ANGL, IIO_TIMESTAMP, IIO_CAPACITANCE, IIO_ALTVOLTAGE, IIO_CCT, IIO_PRESSURE, IIO_HUMIDITYRELATIVE, IIO_ACTIVITY, IIO_STEPS, IIO_ENERGY, IIO_DISTANCE, IIO_VELOCITY, IIO_CONCENTRATION, IIO_RESISTANCE, IIO_PH, IIO_UVINDEX, IIO_ELECTRICALCONDUCTIVITY, IIO_COUNT, IIO_INDEX, IIO_GRAVITY, IIO_POSITIONRELATIVE, IIO_PHASE, IIO_MASSCONCENTRATION, IIO_CHAN_TYPE_UNKNOWN = INT_MAX } |
IIO channel type. More... | |
enum | iio_modifier { IIO_NO_MOD, IIO_MOD_X, IIO_MOD_Y, IIO_MOD_Z, IIO_MOD_X_AND_Y, IIO_MOD_X_AND_Z, IIO_MOD_Y_AND_Z, IIO_MOD_X_AND_Y_AND_Z, IIO_MOD_X_OR_Y, IIO_MOD_X_OR_Z, IIO_MOD_Y_OR_Z, IIO_MOD_X_OR_Y_OR_Z, IIO_MOD_LIGHT_BOTH, IIO_MOD_LIGHT_IR, IIO_MOD_ROOT_SUM_SQUARED_X_Y, IIO_MOD_SUM_SQUARED_X_Y_Z, IIO_MOD_LIGHT_CLEAR, IIO_MOD_LIGHT_RED, IIO_MOD_LIGHT_GREEN, IIO_MOD_LIGHT_BLUE, IIO_MOD_QUATERNION, IIO_MOD_TEMP_AMBIENT, IIO_MOD_TEMP_OBJECT, IIO_MOD_NORTH_MAGN, IIO_MOD_NORTH_TRUE, IIO_MOD_NORTH_MAGN_TILT_COMP, IIO_MOD_NORTH_TRUE_TILT_COMP, IIO_MOD_RUNNING, IIO_MOD_JOGGING, IIO_MOD_WALKING, IIO_MOD_STILL, IIO_MOD_ROOT_SUM_SQUARED_X_Y_Z, IIO_MOD_I, IIO_MOD_Q, IIO_MOD_CO2, IIO_MOD_VOC, IIO_MOD_LIGHT_UV, IIO_MOD_LIGHT_DUV, IIO_MOD_PM1, IIO_MOD_PM2P5, IIO_MOD_PM4, IIO_MOD_PM10, IIO_MOD_ETHANOL, IIO_MOD_H2, IIO_MOD_O2, IIO_MOD_LINEAR_X, IIO_MOD_LINEAR_Y, IIO_MOD_LINEAR_Z, IIO_MOD_PITCH, IIO_MOD_YAW, IIO_MOD_ROLL } |
IIO channel modifier. More... | |
enum | iio_event_type { IIO_EV_TYPE_THRESH, IIO_EV_TYPE_MAG, IIO_EV_TYPE_ROC, IIO_EV_TYPE_THRESH_ADAPTIVE, IIO_EV_TYPE_MAG_ADAPTIVE, IIO_EV_TYPE_CHANGE, IIO_EV_TYPE_MAG_REFERENCED, IIO_EV_TYPE_GESTURE } |
IIO event type. More... | |
enum | iio_event_direction { IIO_EV_DIR_EITHER, IIO_EV_DIR_RISING, IIO_EV_DIR_FALLING, IIO_EV_DIR_NONE, IIO_EV_DIR_SINGLETAP, IIO_EV_DIR_DOUBLETAP } |
IIO event direction. More... | |
enum | hwmon_chan_type { HWMON_VOLTAGE, HWMON_FAN, HWMON_PWM, HWMON_TEMP, HWMON_CURRENT, HWMON_POWER, HWMON_ENERGY, HWMON_HUMIDITY, HWMON_INTRUSION, HWMON_CHAN_TYPE_UNKNOWN = IIO_CHAN_TYPE_UNKNOWN } |
Hwmon channel type. More... | |
Functions | |
__api __check_ret struct iio_scan * | iio_scan (const struct iio_context_params *params, const char *backends) |
Scan backends for IIO contexts. More... | |
__api void | iio_scan_destroy (struct iio_scan *ctx) |
Destroy the given scan context. More... | |
__api __check_ret __pure size_t | iio_scan_get_results_count (const struct iio_scan *ctx) |
Get number of results of a scan operation. More... | |
__api __check_ret __pure const char * | iio_scan_get_description (const struct iio_scan *ctx, size_t idx) |
Get description of scanned context. More... | |
__api __check_ret __pure const char * | iio_scan_get_uri (const struct iio_scan *ctx, size_t idx) |
Get URI of scanned context. More... | |
__api void | iio_strerror (int err, char *dst, size_t len) |
Get a string description of an error code. More... | |
__api __check_ret __cnst bool | iio_has_backend (const char *backend) |
Check if the specified backend is available. More... | |
__api __check_ret __cnst unsigned int | iio_get_backends_count (void) |
Get the number of available backends. More... | |
__api __check_ret __cnst const char * | iio_get_backend (unsigned int index) |
Retrieve the name of a given backend. More... | |
__api __check_ret struct iio_context * | iio_create_context (const struct iio_context_params *params, const char *uri) |
Create a context from a URI description. More... | |
__api void | iio_context_destroy (struct iio_context *ctx) |
Destroy the given context. More... | |
__api __pure unsigned int | iio_context_get_version_major (const struct iio_context *ctx) |
Get the major number of the library version. More... | |
__api __pure unsigned int | iio_context_get_version_minor (const struct iio_context *ctx) |
Get the minor number of the library version. More... | |
__api __pure const char * | iio_context_get_version_tag (const struct iio_context *ctx) |
Get the git hash string of the library version. More... | |
__api __check_ret __pure const char * | iio_context_get_xml (const struct iio_context *ctx) |
Obtain a XML representation of the given context. More... | |
__api __check_ret __pure const char * | iio_context_get_name (const struct iio_context *ctx) |
Get the name of the given context. More... | |
__api __check_ret __pure const char * | iio_context_get_description (const struct iio_context *ctx) |
Get a description of the given context. More... | |
__api __check_ret __pure unsigned int | iio_context_get_attrs_count (const struct iio_context *ctx) |
Get the number of context-specific attributes. More... | |
__api __check_ret int | iio_context_get_attr (const struct iio_context *ctx, unsigned int index, const char **name, const char **value) |
Retrieve the name and value of a context-specific attribute. More... | |
__api __check_ret const char * | iio_context_get_attr_value (const struct iio_context *ctx, const char *name) |
Retrieve the value of a context-specific attribute. More... | |
__api __check_ret __pure unsigned int | iio_context_get_devices_count (const struct iio_context *ctx) |
Enumerate the devices found in the given context. More... | |
__api __check_ret __pure struct iio_device * | iio_context_get_device (const struct iio_context *ctx, unsigned int index) |
Get the device present at the given index. More... | |
__api __check_ret __pure struct iio_device * | iio_context_find_device (const struct iio_context *ctx, const char *name) |
Try to find a device structure by its ID, label or name. More... | |
__api __check_ret int | iio_context_set_timeout (struct iio_context *ctx, unsigned int timeout_ms) |
Set a timeout for I/O operations. More... | |
__api __cnst const struct iio_context_params * | iio_context_get_params (const struct iio_context *ctx) |
Get a pointer to the params structure. More... | |
__api void | iio_context_set_data (struct iio_context *ctx, void *data) |
Associate a pointer to an iio_context structure. More... | |
__api void * | iio_context_get_data (const struct iio_context *ctx) |
Retrieve a previously associated pointer of an iio_context structure. More... | |
__api __check_ret __pure const struct iio_context * | iio_device_get_context (const struct iio_device *dev) |
Retrieve a pointer to the iio_context structure. More... | |
__api __check_ret __pure const char * | iio_device_get_id (const struct iio_device *dev) |
Retrieve the device ID (e.g. More... | |
__api __check_ret __pure const char * | iio_device_get_name (const struct iio_device *dev) |
Retrieve the device name (e.g. More... | |
__api __check_ret __pure const char * | iio_device_get_label (const struct iio_device *dev) |
Retrieve the device label (e.g. More... | |
__api __check_ret __pure unsigned int | iio_device_get_channels_count (const struct iio_device *dev) |
Enumerate the channels of the given device. More... | |
__api __check_ret __pure unsigned int | iio_device_get_attrs_count (const struct iio_device *dev) |
Enumerate the device-specific attributes of the given device. More... | |
__api __check_ret __pure unsigned int | iio_device_get_buffer_attrs_count (const struct iio_device *dev) |
Enumerate the buffer-specific attributes of the given device. More... | |
__api __check_ret __pure struct iio_channel * | iio_device_get_channel (const struct iio_device *dev, unsigned int index) |
Get the channel present at the given index. More... | |
__api __check_ret __pure const char * | iio_device_get_attr (const struct iio_device *dev, unsigned int index) |
Get the device-specific attribute present at the given index. More... | |
__api __check_ret __pure const char * | iio_device_get_buffer_attr (const struct iio_device *dev, unsigned int index) |
Get the buffer-specific attribute present at the given index. More... | |
__api __check_ret __pure struct iio_channel * | iio_device_find_channel (const struct iio_device *dev, const char *name, bool output) |
Try to find a channel structure by its name of ID. More... | |
__api __check_ret __pure const char * | iio_device_find_attr (const struct iio_device *dev, const char *name) |
Try to find a device-specific attribute by its name. More... | |
__api __check_ret __pure const char * | iio_device_find_buffer_attr (const struct iio_device *dev, const char *name) |
Try to find a buffer-specific attribute by its name. More... | |
__api __check_ret ssize_t | iio_device_attr_read_raw (const struct iio_device *dev, const char *attr, char *dst, size_t len) |
Read the content of the given device-specific attribute. More... | |
__api __check_ret ssize_t | iio_device_attr_write_raw (const struct iio_device *dev, const char *attr, const void *src, size_t len) |
Set the value of the given device-specific attribute. More... | |
__api __check_ret ssize_t | iio_device_buffer_attr_read_raw (const struct iio_device *dev, unsigned int buf_id, const char *attr, char *dst, size_t len) |
Read the content of the given buffer-specific attribute. More... | |
__api __check_ret ssize_t | iio_device_buffer_attr_write_raw (const struct iio_device *dev, unsigned int buf_id, const char *attr, const void *src, size_t len) |
Set the value of the given buffer-specific attribute. More... | |
__api void | iio_device_set_data (struct iio_device *dev, void *data) |
Associate a pointer to an iio_device structure. More... | |
__api void * | iio_device_get_data (const struct iio_device *dev) |
Retrieve a previously associated pointer of an iio_device structure. More... | |
__api __check_ret int | iio_device_get_trigger (const struct iio_device *dev, const struct iio_device **trigger) |
Retrieve the trigger of a given device. More... | |
__api __check_ret int | iio_device_set_trigger (const struct iio_device *dev, const struct iio_device *trigger) |
Associate a trigger to a given device. More... | |
__api __check_ret __pure bool | iio_device_is_trigger (const struct iio_device *dev) |
Return True if the given device is a trigger. More... | |
__api __check_ret __pure const struct iio_device * | iio_channel_get_device (const struct iio_channel *chn) |
Retrieve a pointer to the iio_device structure. More... | |
__api __check_ret __pure const char * | iio_channel_get_id (const struct iio_channel *chn) |
Retrieve the channel ID (e.g. More... | |
__api __check_ret __pure const char * | iio_channel_get_name (const struct iio_channel *chn) |
Retrieve the channel name (e.g. More... | |
__api __check_ret __pure bool | iio_channel_is_output (const struct iio_channel *chn) |
Return True if the given channel is an output channel. More... | |
__api __check_ret __pure bool | iio_channel_is_scan_element (const struct iio_channel *chn) |
Return True if the given channel is a scan element. More... | |
__api __check_ret __pure unsigned int | iio_channel_get_attrs_count (const struct iio_channel *chn) |
Enumerate the channel-specific attributes of the given channel. More... | |
__api __check_ret __pure const char * | iio_channel_get_attr (const struct iio_channel *chn, unsigned int index) |
Get the channel-specific attribute present at the given index. More... | |
__api __check_ret __pure const char * | iio_channel_find_attr (const struct iio_channel *chn, const char *name) |
Try to find a channel-specific attribute by its name. More... | |
__api __check_ret __pure const char * | iio_channel_attr_get_filename (const struct iio_channel *chn, const char *attr) |
Retrieve the filename of an attribute. More... | |
__api __check_ret ssize_t | iio_channel_attr_read_raw (const struct iio_channel *chn, const char *attr, char *dst, size_t len) |
Read the content of the given channel-specific attribute. More... | |
__api __check_ret ssize_t | iio_channel_attr_write_raw (const struct iio_channel *chn, const char *attr, const void *src, size_t len) |
Set the value of the given channel-specific attribute. More... | |
__api void | iio_channel_enable (const struct iio_channel *chn, struct iio_channels_mask *mask) |
Enable the given channel. More... | |
__api void | iio_channel_disable (const struct iio_channel *chn, struct iio_channels_mask *mask) |
Disable the given channel. More... | |
__api __check_ret bool | iio_channel_is_enabled (const struct iio_channel *chn, const struct iio_channels_mask *mask) |
Returns True if the channel is enabled. More... | |
__api __check_ret size_t | iio_channel_read (const struct iio_channel *chn, const struct iio_block *block, void *dst, size_t len, bool raw) |
Demultiplex and convert the samples of a given channel. More... | |
__api __check_ret size_t | iio_channel_write (const struct iio_channel *chn, struct iio_block *block, const void *src, size_t len, bool raw) |
Convert and multiplex the samples of a given channel. More... | |
__api void | iio_channel_set_data (struct iio_channel *chn, void *data) |
Associate a pointer to an iio_channel structure. More... | |
__api void * | iio_channel_get_data (const struct iio_channel *chn) |
Retrieve a previously associated pointer of an iio_channel structure. More... | |
__api __check_ret __pure enum iio_chan_type | iio_channel_get_type (const struct iio_channel *chn) |
Get the type of the given channel. More... | |
__api __check_ret __pure enum iio_modifier | iio_channel_get_modifier (const struct iio_channel *chn) |
Get the modifier type of the given channel. More... | |
__api __check_ret __pure const struct iio_device * | iio_buffer_get_device (const struct iio_buffer *buf) |
Retrieve a pointer to the iio_device structure. More... | |
__api __check_ret struct iio_buffer * | iio_device_create_buffer (const struct iio_device *dev, unsigned int idx, const struct iio_channels_mask *mask) |
Create an input or output buffer associated to the given device. More... | |
__api void | iio_buffer_set_data (struct iio_buffer *buf, void *data) |
Associate a pointer to an iio_buffer structure. More... | |
__api void * | iio_buffer_get_data (const struct iio_buffer *buf) |
Retrieve a previously associated pointer of an iio_buffer structure. More... | |
__api void | iio_buffer_destroy (struct iio_buffer *buf) |
Destroy the given buffer. More... | |
__api void | iio_buffer_cancel (struct iio_buffer *buf) |
Cancel all buffer operations. More... | |
__api __check_ret int | iio_buffer_enable (struct iio_buffer *buf) |
Enable the buffer. More... | |
__api int | iio_buffer_disable (struct iio_buffer *buf) |
Disable the buffer. More... | |
__api const struct iio_channels_mask * | iio_buffer_get_channels_mask (const struct iio_buffer *buf) |
Retrieve a mask of the channels enabled for the given buffer. More... | |
__api __check_ret struct iio_block * | iio_buffer_create_block (struct iio_buffer *buffer, size_t size) |
Create a data block for the given buffer. More... | |
__api void | iio_block_destroy (struct iio_block *block) |
Destroy the given block. More... | |
__api void * | iio_block_start (const struct iio_block *block) |
Get the start address of the block. More... | |
__api void * | iio_block_first (const struct iio_block *block, const struct iio_channel *chn) |
Find the first sample of a channel in a block. More... | |
__api void * | iio_block_end (const struct iio_block *block) |
Get the address after the last sample in a block. More... | |
__api __check_ret ssize_t | iio_block_foreach_sample (const struct iio_block *block, const struct iio_channels_mask *mask, ssize_t(*callback)(const struct iio_channel *chn, void *src, size_t bytes, void *d), void *data) |
Call the supplied callback for each sample found in a block. More... | |
__api int | iio_block_enqueue (struct iio_block *block, size_t bytes_used, bool cyclic) |
Enqueue the given iio_block to the buffer's queue. More... | |
__api int | iio_block_dequeue (struct iio_block *block, bool nonblock) |
Dequeue the given iio_block from the buffer's queue. More... | |
__api struct iio_buffer * | iio_block_get_buffer (const struct iio_block *block) |
Retrieve a pointer to the iio_buffer structure. More... | |
__api __check_ret struct iio_stream * | iio_buffer_create_stream (struct iio_buffer *buffer, size_t nb_blocks, size_t samples_count) |
Create a iio_stream object for the given iio_buffer. More... | |
__api void | iio_stream_destroy (struct iio_stream *stream) |
Destroy the given stream object. More... | |
__api __check_ret const struct iio_block * | iio_stream_get_next_block (struct iio_stream *stream) |
Get a pointer to the next data block. More... | |
__api struct iio_channels_mask * | iio_create_channels_mask (unsigned int nb_channels) |
Create a new empty channels mask. More... | |
__api void | iio_channels_mask_destroy (struct iio_channels_mask *mask) |
Destroy a channels mask. More... | |
__api __check_ret ssize_t | iio_device_get_sample_size (const struct iio_device *dev, const struct iio_channels_mask *mask) |
Get the current sample size. More... | |
__api __check_ret __pure long | iio_channel_get_index (const struct iio_channel *chn) |
Get the index of the given channel. More... | |
__api __check_ret __cnst const struct iio_data_format * | iio_channel_get_data_format (const struct iio_channel *chn) |
Get a pointer to a channel's data format structure. More... | |
__api void | iio_channel_convert (const struct iio_channel *chn, void *dst, const void *src) |
Convert the sample from hardware format to host format. More... | |
__api void | iio_channel_convert_inverse (const struct iio_channel *chn, void *dst, const void *src) |
Convert the sample from host format to hardware format. More... | |
__api __check_ret __pure unsigned int | iio_device_get_debug_attrs_count (const struct iio_device *dev) |
Enumerate the debug attributes of the given device. More... | |
__api __check_ret __pure const char * | iio_device_get_debug_attr (const struct iio_device *dev, unsigned int index) |
Get the debug attribute present at the given index. More... | |
__api __check_ret __pure const char * | iio_device_find_debug_attr (const struct iio_device *dev, const char *name) |
Try to find a debug attribute by its name. More... | |
__api __check_ret ssize_t | iio_device_debug_attr_read_raw (const struct iio_device *dev, const char *attr, char *dst, size_t len) |
Read the content of the given debug attribute. More... | |
__api __check_ret ssize_t | iio_device_debug_attr_write_raw (const struct iio_device *dev, const char *attr, const void *src, size_t len) |
Set the value of the given debug attribute. More... | |
__api __check_ret int | iio_device_identify_filename (const struct iio_device *dev, const char *filename, struct iio_channel **chn, const char **attr) |
Identify the channel or debug attribute corresponding to a filename. More... | |
__api __check_ret int | iio_device_reg_write (struct iio_device *dev, uint32_t address, uint32_t value) |
Set the value of a hardware register. More... | |
__api __check_ret int | iio_device_reg_read (struct iio_device *dev, uint32_t address, uint32_t *value) |
Get the value of a hardware register. More... | |
__api __check_ret int | iio_device_attr_read_bool (const struct iio_device *dev, const char *attr, bool *val) |
__api __check_ret int | iio_device_attr_read_longlong (const struct iio_device *dev, const char *attr, long long *val) |
__api __check_ret int | iio_device_attr_read_double (const struct iio_device *dev, const char *attr, double *val) |
__api __check_ret ssize_t | iio_device_attr_write_string (const struct iio_device *dev, const char *attr, const char *src) |
__api __check_ret int | iio_device_attr_write_bool (const struct iio_device *dev, const char *attr, bool val) |
__api __check_ret int | iio_device_attr_write_longlong (const struct iio_device *dev, const char *attr, long long val) |
__api __check_ret int | iio_device_attr_write_double (const struct iio_device *dev, const char *attr, double val) |
__api __check_ret int | iio_device_buffer_attr_read_bool (const struct iio_device *dev, unsigned int buf_id, const char *attr, bool *val) |
__api __check_ret int | iio_device_buffer_attr_read_longlong (const struct iio_device *dev, unsigned int buf_id, const char *attr, long long *val) |
__api __check_ret int | iio_device_buffer_attr_read_double (const struct iio_device *dev, unsigned int buf_id, const char *attr, double *val) |
__api __check_ret ssize_t | iio_device_buffer_attr_write_string (const struct iio_device *dev, unsigned int buf_id, const char *attr, const char *src) |
__api __check_ret int | iio_device_buffer_attr_write_bool (const struct iio_device *dev, unsigned int buf_id, const char *attr, bool val) |
__api __check_ret int | iio_device_buffer_attr_write_longlong (const struct iio_device *dev, unsigned int buf_id, const char *attr, long long val) |
__api __check_ret int | iio_device_buffer_attr_write_double (const struct iio_device *dev, unsigned int buf_id, const char *attr, double val) |
__api __check_ret int | iio_channel_attr_read_bool (const struct iio_channel *chn, const char *attr, bool *val) |
__api __check_ret int | iio_channel_attr_read_longlong (const struct iio_channel *chn, const char *attr, long long *val) |
__api __check_ret int | iio_channel_attr_read_double (const struct iio_channel *chn, const char *attr, double *val) |
__api __check_ret ssize_t | iio_channel_attr_write_string (const struct iio_channel *chn, const char *attr, const char *src) |
__api __check_ret int | iio_channel_attr_write_bool (const struct iio_channel *chn, const char *attr, bool val) |
__api __check_ret int | iio_channel_attr_write_longlong (const struct iio_channel *chn, const char *attr, long long val) |
__api __check_ret int | iio_channel_attr_write_double (const struct iio_channel *chn, const char *attr, double val) |
__api __check_ret int | iio_device_debug_attr_read_bool (const struct iio_device *dev, const char *attr, bool *val) |
__api __check_ret int | iio_device_debug_attr_read_longlong (const struct iio_device *dev, const char *attr, long long *val) |
__api __check_ret int | iio_device_debug_attr_read_double (const struct iio_device *dev, const char *attr, double *val) |
__api __check_ret ssize_t | iio_device_debug_attr_write_string (const struct iio_device *dev, const char *attr, const char *src) |
__api __check_ret int | iio_device_debug_attr_write_bool (const struct iio_device *dev, const char *attr, bool val) |
__api __check_ret int | iio_device_debug_attr_write_longlong (const struct iio_device *dev, const char *attr, long long val) |
__api __check_ret int | iio_device_debug_attr_write_double (const struct iio_device *dev, const char *attr, double val) |
Public interface.
enum iio_chan_type |
IIO channel type.
A IIO channel has a type specifying the type of data associated with the channel.
enum iio_event_direction |
IIO event direction.
When applicable, this enum specifies the direction of the iio_event_type.
enum iio_event_type |
IIO event type.
Some IIO devices can deliver events. The type of the event can be specified by one of the iio_event_type values.
enum iio_modifier |
IIO channel modifier.
In a addition to a type a IIO channel can optionally have a channel modifier further specifying the data type of of the channel.