1175fcecfSAnssi Hannula /* 2175fcecfSAnssi Hannula * Medion X10 RF remote keytable 3175fcecfSAnssi Hannula * 4175fcecfSAnssi Hannula * Copyright (C) 2011 Anssi Hannula <anssi.hannula@?ki.fi> 5175fcecfSAnssi Hannula * 6175fcecfSAnssi Hannula * This file is based on a keytable provided by 7175fcecfSAnssi Hannula * Jan Losinski <losinski@wh2.tu-dresden.de> 8175fcecfSAnssi Hannula * 9175fcecfSAnssi Hannula * This program is free software; you can redistribute it and/or modify 10175fcecfSAnssi Hannula * it under the terms of the GNU General Public License as published by 11175fcecfSAnssi Hannula * the Free Software Foundation; either version 2 of the License, or 12175fcecfSAnssi Hannula * (at your option) any later version. 13175fcecfSAnssi Hannula * 14175fcecfSAnssi Hannula * This program is distributed in the hope that it will be useful, 15175fcecfSAnssi Hannula * but WITHOUT ANY WARRANTY; without even the implied warranty of 16175fcecfSAnssi Hannula * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17175fcecfSAnssi Hannula * GNU General Public License for more details. 18175fcecfSAnssi Hannula * 19175fcecfSAnssi Hannula * You should have received a copy of the GNU General Public License along 20175fcecfSAnssi Hannula * with this program; if not, write to the Free Software Foundation, Inc., 21175fcecfSAnssi Hannula * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 22175fcecfSAnssi Hannula */ 23175fcecfSAnssi Hannula 24547d42eaSMauro Carvalho Chehab #include <linux/module.h> 25175fcecfSAnssi Hannula #include <media/rc-map.h> 26175fcecfSAnssi Hannula 27175fcecfSAnssi Hannula static struct rc_map_table medion_x10[] = { 28175fcecfSAnssi Hannula { 0xf12c, KEY_TV }, /* TV */ 29175fcecfSAnssi Hannula { 0xf22d, KEY_VCR }, /* VCR */ 30175fcecfSAnssi Hannula { 0xc904, KEY_DVD }, /* DVD */ 31175fcecfSAnssi Hannula { 0xcb06, KEY_AUDIO }, /* MUSIC */ 32175fcecfSAnssi Hannula 33175fcecfSAnssi Hannula { 0xf32e, KEY_RADIO }, /* RADIO */ 34175fcecfSAnssi Hannula { 0xca05, KEY_DIRECTORY }, /* PHOTO */ 35175fcecfSAnssi Hannula { 0xf42f, KEY_INFO }, /* TV-PREVIEW */ 36175fcecfSAnssi Hannula { 0xf530, KEY_LIST }, /* CHANNEL-LST */ 37175fcecfSAnssi Hannula 38175fcecfSAnssi Hannula { 0xe01b, KEY_SETUP }, /* SETUP */ 39175fcecfSAnssi Hannula { 0xf631, KEY_VIDEO }, /* VIDEO DESKTOP */ 40175fcecfSAnssi Hannula 41175fcecfSAnssi Hannula { 0xcd08, KEY_VOLUMEDOWN }, /* VOL - */ 42175fcecfSAnssi Hannula { 0xce09, KEY_VOLUMEUP }, /* VOL + */ 43175fcecfSAnssi Hannula { 0xd00b, KEY_CHANNELUP }, /* CHAN + */ 44175fcecfSAnssi Hannula { 0xd10c, KEY_CHANNELDOWN }, /* CHAN - */ 45175fcecfSAnssi Hannula { 0xc500, KEY_MUTE }, /* MUTE */ 46175fcecfSAnssi Hannula 47175fcecfSAnssi Hannula { 0xf732, KEY_RED }, /* red */ 48175fcecfSAnssi Hannula { 0xf833, KEY_GREEN }, /* green */ 49175fcecfSAnssi Hannula { 0xf934, KEY_YELLOW }, /* yellow */ 50175fcecfSAnssi Hannula { 0xfa35, KEY_BLUE }, /* blue */ 51175fcecfSAnssi Hannula { 0xdb16, KEY_TEXT }, /* TXT */ 52175fcecfSAnssi Hannula 53175fcecfSAnssi Hannula { 0xd20d, KEY_1 }, 54175fcecfSAnssi Hannula { 0xd30e, KEY_2 }, 55175fcecfSAnssi Hannula { 0xd40f, KEY_3 }, 56175fcecfSAnssi Hannula { 0xd510, KEY_4 }, 57175fcecfSAnssi Hannula { 0xd611, KEY_5 }, 58175fcecfSAnssi Hannula { 0xd712, KEY_6 }, 59175fcecfSAnssi Hannula { 0xd813, KEY_7 }, 60175fcecfSAnssi Hannula { 0xd914, KEY_8 }, 61175fcecfSAnssi Hannula { 0xda15, KEY_9 }, 62175fcecfSAnssi Hannula { 0xdc17, KEY_0 }, 63175fcecfSAnssi Hannula { 0xe11c, KEY_SEARCH }, /* TV/RAD, CH SRC */ 64175fcecfSAnssi Hannula { 0xe520, KEY_DELETE }, /* DELETE */ 65175fcecfSAnssi Hannula 66175fcecfSAnssi Hannula { 0xfb36, KEY_KEYBOARD }, /* RENAME */ 67175fcecfSAnssi Hannula { 0xdd18, KEY_SCREEN }, /* SNAPSHOT */ 68175fcecfSAnssi Hannula 69175fcecfSAnssi Hannula { 0xdf1a, KEY_UP }, /* up */ 70175fcecfSAnssi Hannula { 0xe722, KEY_DOWN }, /* down */ 71175fcecfSAnssi Hannula { 0xe21d, KEY_LEFT }, /* left */ 72175fcecfSAnssi Hannula { 0xe41f, KEY_RIGHT }, /* right */ 73175fcecfSAnssi Hannula { 0xe31e, KEY_OK }, /* OK */ 74175fcecfSAnssi Hannula 75175fcecfSAnssi Hannula { 0xfc37, KEY_SELECT }, /* ACQUIRE IMAGE */ 76175fcecfSAnssi Hannula { 0xfd38, KEY_EDIT }, /* EDIT IMAGE */ 77175fcecfSAnssi Hannula 78175fcecfSAnssi Hannula { 0xe924, KEY_REWIND }, /* rewind (<<) */ 79175fcecfSAnssi Hannula { 0xea25, KEY_PLAY }, /* play ( >) */ 80175fcecfSAnssi Hannula { 0xeb26, KEY_FORWARD }, /* forward (>>) */ 81175fcecfSAnssi Hannula { 0xec27, KEY_RECORD }, /* record ( o) */ 82175fcecfSAnssi Hannula { 0xed28, KEY_STOP }, /* stop ([]) */ 83175fcecfSAnssi Hannula { 0xee29, KEY_PAUSE }, /* pause ('') */ 84175fcecfSAnssi Hannula 85175fcecfSAnssi Hannula { 0xe621, KEY_PREVIOUS }, /* prev */ 86175fcecfSAnssi Hannula { 0xfe39, KEY_SWITCHVIDEOMODE }, /* F SCR */ 87175fcecfSAnssi Hannula { 0xe823, KEY_NEXT }, /* next */ 88175fcecfSAnssi Hannula { 0xde19, KEY_MENU }, /* MENU */ 89175fcecfSAnssi Hannula { 0xff3a, KEY_LANGUAGE }, /* AUDIO */ 90175fcecfSAnssi Hannula 91175fcecfSAnssi Hannula { 0xc702, KEY_POWER }, /* POWER */ 92175fcecfSAnssi Hannula }; 93175fcecfSAnssi Hannula 94175fcecfSAnssi Hannula static struct rc_map_list medion_x10_map = { 95175fcecfSAnssi Hannula .map = { 96175fcecfSAnssi Hannula .scan = medion_x10, 97175fcecfSAnssi Hannula .size = ARRAY_SIZE(medion_x10), 98175fcecfSAnssi Hannula .rc_type = RC_TYPE_OTHER, 99175fcecfSAnssi Hannula .name = RC_MAP_MEDION_X10, 100175fcecfSAnssi Hannula } 101175fcecfSAnssi Hannula }; 102175fcecfSAnssi Hannula 103175fcecfSAnssi Hannula static int __init init_rc_map_medion_x10(void) 104175fcecfSAnssi Hannula { 105175fcecfSAnssi Hannula return rc_map_register(&medion_x10_map); 106175fcecfSAnssi Hannula } 107175fcecfSAnssi Hannula 108175fcecfSAnssi Hannula static void __exit exit_rc_map_medion_x10(void) 109175fcecfSAnssi Hannula { 110175fcecfSAnssi Hannula rc_map_unregister(&medion_x10_map); 111175fcecfSAnssi Hannula } 112175fcecfSAnssi Hannula 113175fcecfSAnssi Hannula module_init(init_rc_map_medion_x10) 114175fcecfSAnssi Hannula module_exit(exit_rc_map_medion_x10) 115175fcecfSAnssi Hannula 116175fcecfSAnssi Hannula MODULE_LICENSE("GPL"); 117175fcecfSAnssi Hannula MODULE_AUTHOR("Anssi Hannula <anssi.hannula@iki.fi>"); 118