X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Foutput%2Fvcd.c;h=fd7b9123cefda54b98fa32e0bce26fa6fabba194;hb=64bc73f5282ec0e7da6e00a8d078191e5375dc5c;hp=479f331cd838b2d5763029a32b0e221e46e75ee9;hpb=a755b0e122105d934c4e7b97435420eda6df6e8e;p=libsigrok.git diff --git a/src/output/vcd.c b/src/output/vcd.c index 479f331c..fd7b9123 100644 --- a/src/output/vcd.c +++ b/src/output/vcd.c @@ -22,8 +22,7 @@ #include #include #include -#include "config.h" /* Needed for PACKAGE and others. */ -#include "libsigrok.h" +#include #include "libsigrok-internal.h" #define LOG_PREFIX "output/vcd" @@ -39,9 +38,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 +62,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 +90,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 +103,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 +134,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 +166,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 +247,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 +262,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,