Manu Abraham wrote:
> changeset 14166
> http://jusst.de/hg/mantis-v4l-dvb/rev/c2391fa88112
> Mantis: Remote Control for Mantis
+ ir_input_init(rc_dev, rc_state, IR_TYPE_OTHER);
...
+struct ir_scancode_table ir_codes_mantis_vp2040_table = {
+ .scan = ir_codes_mantis_vp2040,
+ .size = ARRAY_SIZE(ir_codes_mantis_vp2040),
+};
+EXPORT_SYMBOL_GPL(ir_codes_mantis_vp2040_table);
The non-declaration of the IR protocol and the definition of
incomplete IR codes is deprecated. Please, create a table with
the IR protocol type and add the IR address to each IR scancode
at the ir codes tables.
Please look at em28xx-input to see how to implement it right.
The change is minimal:
- at the driver, you'll need to make sure that you're
using the full IR scan code, instead of just the 8 bits for IR cmd;
- at the table: you need to use IR address+command scan code,
and declare the protocol associated with the table;
- at the driver: instead of using IR_TYPE_OTHER, just pass the
value that comes from the IR table.
A correct implementation allows the replacement of the IR by
universal ones, at userspace, the key re-definition and, if
the driver supports more protocol, the protocol changes,
all provided by the new IR input class.
I think I need to add add a macro to export the IR table, replacing
all *_table definitions, in order to avoid patches submitted with
the legacy way (and to remove a false-positive on checkpatch.pl).
Also there are some coding style troubles here, including bad
whitespaces. By running make whitespace, you'll be clearing most
of the warnings.
--
Cheers,
Mauro
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html