X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=sigrok.h;h=c3629831d3662124f1708b399e1a18a276c5c410;hb=9a751023136a058dadf008a4ff983351947cc0df;hp=d0c6529a75cffdceeeb76ac5594e84e3c8080e86;hpb=8e49cebd10a1f34e9d5cdafeebc4c59a5c3c563c;p=libsigrok.git diff --git a/sigrok.h b/sigrok.h index d0c6529a..c3629831 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; + void *data; +}; + +struct sr_datafeed_pd { + char *protocol; + char *annotation; + unsigned char *data; +}; + #if defined(HAVE_LA_ALSA) struct sr_analog_probe { uint8_t att;