X-Git-Url: https://sigrok.org/gitweb/?p=libsigrokdecode.git;a=blobdiff_plain;f=libsigrokdecode.h;h=9d403dd497d3b246dfc469f3fda7b4b9be36b370;hp=9d2dbd323acfd0308421ee3b8b7d4c4b8592ddcb;hb=bcd4e47e8cc688d2a04c6fbfde1e0a354405f769;hpb=af9527d1776668699a4c1244a419902af47f8493 diff --git a/libsigrokdecode.h b/libsigrokdecode.h index 9d2dbd3..9d403dd 100644 --- a/libsigrokdecode.h +++ b/libsigrokdecode.h @@ -19,10 +19,9 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifndef LIBSIGROKDECODE_SIGROKDECODE_H -#define LIBSIGROKDECODE_SIGROKDECODE_H +#ifndef LIBSIGROKDECODE_LIBSIGROKDECODE_H +#define LIBSIGROKDECODE_LIBSIGROKDECODE_H -#include /* First, so we avoid a _POSIX_C_SOURCE warning. */ #include #include @@ -180,14 +179,14 @@ struct srd_decoder { */ GSList *binary; - /** List of decoder options. */ + /** List of decoder options. */ GSList *options; /** Python module. */ - PyObject *py_mod; + void *py_mod; /** sigrokdecode.Decoder class. */ - PyObject *py_dec; + void *py_dec; }; /** @@ -209,7 +208,7 @@ struct srd_decoder_option { char *id; char *desc; GVariant *def; - GSList *values; + GSList *values; }; struct srd_decoder_annotation_row { @@ -221,7 +220,7 @@ struct srd_decoder_annotation_row { struct srd_decoder_inst { struct srd_decoder *decoder; struct srd_session *sess; - PyObject *py_inst; + void *py_inst; char *inst_id; GSList *pd_output; int dec_num_channels; @@ -249,7 +248,7 @@ struct srd_proto_data { void *data; }; struct srd_proto_data_annotation { - int ann_format; + int ann_class; char **ann_text; }; struct srd_proto_data_binary { @@ -267,19 +266,6 @@ struct srd_pd_callback { void *cb_data; }; -/* Custom Python types: */ - -typedef struct { - PyObject_HEAD - struct srd_decoder_inst *di; - uint64_t start_samplenum; - unsigned int itercnt; - uint8_t *inbuf; - uint64_t inbuflen; - PyObject *sample; -} srd_logic; - - /* srd.c */ SRD_API int srd_init(const char *path); SRD_API int srd_exit(void); @@ -291,7 +277,7 @@ SRD_API int srd_session_metadata_set(struct srd_session *sess, int key, GVariant *data); SRD_API int srd_session_send(struct srd_session *sess, uint64_t start_samplenum, uint64_t end_samplenum, - const uint8_t *inbuf, uint64_t inbuflen); + const uint8_t *inbuf, uint64_t inbuflen, uint64_t unitsize); SRD_API int srd_session_destroy(struct srd_session *sess); SRD_API int srd_pd_output_callback_add(struct srd_session *sess, int output_type, srd_pd_output_callback cb, void *cb_data); @@ -309,7 +295,7 @@ SRD_API int srd_decoder_unload_all(void); SRD_API int srd_inst_option_set(struct srd_decoder_inst *di, GHashTable *options); SRD_API int srd_inst_channel_set_all(struct srd_decoder_inst *di, - GHashTable *channels, int unit_size); + GHashTable *channels); SRD_API struct srd_decoder_inst *srd_inst_new(struct srd_session *sess, const char *id, GHashTable *options); SRD_API int srd_inst_stack(struct srd_session *sess,