libsigrok
unreleased development snapshot
sigrok hardware access and backend library
|
Initializing and shutting down libsigrok. More...
Functions | |
GSList * | sr_buildinfo_libs_get (void) |
char * | sr_buildinfo_host_get (void) |
char * | sr_buildinfo_scpi_backends_get (void) |
int | sr_init (struct sr_context **ctx) |
Initialize libsigrok. More... | |
int | sr_exit (struct sr_context *ctx) |
Shutdown libsigrok. More... | |
Initializing and shutting down libsigrok.
Before using any of the libsigrok functionality (except for sr_log_loglevel_set()), sr_init() must be called to initialize the library, which will return a struct sr_context when the initialization was successful.
When libsigrok functionality is no longer needed, sr_exit() should be called, which will (among other things) free the struct sr_context.
Example for a minimal program using libsigrok:
char* sr_buildinfo_host_get | ( | void | ) |
Definition at line 205 of file backend.c.
Referenced by sr_buildinfo_scpi_backends_get().
GSList* sr_buildinfo_libs_get | ( | void | ) |
Definition at line 126 of file backend.c.
References lzo_version_string().
Referenced by sr_buildinfo_scpi_backends_get().
char* sr_buildinfo_scpi_backends_get | ( | void | ) |
Definition at line 216 of file backend.c.
References sr_dev_driver::api_version, sr_dev_driver::cleanup, sr_dev_driver::config_list, sr_dev_driver::config_set, sr_dev_driver::dev_acquisition_start, sr_dev_driver::dev_acquisition_stop, sr_dev_driver::dev_clear, sr_dev_driver::dev_close, sr_dev_driver::dev_list, sr_dev_driver::dev_open, sr_dev_driver::init, sr_dev_driver::longname, sr_dev_driver::name, name, sr_dev_driver::scan, sr_buildinfo_host_get(), sr_buildinfo_libs_get(), sr_buildinfo_scpi_backends_get(), sr_driver_list(), SR_ERR, SR_ERR_ARG, sr_input_list(), sr_lib_version_string_get(), SR_OK, sr_output_list(), sr_package_version_string_get(), SR_RESOURCE_FIRMWARE, sr_resourcepaths_get(), and sr_transform_list().
Referenced by sr_buildinfo_scpi_backends_get().
int sr_exit | ( | struct sr_context * | ctx | ) |
Shutdown libsigrok.
ctx | Pointer to a libsigrok context struct. Must not be NULL. |
SR_OK | Success |
other | Error code SR_ERR, ... |
Definition at line 657 of file backend.c.
References sr_driver_list(), SR_ERR, and SR_OK.
int sr_init | ( | struct sr_context ** | ctx | ) |
Initialize libsigrok.
This function must be called before any other libsigrok function.
ctx | Pointer to a libsigrok context struct pointer. Must not be NULL. This will be a pointer to a newly allocated libsigrok context object upon success, and is undefined upon errors. |
Definition at line 557 of file backend.c.
References LZO_E_OK, lzo_init, SR_ERR, SR_OK, and sr_resource_set_hooks().