#include "sigrok-cli.h"
#include "config.h"
+#include <sys/stat.h>
+#include <errno.h>
+#include <stdlib.h>
+#include <string.h>
#include <glib.h>
extern gchar *opt_input_file;
extern gchar *opt_input_format;
-extern gchar *opt_probes;
+extern gchar *opt_channels;
/**
}
}
- if (select_probes(in->sdi) > 0)
+ if (select_channels(in->sdi) != SR_OK)
return;
sr_session_new();
void load_input_file(void)
{
+ GSList *sessions;
+ struct sr_dev_inst *sdi;
+ int ret;
if (sr_session_load(opt_input_file) == SR_OK) {
/* sigrok session file */
+ ret = sr_session_dev_list(&sessions);
+ if (ret != SR_OK || !sessions->data) {
+ g_critical("Failed to access session device.");
+ sr_session_destroy();
+ return;
+ }
+ sdi = sessions->data;
+ if (select_channels(sdi) != SR_OK) {
+ sr_session_destroy();
+ return;
+ }
sr_session_datafeed_callback_add(datafeed_in, NULL);
sr_session_start();
sr_session_run();
load_input_file_format();
}
}
-