libsigrokdecode
unreleased development snapshot
sigrok protocol decoding library
|
Controlling the libsigrokdecode message logging functionality. More...
Functions | |
int | srd_log_loglevel_set (int loglevel) |
Set the libsigrokdecode loglevel. More... | |
int | srd_log_loglevel_get (void) |
Get the libsigrokdecode loglevel. More... | |
int | srd_log_callback_set (srd_log_callback cb, void *cb_data) |
Set the libsigrokdecode log callback to the specified function. More... | |
int | srd_log_callback_get (srd_log_callback *cb, void **cb_data) |
Get the libsigrokdecode log callback routine and callback data. More... | |
int | srd_log_callback_set_default (void) |
Set the libsigrokdecode log callback to the default built-in one. More... | |
Controlling the libsigrokdecode message logging functionality.
int srd_log_callback_get | ( | srd_log_callback * | cb, |
void ** | cb_data | ||
) |
Get the libsigrokdecode log callback routine and callback data.
[out] | cb | Pointer to a function pointer to receive the log callback function. Optional, can be NULL. |
[out] | cb_data | Pointer to a void pointer to receive the log callback's additional arguments. Optional, can be NULL. |
Definition at line 144 of file log.c.
References SRD_OK.
int srd_log_callback_set | ( | srd_log_callback | cb, |
void * | cb_data | ||
) |
Set the libsigrokdecode log callback to the specified function.
cb | Function pointer to the log callback function to use. Must not be NULL. |
cb_data | Pointer to private data to be passed on. This can be used by the caller to pass arbitrary data to the log functions. This pointer is only stored or passed on by libsigrokdecode, and is never used or interpreted in any way. The pointer is allowed to be NULL if the caller doesn't need/want to pass any data. |
Definition at line 117 of file log.c.
References SRD_ERR_ARG, and SRD_OK.
int srd_log_callback_set_default | ( | void | ) |
int srd_log_loglevel_get | ( | void | ) |
int srd_log_loglevel_set | ( | int | loglevel | ) |
Set the libsigrokdecode loglevel.
This influences the amount of log messages (debug messages, error messages, and so on) libsigrokdecode will output. Using SRD_LOG_NONE disables all messages.
Note that this function itself will also output log messages. After the loglevel has changed, it will output a debug message with SRD_LOG_DBG for example. Whether this message is shown depends on the (new) loglevel.
loglevel | The loglevel to set (SRD_LOG_NONE, SRD_LOG_ERR, SRD_LOG_WARN, SRD_LOG_INFO, SRD_LOG_DBG, or SRD_LOG_SPEW). |
Definition at line 75 of file log.c.
References SRD_ERR_ARG, SRD_LOG_SPEW, and SRD_OK.