]> sigrok.org Git - libsigrok.git/blobdiff - src/output/vcd.c
SR_DF_ANALOG_OLD and sr_datafeed_analog_old renames.
[libsigrok.git] / src / output / vcd.c
index 479f331cd838b2d5763029a32b0e221e46e75ee9..33eeeb51443acc6903715989b1f68bced81323eb 100644 (file)
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
  */
 
+#include <config.h>
 #include <stdlib.h>
 #include <string.h>
 #include <glib.h>
-#include "config.h" /* Needed for PACKAGE and others. */
-#include "libsigrok.h"
+#include <libsigrok/libsigrok.h>
 #include "libsigrok-internal.h"
 
 #define LOG_PREFIX "output/vcd"
@@ -39,9 +39,6 @@ struct context {
        uint64_t samplecount;
 };
 
-static const char *const vcd_header_comment =
-       "$comment\n  Acquisition with %d/%d channels at %s\n$end\n";
-
 static int init(struct sr_output *o, GHashTable *options)
 {
        struct context *ctx;
@@ -66,7 +63,7 @@ static int init(struct sr_output *o, GHashTable *options)
        }
 
        ctx = g_malloc0(sizeof(struct context));
-       o->internal = ctx;
+       o->priv = ctx;
        ctx->num_enabled_channels = num_enabled_channels;
        ctx->channel_index = g_malloc(sizeof(int) * ctx->num_enabled_channels);
 
@@ -94,7 +91,7 @@ static GString *gen_header(const struct sr_output *o)
        int num_channels, i;
        char *samplerate_s, *frequency_s, *timestamp;
 
-       ctx = o->internal;
+       ctx = o->priv;
        header = g_string_sized_new(512);
        num_channels = g_slist_length(o->sdi->channels);
 
@@ -107,7 +104,7 @@ static GString *gen_header(const struct sr_output *o)
 
        /* generator */
        g_string_append_printf(header, "$version %s %s $end\n",
-                       PACKAGE, PACKAGE_VERSION);
+                       PACKAGE_NAME, SR_PACKAGE_VERSION_STRING);
        g_string_append_printf(header, "$comment\n  Acquisition with "
                        "%d/%d channels", ctx->num_enabled_channels, num_channels);
 
@@ -138,7 +135,7 @@ static GString *gen_header(const struct sr_output *o)
        g_free(frequency_s);
 
        /* scope */
-       g_string_append_printf(header, "$scope module %s $end\n", PACKAGE);
+       g_string_append_printf(header, "$scope module %s $end\n", PACKAGE_NAME);
 
        /* Wires / channels */
        for (i = 0, l = o->sdi->channels; l; l = l->next, i++) {
@@ -170,9 +167,9 @@ static int receive(const struct sr_output *o, const struct sr_datafeed_packet *p
        gboolean timestamp_written;
 
        *out = NULL;
-       if (!o || !o->internal)
+       if (!o || !o->priv)
                return SR_ERR_BUG;
-       ctx = o->internal;
+       ctx = o->priv;
 
        switch (packet->type) {
        case SR_DF_META:
@@ -251,10 +248,10 @@ static int cleanup(struct sr_output *o)
 {
        struct context *ctx;
 
-       if (!o || !o->internal)
+       if (!o || !o->priv)
                return SR_ERR_ARG;
 
-       ctx = o->internal;
+       ctx = o->priv;
        g_free(ctx->prevsample);
        g_free(ctx->channel_index);
        g_free(ctx);
@@ -266,6 +263,8 @@ struct sr_output_module output_vcd = {
        .id = "vcd",
        .name = "VCD",
        .desc = "Value Change Dump",
+       .exts = (const char*[]){"vcd", NULL},
+       .flags = 0,
        .options = NULL,
        .init = init,
        .receive = receive,