]> sigrok.org Git - libsigrokdecode.git/commitdiff
sigrokdecode_run_decoder(): Pass in the module name.
authorunknown <redacted>
Fri, 23 Apr 2010 16:06:22 +0000 (18:06 +0200)
committerUwe Hermann <redacted>
Fri, 23 Apr 2010 17:38:49 +0000 (19:38 +0200)
decode.c
sigrokdecode.h

index ab412f6860b3ba545c68c2b4890757a0c20c1df4..d87f5d282f4061dee3bae7a40844c6daea6df7a8 100644 (file)
--- a/decode.c
+++ b/decode.c
@@ -68,12 +68,10 @@ int sigrokdecode_load_decoder_file(const char *name)
  * @param outbuflen TODO
  * @return 0 upon success, non-zero otherwise.
  */
-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)
 {
-       const char *decoder_filename = "transitioncounter"; /* FIXME */
-       // const char *decoder_filename = "i2c"; /* FIXME */
        PyObject *py_name, *py_module, *py_func, *py_args;
        PyObject *py_value, *py_result;
        int ret;
@@ -93,7 +91,7 @@ int sigrokdecode_run_decoder(const char *decodername, uint8_t *inbuf,
                return -5;
 
        /* Get the name of the decoder module/file as Python string. */
-       if (!(py_name = PyString_FromString(decoder_filename))) {
+       if (!(py_name = PyString_FromString(modulename))) {
                PyErr_Print();
                return -6;
        }
index 25fdb4d563b0d03d744166ca82ac71f1fb5ca67f..4c30c34b7ffb9fd257538d06aecae5631b868ff0 100644 (file)
@@ -47,9 +47,9 @@
 
 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