|
libiio 1.0
Library for interfacing with IIO devices
|
Data Structures | |
| struct | iio_device |
| Represents a device in the IIO context. More... | |
Functions | |
| __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. | |
| __api __check_ret __pure const char * | iio_device_get_id (const struct iio_device *dev) |
| Retrieve the device ID (e.g. iio:device0) | |
| __api __check_ret __pure const char * | iio_device_get_name (const struct iio_device *dev) |
| Retrieve the device name (e.g. xadc) | |
| __api __check_ret __pure const char * | iio_device_get_label (const struct iio_device *dev) |
| Retrieve the device label (e.g. lo_pll0_rx_adf4351) | |
| __api __check_ret __pure unsigned int | iio_device_get_channels_count (const struct iio_device *dev) |
| Enumerate the channels of the given device. | |
| __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. | |
| __api __check_ret __pure unsigned int | iio_device_get_buffers_count (const struct iio_device *dev) |
| Enumerate the buffers of the given device. | |
| __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. | |
| __api __check_ret __pure const struct iio_attr * | iio_device_get_attr (const struct iio_device *dev, unsigned int index) |
| Get the device-specific attribute present at the given index. | |
| __api __check_ret __pure struct iio_buffer * | iio_device_get_buffer (const struct iio_device *dev, unsigned int index) |
| Get the buffer present at the given index. | |
| __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 ID, label or name. | |
| __api __check_ret __pure const struct iio_attr * | iio_device_find_attr (const struct iio_device *dev, const char *name) |
| Try to find a device-specific attribute by its name. | |
| __api void | iio_device_set_data (struct iio_device *dev, void *data) |
| Associate a pointer to an iio_device structure. | |
| __api void * | iio_device_get_data (const struct iio_device *dev) |
| Retrieve a previously associated pointer of an iio_device structure. | |
| __api __check_ret const struct iio_device * | iio_device_get_trigger (const struct iio_device *dev) |
| Retrieve the trigger of a given device. | |
| __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. | |
| __api __check_ret __pure bool | iio_device_is_trigger (const struct iio_device *dev) |
| Return True if the given device is a trigger. | |
| __api __check_ret __pure const struct iio_attr * iio_device_find_attr | ( | const struct iio_device * | dev, |
| const char * | name | ||
| ) |
Try to find a device-specific attribute by its name.
| dev | A pointer to an iio_device structure |
| name | A NULL-terminated string corresponding to the name of the attribute |
NOTE: This function is useful to detect the presence of an attribute. It can also be used to retrieve the name of an attribute as a pointer to a static string from a dynamically allocated string.


| __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 ID, label or name.
| dev | A pointer to an iio_device structure |
| name | A NULL-terminated string corresponding to ID, label or name of the channel to search for |
| output | True if the searched channel is output, False otherwise |


| __api __check_ret __pure const struct iio_attr * iio_device_get_attr | ( | const struct iio_device * | dev, |
| unsigned int | index | ||
| ) |
Get the device-specific attribute present at the given index.
| dev | A pointer to an iio_device structure |
| index | The index corresponding to the attribute |


| __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.
| dev | A pointer to an iio_device structure |


| __api __check_ret __pure struct iio_buffer * iio_device_get_buffer | ( | const struct iio_device * | dev, |
| unsigned int | index | ||
| ) |
Get the buffer present at the given index.
| dev | A pointer to an iio_device structure |
| index | The index corresponding to the buffer |
| __api __check_ret __pure unsigned int iio_device_get_buffers_count | ( | const struct iio_device * | dev | ) |
Enumerate the buffers of the given device.
| dev | A pointer to an iio_device structure |
| __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.
| dev | A pointer to an iio_device structure |
| index | The index corresponding to the channel |


| __api __check_ret __pure unsigned int iio_device_get_channels_count | ( | const struct iio_device * | dev | ) |
Enumerate the channels of the given device.
| dev | A pointer to an iio_device structure |


| __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.
| dev | A pointer to an iio_device structure |


| __api void * iio_device_get_data | ( | const struct iio_device * | dev | ) |
Retrieve a previously associated pointer of an iio_device structure.
| dev | A pointer to an iio_device structure |


| __api __check_ret __pure const char * iio_device_get_id | ( | const struct iio_device * | dev | ) |
Retrieve the device ID (e.g. iio:device0)
| dev | A pointer to an iio_device structure |


| __api __check_ret __pure const char * iio_device_get_label | ( | const struct iio_device * | dev | ) |
Retrieve the device label (e.g. lo_pll0_rx_adf4351)
| dev | A pointer to an iio_device structure |
NOTE: if the device has no label, NULL is returned.


| __api __check_ret __pure const char * iio_device_get_name | ( | const struct iio_device * | dev | ) |
Retrieve the device name (e.g. xadc)
| dev | A pointer to an iio_device structure |
NOTE: if the device has no name, NULL is returned.


| __api __check_ret const struct iio_device * iio_device_get_trigger | ( | const struct iio_device * | dev | ) |
Retrieve the trigger of a given device.
| dev | A pointer to an iio_device structure |
| __api __check_ret __pure bool iio_device_is_trigger | ( | const struct iio_device * | dev | ) |
Return True if the given device is a trigger.
| dev | A pointer to an iio_device structure |


| __api void iio_device_set_data | ( | struct iio_device * | dev, |
| void * | data | ||
| ) |
Associate a pointer to an iio_device structure.
| dev | A pointer to an iio_device structure |
| data | The pointer to be associated |

| __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.
| dev | A pointer to an iio_device structure |
| trigger | a pointer to the iio_device structure corresponding to the trigger that should be associated. |

