aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@redhat.com>2010-04-01 21:23:38 -0400
committerMauro Carvalho Chehab <mchehab@redhat.com>2010-05-19 11:56:47 -0400
commitdce4a3e3b228fd31bcfd2d84e673bc08b553e6cc (patch)
tree2719bc5db9684b07e05b433a45cc03517ed2b9d8 /include
parente27e971c69f87bd6c00c4cff973497de365229ef (diff)
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>
Diffstat (limited to 'include')
-rw-r--r--include/media/ir-common.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/include/media/ir-common.h b/include/media/ir-common.h
index 2e275154aef3..e8a64761df56 100644
--- a/include/media/ir-common.h
+++ b/include/media/ir-common.h
@@ -107,11 +107,23 @@ void ir_rc5_timer_keyup(unsigned long data);
107/* scancode->keycode map tables from ir-keymaps.c */ 107/* scancode->keycode map tables from ir-keymaps.c */
108 108
109#define IR_KEYTABLE(a) \ 109#define IR_KEYTABLE(a) \
110(ir_codes_ ## a ## _table) 110ir_codes_ ## a ## _table
111 111
112#define DECLARE_IR_KEYTABLE(a) \ 112#define DECLARE_IR_KEYTABLE(a) \
113extern struct ir_scancode_table IR_KEYTABLE(a) 113extern struct ir_scancode_table IR_KEYTABLE(a)
114 114
115#define DEFINE_IR_KEYTABLE(tabname, type) \
116struct ir_scancode_table IR_KEYTABLE(tabname) = { \
117 .scan = tabname, \
118 .size = ARRAY_SIZE(tabname), \
119 .ir_type = type, \
120 .name = #tabname, \
121}; \
122EXPORT_SYMBOL_GPL(IR_KEYTABLE(tabname))
123
124#define DEFINE_LEGACY_IR_KEYTABLE(tabname) \
125 DEFINE_IR_KEYTABLE(tabname, IR_TYPE_UNKNOWN)
126
115DECLARE_IR_KEYTABLE(adstech_dvb_t_pci); 127DECLARE_IR_KEYTABLE(adstech_dvb_t_pci);
116DECLARE_IR_KEYTABLE(apac_viewcomp); 128DECLARE_IR_KEYTABLE(apac_viewcomp);
117DECLARE_IR_KEYTABLE(asus_pc39); 129DECLARE_IR_KEYTABLE(asus_pc39);