summaryrefslogtreecommitdiff
path: root/sigrokdecode.h
diff options
context:
space:
mode:
authorGareth McMullin <gareth@blacksphere.co.nz>2011-11-20 16:30:38 +1300
committerGareth McMullin <gareth@blacksphere.co.nz>2011-11-20 16:31:48 +1300
commit74911b4c1f6d184dac878d94992d480af0564734 (patch)
tree7e2f00960a70111e1a9b31fb54087de49fa4aec3 /sigrokdecode.h
parent6eb875784c96db52e962f40df24035c31c5be738 (diff)
downloadlibsigrokdecode-74911b4c1f6d184dac878d94992d480af0564734.tar.gz
libsigrokdecode-74911b4c1f6d184dac878d94992d480af0564734.zip
libsigrokdecode: Allow multiple PD instances.
There is currently no way to configure options or probes, so they'll always be the same, but it's a start.
Diffstat (limited to 'sigrokdecode.h')
-rw-r--r--sigrokdecode.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/sigrokdecode.h b/sigrokdecode.h
index 9f79252..76b53f5 100644
--- a/sigrokdecode.h
+++ b/sigrokdecode.h
@@ -93,14 +93,19 @@ struct srd_decoder {
/** Python object that performs the decoding */
PyObject *py_decobj;
+};
+
+struct srd_decoder_instance {
PyObject *py_instance;
};
int srd_init(void);
GSList *srd_list_decoders(void);
struct srd_decoder *srd_get_decoder_by_id(const char *id);
-int srd_run_decoder(struct srd_decoder *dec, uint8_t *inbuf, uint64_t inbuflen,
+int srd_run_decoder(struct srd_decoder_instance *dec,
+ uint8_t *inbuf, uint64_t inbuflen,
uint8_t **outbuf, uint64_t *outbuflen);
+struct srd_decoder_instance *srd_instance_new(const char *id);
int srd_exit(void);
#ifdef __cplusplus