diff options
author | Bert Vermeulen <bert@biot.com> | 2012-01-08 03:20:12 +0100 |
---|---|---|
committer | Bert Vermeulen <bert@biot.com> | 2012-01-08 03:20:12 +0100 |
commit | 983cb0f5b49167328864d0878148a7407becd1c0 (patch) | |
tree | 543592c8d5c1286fcd2ded8c5348a04a7aadd509 /sigrokdecode.h | |
parent | 61132abd40fb2a69beb1873fa079f1a93a4d6534 (diff) | |
download | libsigrokdecode-983cb0f5b49167328864d0878148a7407becd1c0.tar.gz libsigrokdecode-983cb0f5b49167328864d0878148a7407becd1c0.zip |
pass PD output to the calling frontend, simple annotation viewer in CLI.
Diffstat (limited to 'sigrokdecode.h')
-rw-r--r-- | sigrokdecode.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/sigrokdecode.h b/sigrokdecode.h index a6641d4..85845c9 100644 --- a/sigrokdecode.h +++ b/sigrokdecode.h @@ -67,8 +67,10 @@ enum { SRD_OUTPUT_ANNOTATION, SRD_OUTPUT_PROTOCOL, SRD_OUTPUT_BINARY, - /* When adding an output type, don't forget to expose it to PDs - * in controller.c:PyInit_sigrokdecode() + /* When adding an output type, don't forget to expose it to PDs in: + * controller.c:PyInit_sigrokdecode() + * and add a check in: + * module_sigrokdecode.c:Decoder_put() */ }; @@ -150,10 +152,14 @@ struct srd_protocol_data { uint64_t start_sample; uint64_t end_sample; struct srd_pd_output *pdo; - int annotation_type; - unsigned char **data; + int annotation_format; + void *data; }; +struct srd_pd_callback { + int output_type; + void (*callback)(struct srd_protocol_data *); +}; /*--- controller.c ----------------------------------------------------------*/ @@ -172,6 +178,8 @@ int srd_session_feed(uint64_t timeoffset, uint64_t duration, uint8_t *inbuf, int pd_output_new(struct srd_decoder_instance *di, int output_type, char *output_id); struct srd_decoder_instance *get_di_by_decobject(void *decobject); +int srd_register_callback(int output_type, void *cb); +void *srd_find_callback(int output_type); /*--- decoder.c -------------------------------------------------------------*/ |