move srd_Decoder to sigrokdecode.h, and rename it in line with srd_logic
authorBert Vermeulen <bert@biot.com>
Sun, 15 Jan 2012 02:43:01 +0000 (03:43 +0100)
committerBert Vermeulen <bert@biot.com>
Sun, 15 Jan 2012 03:03:42 +0000 (04:03 +0100)
module_sigrokdecode.c
sigrokdecode.h

index 426cf49c28b76c3cb8a0991929cf58c67bb51c43..a18583bb5ea9b6ae33ebd1e17804f1f046540a15 100644 (file)
@@ -187,23 +187,19 @@ static PyMethodDef Decoder_methods[] = {
 };
 
 
-typedef struct {
-       PyObject_HEAD
-} sigrok_Decoder_object;
-
-static PyTypeObject srd_Decoder_type = {
+PyTypeObject srd_Decoder_type = {
        PyVarObject_HEAD_INIT(NULL, 0)
        .tp_name = "sigrokdecode.Decoder",
-       .tp_basicsize = sizeof(sigrok_Decoder_object),
+       .tp_basicsize = sizeof(srd_Decoder),
        .tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
-       .tp_doc = "Sigrok Decoder object",
+       .tp_doc = "Sigrok Decoder base class",
        .tp_methods = Decoder_methods,
 };
 
 static struct PyModuleDef sigrokdecode_module = {
        PyModuleDef_HEAD_INIT,
        .m_name = "sigrokdecode",
-       .m_doc = "sigrokdecode base class",
+       .m_doc = "sigrokdecode module",
        .m_size = -1,
        .m_methods = no_methods,
 };
index 3c693145c28b2363134393dd2edda5d73e4034b8..71d0ae478b69e2e2da8a0657e7a3d747fd86885c 100644 (file)
@@ -138,15 +138,6 @@ struct srd_pd_output {
        char *proto_id;
 };
 
-typedef struct {
-       PyObject_HEAD
-       struct srd_decoder_instance *di;
-       unsigned int itercnt;
-       uint8_t *inbuf;
-       uint64_t inbuflen;
-       PyObject *sample;
-} srd_logic;
-
 struct srd_proto_data {
        uint64_t start_sample;
        uint64_t end_sample;
@@ -161,8 +152,22 @@ struct srd_pd_callback {
 };
 
 
-/*--- controller.c ----------------------------------------------------------*/
+/* custom python types */
+typedef struct {
+       PyObject_HEAD
+} srd_Decoder;
 
+typedef struct {
+       PyObject_HEAD
+       struct srd_decoder_instance *di;
+       unsigned int itercnt;
+       uint8_t *inbuf;
+       uint64_t inbuflen;
+       PyObject *sample;
+} srd_logic;
+
+
+/*--- controller.c ----------------------------------------------------------*/
 int srd_init(void);
 int srd_exit(void);
 int set_modulepath(void);