From 38ab3ee79db2a08dd1f01fff08b7474093a48ce5 Mon Sep 17 00:00:00 2001 From: Bert Vermeulen Date: Sun, 19 Jun 2011 02:35:23 +0200 Subject: [PATCH] new datafeed packet format struct sr_datafeed_packet now has timeoffset and duration fields, expressed in picoseconds (1/10^12 seconds) length and unitsize are now in a separate struct sr_datafeed_logic --- sigrok.h | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/sigrok.h b/sigrok.h index d0c6529a..cc3b99c1 100644 --- a/sigrok.h +++ b/sigrok.h @@ -84,10 +84,6 @@ enum { SR_T_NULL, }; -enum { - SR_PROTO_RAW, -}; - #if 0 /* (Unused) protocol decoder stack entry */ struct sr_protocol { @@ -109,8 +105,10 @@ enum { struct sr_datafeed_packet { uint16_t type; - uint64_t length; - uint16_t unitsize; + /* timeoffset since start, in picoseconds */ + uint64_t timeoffset; + /* duration of data in this packet, in picoseconds */ + uint64_t duration; void *payload; }; @@ -118,11 +116,22 @@ struct sr_datafeed_header { int feed_version; struct timeval starttime; uint64_t samplerate; - int protocol_id; int num_analog_probes; int num_logic_probes; }; +struct sr_datafeed_logic { + uint64_t length; + uint16_t unitsize; + unsigned char *data; +}; + +struct sr_datafeed_pd { + char *protocol; + char *annotation; + unsigned char *data; +}; + #if defined(HAVE_LA_ALSA) struct sr_analog_probe { uint8_t att;