![]() |
libsigrok
0.3.0
sigrok hardware access and backend library
|
Input (file) format driver. More...
#include <libsigrok.h>
Data Fields | |
char * | id |
The unique ID for this input format. More... | |
char * | description |
A short description of the input format, which can (for example) be displayed to the user by frontends. More... | |
int(* | format_match )(const char *filename) |
Check if this input module can load and parse the specified file. More... | |
int(* | init )(struct sr_input *in, const char *filename) |
Initialize the input module. More... | |
int(* | loadfile )(struct sr_input *in, const char *filename) |
Load a file, parsing the input according to the file's format. More... | |
Input (file) format driver.
Definition at line 375 of file libsigrok.h.
char* sr_input_format::description |
A short description of the input format, which can (for example) be displayed to the user by frontends.
Must not be NULL.
Definition at line 383 of file libsigrok.h.
int(* sr_input_format::format_match)(const char *filename) |
Check if this input module can load and parse the specified file.
[in] | filename | The name (and path) of the file to check. |
TRUE | This module knows the format. |
FALSE | This module does not know the format. |
Definition at line 393 of file libsigrok.h.
char* sr_input_format::id |
int(* sr_input_format::init)(struct sr_input *in, const char *filename) |
Initialize the input module.
in | A pointer to a valid 'struct sr_input' that the caller has to allocate and provide to this function. It is also the responsibility of the caller to free it later. | |
[in] | filename | The name (and path) of the file to use. |
SR_OK | Success |
other | Negative error code. |
Definition at line 406 of file libsigrok.h.
int(* sr_input_format::loadfile)(struct sr_input *in, const char *filename) |
Load a file, parsing the input according to the file's format.
This function will send datafeed packets to the session bus, so the calling frontend must have registered its session callbacks beforehand.
The packet types sent across the session bus by this function must include at least SR_DF_HEADER, SR_DF_END, and an appropriate data type such as SR_DF_LOGIC. It may also send a SR_DF_TRIGGER packet if appropriate.
in | A pointer to a valid 'struct sr_input' that the caller has to allocate and provide to this function. It is also the responsibility of the caller to free it later. |
filename | The name (and path) of the file to use. |
SR_OK | Success |
other | Negative error code. |
Definition at line 428 of file libsigrok.h.