]> sigrok.org Git - libsigrok.git/commitdiff
VCD/Gnuplot: Store time/date in output.
authorUwe Hermann <redacted>
Sun, 9 May 2010 12:54:16 +0000 (14:54 +0200)
committerUwe Hermann <redacted>
Sun, 9 May 2010 20:06:28 +0000 (22:06 +0200)
output/output_gnuplot.c
output/output_vcd.c

index 45b7a870d2f12051541c6aa7dd9983ff72feb344..a0d5a8fcb6835d55d345797208d716427edf5f80 100644 (file)
@@ -34,7 +34,7 @@ struct context {
 const char *gnuplot_header = "\
 # Sample data in space-separated columns format usable by gnuplot\n\
 #\n\
-# Generated by: %s on %s\n%s\
+# Generated by: %s on %s%s\
 # Timescale: %d %s\n\
 # Column assignment:\n%s\n";
 
@@ -54,6 +54,7 @@ static int init(struct output *o)
        int b, num_probes;
        char *c, *samplerate_s;
        char wbuf[1000], comment[128];
+       time_t t;
 
        if (!(ctx = calloc(1, sizeof(struct context))))
                return SIGROK_ERR_MALLOC;
@@ -102,8 +103,10 @@ static int init(struct output *o)
 
        /* TODO: date: File or signals? Make y/n configurable. */
        /* TODO: Timescale */
+       t = time(NULL);
        b = snprintf(ctx->header, MAX_HEADER_LEN, gnuplot_header,
-                    PACKAGE_STRING, "TODO", comment, 1, "ns", (char *)&wbuf);
+                    PACKAGE_STRING, ctime(&t), comment, 1, "ns",
+                    (char *)&wbuf);
 
        /* TODO: Handle snprintf errors. */
 
index fd569e0edc280366cb5af87bc162ce2d2815d275..1acf4a7b10fa70cce67673e73e0b3f8348630769 100644 (file)
@@ -33,7 +33,7 @@ struct context {
 };
 
 const char *vcd_header = "\
-$date\n  %s\n$end\n\
+$date\n  %s$end\n\
 $version\n  %s\n$end\n%s\
 $timescale\n  %i %s\n$end\n\
 $scope module %s $end\n\
@@ -57,6 +57,7 @@ static int init(struct output *o)
        int i, b, num_probes;
        char *c, *samplerate_s;
        char wbuf[1000], comment[128];
+       time_t t;
 
        if (!(ctx = calloc(1, sizeof(struct context))))
                return SIGROK_ERR_MALLOC;
@@ -107,7 +108,8 @@ static int init(struct output *o)
        }
 
        /* TODO: Date: File or signals? Make y/n configurable. */
-       b = snprintf(ctx->header, MAX_HEADER_LEN, vcd_header, "TODO: Date",
+       t = time(NULL);
+       b = snprintf(ctx->header, MAX_HEADER_LEN, vcd_header, ctime(&t),
                     PACKAGE_STRING, comment, 1, "ns", PACKAGE, (char *)&wbuf);
        /* TODO: Handle snprintf() errors. */