]> sigrok.org Git - libsigrok.git/blobdiff - output/output_gnuplot.c
VCD: Optimizations and fixes.
[libsigrok.git] / output / output_gnuplot.c
index d2e16d0ed81737ac1894460bc8bc55d7266f5207..69a45256c432b4eb3b0bd2891e24a8134e843bd4 100644 (file)
@@ -175,7 +175,7 @@ static int data(struct output *o, char *data_in, uint64_t length_in,
 
                /* 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);
                }