]> sigrok.org Git - libsigrokdecode.git/blobdiff - sigrokdecode.h
sigrokdecode.h: Add struct sigrokdecode_decoder_info.
[libsigrokdecode.git] / sigrokdecode.h
index 25fdb4d563b0d03d744166ca82ac71f1fb5ca67f..be3ab98e05d9929bf2b2864c29f5508557c40f57 100644 (file)
 #define SIGROKDECODE_ERR               -1 /* Generic/unspecified error */
 #define SIGROKDECODE_ERR_MALLOC                -2 /* Malloc/calloc/realloc error */
 
+/* TODO: Documentation. */
+struct sigrokdecode_decoder_info {
+       char *id;
+       char *name;
+       char *description;
+       char *function;
+       char *inputformats; /* FIXME: Should be a list. */
+       char *outputformats; /* FIXME: Should be a list. */
+};
+
 int sigrokdecode_init(void);
 int sigrokdecode_load_decoder_file(const char *name);
-int sigrokdecode_run_decoder(const char *decodername, uint8_t *inbuf,
-                            uint64_t inbuflen, uint8_t **outbuf,
-                            uint64_t *outbuflen);
+int sigrokdecode_run_decoder(const char *modulename, const char *decodername,
+                            uint8_t *inbuf, uint64_t inbuflen,
+                            uint8_t **outbuf, uint64_t *outbuflen);
 int sigrokdecode_shutdown(void);
 
 #endif