From: Bert Vermeulen Date: Sun, 19 Jun 2011 00:35:23 +0000 (+0200) Subject: new datafeed packet format X-Git-Tag: libsigrok-0.1.0~243 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=38ab3ee79db2a08dd1f01fff08b7474093a48ce5;p=libsigrok.git 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 --- 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;