X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=decode.c;h=ab412f6860b3ba545c68c2b4890757a0c20c1df4;hp=7bbcff336bf8badf353a392d258a8fc7e1a8bb23;hb=2454527da4eeb27683f64ffdc3311d4ac00b3a04;hpb=3aca097f7fa3bd75693954806d64281239cad2fd diff --git a/decode.c b/decode.c index 7bbcff3..ab412f6 100644 --- a/decode.c +++ b/decode.c @@ -31,8 +31,14 @@ int sigrokdecode_init(void) /* Py_Initialize() returns void and usually cannot fail. */ Py_Initialize(); - /* FIXME */ - PySys_SetPath("libsigrokdecode/scripts"); + /* Add some more search directories for convenience. */ + /* FIXME: Check error code. */ + PyRun_SimpleString( + "import sys;" + "sys.path.append('libsigrokdecode/scripts');" + "sys.path.append('../libsigrokdecode/scripts');" + "sys.path.append('/usr/local/share/sigrok');" + ); return 0; } @@ -45,6 +51,9 @@ int sigrokdecode_init(void) */ int sigrokdecode_load_decoder_file(const char *name) { + /* QUICK HACK */ + name = name; + /* TODO */ return 0; } @@ -64,6 +73,7 @@ int sigrokdecode_run_decoder(const char *decodername, uint8_t *inbuf, 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;