2 * Medion X10 RF remote keytable (Digitainer variant)
4 * Copyright (C) 2012 Anssi Hannula <anssi.hannula@iki.fi>
6 * This keymap is for a variant that has a distinctive scrollwheel instead of
7 * up/down buttons (tested with P/N 40009936 / 20018268), reportedly
8 * originally shipped with Medion Digitainer but now sold separately simply as
11 * This program is free software; you can redistribute it and/or modify
12 * it under the terms of the GNU General Public License as published by
13 * the Free Software Foundation; either version 2 of the License, or
14 * (at your option) any later version.
16 * This program is distributed in the hope that it will be useful,
17 * but WITHOUT ANY WARRANTY; without even the implied warranty of
18 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 * GNU General Public License for more details.
21 * You should have received a copy of the GNU General Public License along
22 * with this program; if not, write to the Free Software Foundation, Inc.,
23 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
26 #include <linux/module.h>
27 #include <media/rc-map.h>
29 static struct rc_map_table medion_x10_digitainer
[] = {
34 { 0x04, KEY_DVD
}, /* CD/DVD */
35 { 0x16, KEY_TEXT
}, /* "teletext" icon, i.e. a screen with lines */
38 { 0x31, KEY_EPG
}, /* a screen with an open book */
39 { 0x05, KEY_IMAGES
}, /* Photo */
42 { 0x78, KEY_UP
}, /* scrollwheel up 1 notch */
43 /* 0x79..0x7f: 2-8 notches, driver repeats 0x78 entry */
45 { 0x70, KEY_DOWN
}, /* scrollwheel down 1 notch */
46 /* 0x71..0x77: 2-8 notches, driver repeats 0x70 entry */
50 { 0x1e, KEY_OK
}, /* scrollwheel press */
54 { 0x09, KEY_VOLUMEUP
},
55 { 0x08, KEY_VOLUMEDOWN
},
58 { 0x1b, KEY_SELECT
}, /* also has "U" rotated 90 degrees CCW */
60 { 0x0b, KEY_CHANNELUP
},
61 { 0x0c, KEY_CHANNELDOWN
},
64 { 0x32, KEY_RED
}, /* also Audio */
65 { 0x33, KEY_GREEN
}, /* also Subtitle */
66 { 0x34, KEY_YELLOW
}, /* also Angle */
67 { 0x35, KEY_BLUE
}, /* also Title */
72 { 0x21, KEY_PREVIOUS
},
77 { 0x26, KEY_FORWARD
},
90 /* these do not actually exist on this remote, but these scancodes
91 * exist on all other Medion X10 remotes and adding them here allows
92 * such remotes to be adequately usable with this keymap in case
93 * this keymap is wrongly used with them (which is quite possible as
94 * there are lots of different Medion X10 remotes): */
99 static struct rc_map_list medion_x10_digitainer_map
= {
101 .scan
= medion_x10_digitainer
,
102 .size
= ARRAY_SIZE(medion_x10_digitainer
),
103 .rc_proto
= RC_PROTO_OTHER
,
104 .name
= RC_MAP_MEDION_X10_DIGITAINER
,
108 static int __init
init_rc_map_medion_x10_digitainer(void)
110 return rc_map_register(&medion_x10_digitainer_map
);
113 static void __exit
exit_rc_map_medion_x10_digitainer(void)
115 rc_map_unregister(&medion_x10_digitainer_map
);
118 module_init(init_rc_map_medion_x10_digitainer
)
119 module_exit(exit_rc_map_medion_x10_digitainer
)
121 MODULE_DESCRIPTION("Medion X10 RF remote keytable (Digitainer variant)");
122 MODULE_AUTHOR("Anssi Hannula <anssi.hannula@iki.fi>");
123 MODULE_LICENSE("GPL");