2 * Remote Controller core header
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation version 2 of the License.
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
17 #include <linux/input.h>
18 #include <linux/spinlock.h>
20 extern int ir_core_debug
;
21 #define IR_dprintk(level, fmt, arg...) if (ir_core_debug >= level) \
22 printk(KERN_DEBUG "%s: " fmt , __func__, ## arg)
27 IR_TYPE_PD
= 2, /* Pulse distance encoded IR */
37 struct ir_scancode_table
{
38 struct ir_scancode
*scan
;
45 struct input_dev
*dev
;
46 struct ir_scancode_table rc_tab
;
49 /* Routines from ir-keytable.c */
51 u32
ir_g_keycode_from_table(struct input_dev
*input_dev
,
54 int ir_set_keycode_table(struct input_dev
*input_dev
,
55 struct ir_scancode_table
*rc_tab
);
57 int ir_roundup_tablesize(int n_elems
);
58 int ir_input_register(struct input_dev
*dev
,
59 struct ir_scancode_table
*ir_codes
);
60 void ir_input_unregister(struct input_dev
*input_dev
);