|
My Project
|
Classes | |
| struct | iio_context |
| Contains the representation of an IIO context. More... | |
Functions | |
| struct iio_context * | iio_create_context (const struct iio_context_params *params, const char *uri) |
| Create a context from a URI description. | |
| void | iio_context_destroy (struct iio_context *ctx) |
| Destroy the given context. | |
| unsigned int | iio_context_get_version_major (const struct iio_context *ctx) |
| Get the major number of the library version. | |
| unsigned int | iio_context_get_version_minor (const struct iio_context *ctx) |
| Get the minor number of the library version. | |
| unsigned int | iio_context_get_version_patch (const struct iio_context *ctx) |
| Get the patch number of the library version. | |
| const char * | iio_context_get_version_tag (const struct iio_context *ctx) |
| Get the git hash string of the library version. | |
| char * | iio_context_get_xml (const struct iio_context *ctx) |
| Obtain a XML representation of the given context. | |
| const char * | iio_context_get_name (const struct iio_context *ctx) |
| Get the name of the given context. | |
| const char * | iio_context_get_description (const struct iio_context *ctx) |
| Get a description of the given context. | |
| unsigned int | iio_context_get_attrs_count (const struct iio_context *ctx) |
| Get the number of context-specific attributes. | |
| const struct iio_attr * | iio_context_get_attr (const struct iio_context *ctx, unsigned int index) |
| Retrieve the context-specific attribute at the given index. | |
| const struct iio_attr * | iio_context_find_attr (const struct iio_context *ctx, const char *name) |
| Try to find a context-specific attribute by its name. | |
| unsigned int | iio_context_get_devices_count (const struct iio_context *ctx) |
| Enumerate the devices found in the given context. | |
| struct iio_device * | iio_context_get_device (const struct iio_context *ctx, unsigned int index) |
| Get the device present at the given index. | |
| 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. | |
| int | iio_context_set_timeout (struct iio_context *ctx, int timeout_ms) |
| Set a timeout for I/O operations. | |
| const struct iio_context_params * | iio_context_get_params (const struct iio_context *ctx) |
| Get a pointer to the params structure. | |
| void | iio_context_set_data (struct iio_context *ctx, void *data) |
| Associate a pointer to an iio_context structure. | |
| void * | iio_context_get_data (const struct iio_context *ctx) |
| Retrieve a previously associated pointer of an iio_context structure. | |
| int | iio_context_ping (struct iio_context *ctx) |
| Ping the IIO context to check if it is still responsive. | |
| void iio_context_destroy | ( | struct iio_context * | ctx | ) |
Destroy the given context.
| ctx | A pointer to an iio_context structure |
NOTE: After that function, the iio_context pointer shall be invalid.
| const struct iio_attr * iio_context_find_attr | ( | const struct iio_context * | ctx, |
| const char * | name ) |
Try to find a context-specific attribute by its name.
| ctx | A pointer to an iio_context structure |
| name | A NULL-terminated string corresponding to the name of the attribute |
| 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.
| ctx | A pointer to an iio_context structure |
| name | A NULL-terminated string corresponding to the ID, label or name of the device to search for |
| const struct iio_attr * iio_context_get_attr | ( | const struct iio_context * | ctx, |
| unsigned int | index ) |
Retrieve the context-specific attribute at the given index.
| ctx | A pointer to an iio_context structure |
| index | The index corresponding to the attribute |
| unsigned int iio_context_get_attrs_count | ( | const struct iio_context * | ctx | ) |
Get the number of context-specific attributes.
| ctx | A pointer to an iio_context structure |
Introduced in version 0.9.
| void * iio_context_get_data | ( | const struct iio_context * | ctx | ) |
Retrieve a previously associated pointer of an iio_context structure.
| ctx | A pointer to an iio_context structure |
| const char * iio_context_get_description | ( | const struct iio_context * | ctx | ) |
Get a description of the given context.
| ctx | A pointer to an iio_context structure |
NOTE:The returned string will contain human-readable information about the current context.
| struct iio_device * iio_context_get_device | ( | const struct iio_context * | ctx, |
| unsigned int | index ) |
Get the device present at the given index.
| ctx | A pointer to an iio_context structure |
| index | The index corresponding to the device |
| unsigned int iio_context_get_devices_count | ( | const struct iio_context * | ctx | ) |
Enumerate the devices found in the given context.
| ctx | A pointer to an iio_context structure |
| const char * iio_context_get_name | ( | const struct iio_context * | ctx | ) |
Get the name of the given context.
| ctx | A pointer to an iio_context structure |
NOTE:The returned string will be local, xml or network when the context has been created with the local, xml and network backends respectively.
| const struct iio_context_params * iio_context_get_params | ( | const struct iio_context * | ctx | ) |
Get a pointer to the params structure.
| ctx | A pointer to an iio_context structure |
| unsigned int iio_context_get_version_major | ( | const struct iio_context * | ctx | ) |
Get the major number of the library version.
| ctx | Optional pointer to an iio_context structure |
NOTE: If ctx is non-null, it will return the major version of the remote library, if running remotely.
| unsigned int iio_context_get_version_minor | ( | const struct iio_context * | ctx | ) |
Get the minor number of the library version.
| ctx | Optional pointer to an iio_context structure |
NOTE: If ctx is non-null, it will return the minor version of the remote library, if running remotely.
| unsigned int iio_context_get_version_patch | ( | const struct iio_context * | ctx | ) |
Get the patch number of the library version.
| ctx | Optional pointer to an iio_context structure |
NOTE: If ctx is non-null, it will return the patch version of the remote library, if running remotely. Returns 0 for older remote servers that don't report patch version.
| const char * iio_context_get_version_tag | ( | const struct iio_context * | ctx | ) |
Get the git hash string of the library version.
| ctx | Optional pointer to an iio_context structure |
NOTE: If ctx is non-null, it will return the git tag or hash of the remote library, if running remotely.
| char * iio_context_get_xml | ( | const struct iio_context * | ctx | ) |
Obtain a XML representation of the given context.
| ctx | A pointer to an iio_context structure |
| int iio_context_ping | ( | struct iio_context * | ctx | ) |
Ping the IIO context to check if it is still responsive.
| ctx | A pointer to an iio_context structure |
NOTE: This performs a lightweight round-trip operation to verify the connection is still alive. It does not access hardware or change any device state. This operation is only meaningful for remote contexts (network, USB, serial). For local contexts, it always succeeds.
| void iio_context_set_data | ( | struct iio_context * | ctx, |
| void * | data ) |
Associate a pointer to an iio_context structure.
| ctx | A pointer to an iio_context structure |
| data | The pointer to be associated |
| int iio_context_set_timeout | ( | struct iio_context * | ctx, |
| int | timeout_ms ) |
Set a timeout for I/O operations.
| ctx | A pointer to an iio_context structure |
| timeout_ms | Timeout value in milliseconds:
|
| struct iio_context * iio_create_context | ( | const struct iio_context_params * | params, |
| const char * | uri ) |
Create a context from a URI description.
| params | A pointer to a iio_context_params structure that contains context creation information; can be NULL |
| uri | a URI describing the context location. If NULL, the backend will be created using the URI string present in the IIOD_REMOTE environment variable, or if not set, a local backend is created. |
NOTE: The following URIs are supported based on compile time backend support:
Serial backend, "serial:"
Requires:
For example "serial:/dev/ttyUSB0,115200" or "serial:/dev/ttyUSB0,115200,8n1"