libiio 1.0
Library for interfacing with IIO devices
Loading...
Searching...
No Matches
Debug and low-level functions
Collaboration diagram for Debug and low-level functions:

Data Structures

struct  iio_data_format
 Contains the format of a data sample. More...
 

Functions

__api struct iio_channels_mask * iio_create_channels_mask (unsigned int nb_channels)
 Create a new empty channels mask.
 
__api void iio_channels_mask_destroy (struct iio_channels_mask *mask)
 Destroy a channels mask.
 
__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.
 
__api __check_ret __pure long iio_channel_get_index (const struct iio_channel *chn)
 Get the index of the given channel.
 
__api __check_ret __cnst const struct iio_data_formatiio_channel_get_data_format (const struct iio_channel *chn)
 Get a pointer to a channel's data format structure.
 
__api void iio_channel_convert (const struct iio_channel *chn, void *dst, const void *src)
 Convert the sample from hardware format to host format.
 
__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.
 
__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.
 
__api __check_ret __pure const struct iio_attriio_device_get_debug_attr (const struct iio_device *dev, unsigned int index)
 Get the debug attribute present at the given index.
 
__api __check_ret __pure const struct iio_attriio_device_find_debug_attr (const struct iio_device *dev, const char *name)
 Try to find a debug attribute by its name.
 
__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.
 
__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.
 

Detailed Description

Function Documentation

◆ iio_channel_convert()

__api void iio_channel_convert ( const struct iio_channel chn,
void *  dst,
const void *  src 
)

Convert the sample from hardware format to host format.

Parameters
chnA pointer to an iio_channel structure
dstA pointer to the destination buffer where the converted sample should be written
srcA pointer to the source buffer containing the sample
Here is the call graph for this function:
Here is the caller graph for this function:

◆ iio_channel_convert_inverse()

__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.

Parameters
chnA pointer to an iio_channel structure
dstA pointer to the destination buffer where the converted sample should be written
srcA pointer to the source buffer containing the sample
Here is the call graph for this function:
Here is the caller graph for this function:

◆ iio_channel_get_data_format()

__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.

Parameters
chnA pointer to an iio_channel structure
Returns
A pointer to the channel's iio_data_format structure
Here is the call graph for this function:
Here is the caller graph for this function:

◆ iio_channel_get_index()

__api __check_ret __pure long iio_channel_get_index ( const struct iio_channel chn)

Get the index of the given channel.

Parameters
chnA pointer to an iio_channel structure
Returns
On success, the index of the specified channel
On error, a negative errno code is returned
Here is the call graph for this function:
Here is the caller graph for this function:

◆ iio_channels_mask_destroy()

__api void iio_channels_mask_destroy ( struct iio_channels_mask *  mask)

Destroy a channels mask.

Parameters
maskA pointer to an iio_channels_mask structure
Here is the caller graph for this function:

◆ iio_create_channels_mask()

__api struct iio_channels_mask * iio_create_channels_mask ( unsigned int  nb_channels)

Create a new empty channels mask.

Parameters
nb_channelsThe number of channels in the mask
Returns
On success, a pointer to an iio_channels_mask structure
On error, NULL is returned
Here is the caller graph for this function:

◆ iio_device_find_debug_attr()

__api __check_ret __pure const struct iio_attr * iio_device_find_debug_attr ( const struct iio_device dev,
const char *  name 
)

Try to find a debug attribute by its name.

Parameters
devA pointer to an iio_device structure
nameA NULL-terminated string corresponding to the name of the debug attribute
Returns
On success, a pointer to a static NULL-terminated string
If the name does not correspond to any known debug attribute of the given device, NULL is returned
Here is the call graph for this function:
Here is the caller graph for this function:

◆ iio_device_get_debug_attr()

__api __check_ret __pure const struct iio_attr * iio_device_get_debug_attr ( const struct iio_device dev,
unsigned int  index 
)

Get the debug attribute present at the given index.

Parameters
devA pointer to an iio_device structure
indexThe index corresponding to the debug attribute
Returns
On success, a pointer to a static NULL-terminated string
If the index is invalid, NULL is returned
Here is the call graph for this function:
Here is the caller graph for this function:

◆ iio_device_get_debug_attrs_count()

__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.

Parameters
devA pointer to an iio_device structure
Returns
The number of debug attributes found
Here is the call graph for this function:
Here is the caller graph for this function:

◆ iio_device_get_sample_size()

__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.

Parameters
devA pointer to an iio_device structure
maskA pointer to an iio_channels_mask structure.
Returns
On success, the sample size in bytes
On error, a negative errno code is returned

NOTE: The sample size is not constant and will change when channels get enabled or disabled.

◆ iio_device_reg_read()

__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.

Parameters
devA pointer to an iio_device structure
addressThe address of the register
valueA pointer to the variable where the value will be written
Returns
On success, 0 is returned
On error, a negative errno code is returned
Here is the call graph for this function:
Here is the caller graph for this function:

◆ iio_device_reg_write()

__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.

Parameters
devA pointer to an iio_device structure
addressThe address of the register
valueThe value to set the register to
Returns
On success, 0 is returned
On error, a negative errno code is returned
Here is the call graph for this function:
Here is the caller graph for this function: