mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-24 21:54:34 -04:00
V4L/DVB: ir-common: Use macros to define the keytables
The usage of macros ensures that the proper namespace is being used by all tables. It also makes easier to associate a keytable with the name used inside the drivers. Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
e27e971c69
commit
dce4a3e3b2
2 changed files with 141 additions and 138 deletions
|
|
@ -107,11 +107,23 @@ void ir_rc5_timer_keyup(unsigned long data);
|
|||
/* scancode->keycode map tables from ir-keymaps.c */
|
||||
|
||||
#define IR_KEYTABLE(a) \
|
||||
(ir_codes_ ## a ## _table)
|
||||
ir_codes_ ## a ## _table
|
||||
|
||||
#define DECLARE_IR_KEYTABLE(a) \
|
||||
extern struct ir_scancode_table IR_KEYTABLE(a)
|
||||
|
||||
#define DEFINE_IR_KEYTABLE(tabname, type) \
|
||||
struct ir_scancode_table IR_KEYTABLE(tabname) = { \
|
||||
.scan = tabname, \
|
||||
.size = ARRAY_SIZE(tabname), \
|
||||
.ir_type = type, \
|
||||
.name = #tabname, \
|
||||
}; \
|
||||
EXPORT_SYMBOL_GPL(IR_KEYTABLE(tabname))
|
||||
|
||||
#define DEFINE_LEGACY_IR_KEYTABLE(tabname) \
|
||||
DEFINE_IR_KEYTABLE(tabname, IR_TYPE_UNKNOWN)
|
||||
|
||||
DECLARE_IR_KEYTABLE(adstech_dvb_t_pci);
|
||||
DECLARE_IR_KEYTABLE(apac_viewcomp);
|
||||
DECLARE_IR_KEYTABLE(asus_pc39);
|
||||
|
|
|
|||
Loading…
Reference in a new issue