X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=input%2Fchronovu_la8.c;h=79f83cc916345ac7be7d9e1bb16d171902f355bb;hb=f366e86c68071fa7888259aa3963b213caa81b51;hp=b9f14dd308b9143be55b6ca6b08837299141a404;hpb=ee7489d23449a3f5a81777fbdb3309dfe22bcecd;p=libsigrok.git diff --git a/input/chronovu_la8.c b/input/chronovu_la8.c index b9f14dd3..79f83cc9 100644 --- a/input/chronovu_la8.c +++ b/input/chronovu_la8.c @@ -123,6 +123,7 @@ static int loadfile(struct sr_input *in, const char *filename) { struct sr_datafeed_header header; struct sr_datafeed_packet packet; + struct sr_datafeed_meta_logic meta; struct sr_datafeed_logic logic; uint8_t buf[PACKET_SIZE], divcount; int i, fd, size, num_probes; @@ -153,8 +154,13 @@ static int loadfile(struct sr_input *in, const char *filename) packet.payload = &header; header.feed_version = 1; gettimeofday(&header.starttime, NULL); - header.num_logic_probes = num_probes; - header.samplerate = samplerate; + sr_session_send(in->vdev, &packet); + + /* Send metadata about the SR_DF_LOGIC packets to come. */ + packet.type = SR_DF_META_LOGIC; + packet.payload = &meta; + meta.samplerate = samplerate; + meta.num_probes = num_probes; sr_session_send(in->vdev, &packet); /* TODO: Handle trigger point. */