]> sigrok.org Git - libsigrok.git/commitdiff
output_text: always print sigrok version
authorBert Vermeulen <redacted>
Thu, 6 May 2010 05:06:38 +0000 (22:06 -0700)
committerBert Vermeulen <redacted>
Fri, 7 May 2010 21:55:32 +0000 (23:55 +0200)
output/output_text.c

index 05a368f056d4b0a6718fdb8a1e3ed0b290dd898e..fe212dfab897f3c62ebfac227acf5d4d68ad56b9 100644 (file)
@@ -22,6 +22,7 @@
 #include <string.h>
 #include <glib.h>
 #include <sigrok.h>
+#include "config.h"
 
 #define DEFAULT_BPL_BITS 64
 #define DEFAULT_BPL_HEX  256
@@ -100,24 +101,18 @@ static int init(struct output *o, int default_spl)
        else
                ctx->samples_per_line = default_spl;
 
+       ctx->header = malloc(512);
+       snprintf(ctx->header, 511, "%s\n", PACKAGE_STRING);
        if (o->device->plugin) {
-               ctx->header = malloc(512);
                num_probes = g_slist_length(o->device->probes);
                samplerate = *((uint64_t *) o->device->plugin->get_device_info(
                                o->device->plugin_index, DI_CUR_SAMPLERATE));
-               snprintf(ctx->header, 512, "Acquisition with %d/%d probes at ",
-                        ctx->num_enabled_probes, num_probes);
-
                if ((samplerate_s = sigrok_samplerate_string(samplerate)) == NULL)
-                       return -1; /* FIXME */
-               snprintf(ctx->header + strlen(ctx->header), 512, "%s\n", samplerate_s);
+                       return SIGROK_ERR;
+               snprintf(ctx->header + strlen(ctx->header), 511 - strlen(ctx->header),
+                               "Acquisition with %d/%d probes at %s\n", ctx->num_enabled_probes,
+                               num_probes, samplerate_s);
                free(samplerate_s);
-       } else {
-               /*
-                * device has no plugin: this is just a dummy device, the data
-                * comes from a file.
-                */
-               ctx->header = NULL;
        }
 
        ctx->linebuf_len = ctx->samples_per_line * 2;