]> sigrok.org Git - libsigrok.git/commitdiff
sr: add recv/cleanup calls to output module API
authorBert Vermeulen <redacted>
Sat, 8 Sep 2012 00:31:08 +0000 (02:31 +0200)
committerBert Vermeulen <redacted>
Sat, 8 Sep 2012 00:31:08 +0000 (02:31 +0200)
The new output module callbacks will be init, recv and cleanup. The
existing data  and event callbacks still work, but will be phased out
as existing modules get converted.

The recv() callback gets a copy of every packet on the session bus,
and thus has visibility of all metadata, allowing it to properly
output any acquired data.

libsigrok.h

index 53905b6f8127a5965066270c4448e0268b707b36..bdc07230bd45d8f19a290fd05c670288318433e8 100644 (file)
@@ -252,6 +252,9 @@ struct sr_output_format {
                     uint64_t *length_out);
        int (*event) (struct sr_output *o, int event_type, uint8_t **data_out,
                      uint64_t *length_out);
+       GString *(*recv) (struct sr_output *o, const struct sr_dev_inst *sdi,
+                       struct sr_datafeed_packet *packet);
+       int (*cleanup) (struct sr_output *o);
 };
 
 struct sr_datastore {