|
My Project
|
Classes | |
| struct | iio_data_format |
| Contains the format of a data sample. More... | |
Functions | |
| struct iio_channels_mask * | iio_create_channels_mask (unsigned int nb_channels) |
| Create a new empty channels mask. | |
| void | iio_channels_mask_destroy (struct iio_channels_mask *mask) |
| Destroy a channels mask. | |
| ssize_t | iio_device_get_sample_size (const struct iio_device *dev, const struct iio_channels_mask *mask) |
| Get the current sample size. | |
| long | iio_channel_get_index (const struct iio_channel *chn) |
| Get the index of the given channel. | |
| 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. | |
| void | iio_channel_convert (const struct iio_channel *chn, void *dst, const void *src) |
| Convert the sample from hardware format to host format. | |
| void | iio_channel_convert_inverse (const struct iio_channel *chn, void *dst, const void *src) |
| Convert the sample from host format to hardware format. | |
| int | iio_channel_refresh_format (struct iio_channel *chn) |
| Refresh the data format of a scan element channel from hardware. | |
| unsigned int | iio_device_get_event_attrs_count (const struct iio_device *dev) |
| Enumerate the event attributes of the given device. | |
| const struct iio_attr * | iio_device_get_event_attr (const struct iio_device *dev, unsigned int index) |
| Get the event attribute present at the given index. | |
| const struct iio_attr * | iio_device_find_event_attr (const struct iio_device *dev, const char *name) |
| Try to find an event attribute by its name. | |
| unsigned int | iio_device_get_debug_attrs_count (const struct iio_device *dev) |
| Enumerate the debug attributes of the given device. | |
| 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. | |
| 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. | |
| int | iio_device_reg_write (struct iio_device *dev, uint32_t address, uint32_t value) |
| Set the value of a hardware register. | |
| int | iio_device_reg_read (struct iio_device *dev, uint32_t address, uint32_t *value) |
| Get the value of a hardware register. | |
| void iio_channel_convert | ( | const struct iio_channel * | chn, |
| void * | dst, | ||
| const void * | src ) |
Convert the sample from hardware format to host format.
| chn | A pointer to an iio_channel structure |
| dst | A pointer to the destination buffer where the converted sample should be written |
| src | A pointer to the source buffer containing the sample |
| void iio_channel_convert_inverse | ( | const struct iio_channel * | chn, |
| void * | dst, | ||
| const void * | src ) |
Convert the sample from host format to hardware format.
| chn | A pointer to an iio_channel structure |
| dst | A pointer to the destination buffer where the converted sample should be written |
| src | A pointer to the source buffer containing the sample |
| 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.
| chn | A pointer to an iio_channel structure |
| long iio_channel_get_index | ( | const struct iio_channel * | chn | ) |
Get the index of the given channel.
| chn | A pointer to an iio_channel structure |
| int iio_channel_refresh_format | ( | struct iio_channel * | chn | ) |
Refresh the data format of a scan element channel from hardware.
| chn | A pointer to an iio_channel structure |
This function re-reads the scan element type attribute from the kernel and updates the cached data format. Use this when the hardware format may have changed (e.g., after changing oversampling or resolution).
The channel must be a scan element. For non-scan-element channels, this returns -EINVAL.
IMPORTANT: Call this function BEFORE opening a new buffer stream after changing any attribute that affects channel format.
Example usage:
| void iio_channels_mask_destroy | ( | struct iio_channels_mask * | mask | ) |
Destroy a channels mask.
| mask | A pointer to an iio_channels_mask structure |
| struct iio_channels_mask * iio_create_channels_mask | ( | unsigned int | nb_channels | ) |
Create a new empty channels mask.
| nb_channels | The number of channels in the mask |
| 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.
| dev | A pointer to an iio_device structure |
| name | A NULL-terminated string corresponding to the name of the debug attribute |
| const struct iio_attr * iio_device_find_event_attr | ( | const struct iio_device * | dev, |
| const char * | name ) |
Try to find an event attribute by its name.
| dev | A pointer to an iio_device structure |
| name | A NULL-terminated string corresponding to the name of the event attribute |
| 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.
| dev | A pointer to an iio_device structure |
| index | The index corresponding to the debug attribute |
| unsigned int iio_device_get_debug_attrs_count | ( | const struct iio_device * | dev | ) |
Enumerate the debug attributes of the given device.
| dev | A pointer to an iio_device structure |
| const struct iio_attr * iio_device_get_event_attr | ( | const struct iio_device * | dev, |
| unsigned int | index ) |
Get the event attribute present at the given index.
| dev | A pointer to an iio_device structure |
| index | The index corresponding to the event attribute |
| unsigned int iio_device_get_event_attrs_count | ( | const struct iio_device * | dev | ) |
Enumerate the event attributes of the given device.
| dev | A pointer to an iio_device structure |
| ssize_t iio_device_get_sample_size | ( | const struct iio_device * | dev, |
| const struct iio_channels_mask * | mask ) |
Get the current sample size.
| dev | A pointer to an iio_device structure |
| mask | A pointer to an iio_channels_mask structure. |
NOTE: The sample size is not constant and will change when channels get enabled or disabled.
| int iio_device_reg_read | ( | struct iio_device * | dev, |
| uint32_t | address, | ||
| uint32_t * | value ) |
Get the value of a hardware register.
| dev | A pointer to an iio_device structure |
| address | The address of the register |
| value | A pointer to the variable where the value will be written |
| int iio_device_reg_write | ( | struct iio_device * | dev, |
| uint32_t | address, | ||
| uint32_t | value ) |
Set the value of a hardware register.
| dev | A pointer to an iio_device structure |
| address | The address of the register |
| value | The value to set the register to |