Hello Helge,

Is that the exact code you're running:

If so, wouldn't it need to be

        def __init__(self):
           pass

        def decode(self, ss, es, data):
 
instead? Maybe that's what's confusing the python parser.

Regards
 -Soeren

On Mon, 2020-04-13 at 11:13 +0200, Helge Kruse wrote:
> 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



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

Reply via email to