I think this should be a FAQ style question but unfortunately I didn't
find any answer yet. I have decoder added to the directory
~/.local/share/libsigrokdecode/decoders like this

class Decoder(srd.Decoder):
        api_version = 3
        id = 'seanet'
        inputs = ['uart']
        outputs = ['seanet']

        def __init__(self):

        def decode(self, ss, es, data):

The defined function contain the code as in previous decoders and the
attribute list is longer.

When I run sigrok with this decoder I get the message

srd: TypeError: Protocol decoder instance seanet-1: : decode() missing 3
required positional arguments: 'ss', 'es', and 'data'

If I remove the paramters ss,es, and data from the decode parameters
list, the TypeError is gone. But in that case I don't get any data to
decode.

Other decoders with input=['uart'] also have a decode function with
exact that signature. How should I read the TypeError message and how
can I fix it?

Best regards,
Helge


_______________________________________________
sigrok-devel mailing list
sigrok-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sigrok-devel

Reply via email to