X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Foutput%2Fvcd.c;h=43020029ba7ab511d4e0c36437afa85e7c061b19;hb=13d2ac54f4232caf768268817c8cbb2f64dcb0db;hp=9d5ca8807a41bf5668fb33a3bb5b92e420d5c496;hpb=d686c5ec462a4044e049931e57d60e9d08df8cde;p=libsigrok.git diff --git a/src/output/vcd.c b/src/output/vcd.c index 9d5ca880..43020029 100644 --- a/src/output/vcd.c +++ b/src/output/vcd.c @@ -15,22 +15,20 @@ * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * along with this program; if not, see . */ +#include #include #include #include -#include "config.h" /* Needed for PACKAGE and others. */ -#include "libsigrok.h" +#include #include "libsigrok-internal.h" #define LOG_PREFIX "output/vcd" struct context { int num_enabled_channels; - GArray *channelindices; uint8_t *prevsample; gboolean header_done; int period; @@ -39,9 +37,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; @@ -107,7 +102,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); @@ -133,12 +128,12 @@ static GString *gen_header(const struct sr_output *o) ctx->period = SR_MHZ(1); else ctx->period = SR_KHZ(1); - frequency_s = sr_period_string(ctx->period); + frequency_s = sr_period_string(1, ctx->period); g_string_append_printf(header, "$timescale %s $end\n", frequency_s); 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++) { @@ -266,6 +261,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,