X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=hardware%2Fdemo%2Fdemo.c;h=51644fc418794efd7a9ae38f361ed4a3386ff971;hb=f366e86c68071fa7888259aa3963b213caa81b51;hp=48f7cf52791d1c74538c879c3bf8417d1cb42824;hpb=ee7489d23449a3f5a81777fbdb3309dfe22bcecd;p=libsigrok.git diff --git a/hardware/demo/demo.c b/hardware/demo/demo.c index 48f7cf52..51644fc4 100644 --- a/hardware/demo/demo.c +++ b/hardware/demo/demo.c @@ -414,6 +414,7 @@ static int hw_dev_acquisition_start(int dev_index, void *cb_data) { struct sr_datafeed_packet *packet; struct sr_datafeed_header *header; + struct sr_datafeed_meta_logic meta; struct context *ctx; /* TODO: 'ctx' is never g_free()'d? */ @@ -473,9 +474,15 @@ static int hw_dev_acquisition_start(int dev_index, void *cb_data) packet->payload = header; header->feed_version = 1; gettimeofday(&header->starttime, NULL); - header->samplerate = cur_samplerate; - header->num_logic_probes = NUM_PROBES; sr_session_send(ctx->session_dev_id, packet); + + /* Send metadata about the SR_DF_LOGIC packets to come. */ + packet->type = SR_DF_META_LOGIC; + packet->payload = &meta; + meta.samplerate = cur_samplerate; + meta.num_probes = NUM_PROBES; + sr_session_send(ctx->session_dev_id, packet); + g_free(header); g_free(packet);