Implement OUTPUT_META
authorBert Vermeulen <bert@biot.com>
Wed, 13 Nov 2013 23:19:28 +0000 (00:19 +0100)
committerBert Vermeulen <bert@biot.com>
Fri, 15 Nov 2013 21:05:54 +0000 (22:05 +0100)
commit7ee0c40b4ac605c68a8ec2008ef4ab61a1872475
treeab7dbaf517ff82ecae11b3d61c2b20a9705bf1ee
parent0b9224604aa166775a6693efba215a33ce594b70
Implement OUTPUT_META

This replaces the Decoder.add() method with Decoder.register().
The first argument is still output type, but all arguments are now
optional:

  Decoder.register(output_type,
        id='someid',
        meta=(object-type, 'Name', 'Description'))

'id' defaults to the protocol decoder instance id, and only needs changing
if a decoder chain needs to fork.
'object-type' refers to a Python object, such as int or str.

After registering, the PD submits data as usual with Decoder.put(), with
the only argument a value of the registered object-type.
libsigrokdecode.h.in
module_sigrokdecode.c
type_decoder.c