#\n\
# Generated by: %s on %s%s\
# Timescale: %d %s\n\
-# Column assignment:\n%s\n";
+#\n\
+# Column\tProbe\n\
+# -------------------------------------\
+----------------------------------------\n\
+# 0\t\tSample counter (for internal gnuplot purposes)\n%s\n";
const char *gnuplot_header_comment = "\
# Comment: Acquisition with %d/%d probes at %s\n";
wbuf[0] = '\0';
for (i = 0; i < ctx->num_enabled_probes; i++) {
c = (char *)&wbuf + strlen((char *)&wbuf);
- sprintf(c, "# Column %d: channel %s\n", i, ctx->probelist[i]);
+ sprintf(c, "# %d\t\t%s\n", i + 1, ctx->probelist[i]);
}
/* TODO: date: File or signals? Make y/n configurable. */
{
struct context *ctx;
unsigned int i, outsize, p, curbit;
- uint64_t sample, count = 0;
+ uint64_t sample;
+ static uint64_t samplecount = 0;
char *outbuf, *c;
ctx = o->internal;
/* The first column is a counter (needed for gnuplot). */
c = outbuf + strlen(outbuf);
- sprintf(c, "%" PRIu64 "\t\t", count++);
+ sprintf(c, "%" PRIu64 "\t\t", samplecount++);
/* The next columns are the values of all channels. */
for (p = 0; p < ctx->num_enabled_probes; p++) {
- curbit = (sample & ((uint64_t) (1 << p))) != 0;
+ curbit = (sample & ((uint64_t) (1 << p))) >> p;
c = outbuf + strlen(outbuf);
sprintf(c, "%d ", curbit);
}