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 24175fcecfSAnssi Hannula #include <media/rc-map.h> 25175fcecfSAnssi Hannula 26175fcecfSAnssi Hannula static struct rc_map_table medion_x10[] = { 27175fcecfSAnssi Hannula { 0xf12c, KEY_TV }, /* TV */ 28175fcecfSAnssi Hannula { 0xf22d, KEY_VCR }, /* VCR */ 29175fcecfSAnssi Hannula { 0xc904, KEY_DVD }, /* DVD */ 30175fcecfSAnssi Hannula { 0xcb06, KEY_AUDIO }, /* MUSIC */ 31175fcecfSAnssi Hannula 32175fcecfSAnssi Hannula { 0xf32e, KEY_RADIO }, /* RADIO */ 33175fcecfSAnssi Hannula { 0xca05, KEY_DIRECTORY }, /* PHOTO */ 34175fcecfSAnssi Hannula { 0xf42f, KEY_INFO }, /* TV-PREVIEW */ 35175fcecfSAnssi Hannula { 0xf530, KEY_LIST }, /* CHANNEL-LST */ 36175fcecfSAnssi Hannula 37175fcecfSAnssi Hannula { 0xe01b, KEY_SETUP }, /* SETUP */ 38175fcecfSAnssi Hannula { 0xf631, KEY_VIDEO }, /* VIDEO DESKTOP */ 39175fcecfSAnssi Hannula 40175fcecfSAnssi Hannula { 0xcd08, KEY_VOLUMEDOWN }, /* VOL - */ 41175fcecfSAnssi Hannula { 0xce09, KEY_VOLUMEUP }, /* VOL + */ 42175fcecfSAnssi Hannula { 0xd00b, KEY_CHANNELUP }, /* CHAN + */ 43175fcecfSAnssi Hannula { 0xd10c, KEY_CHANNELDOWN }, /* CHAN - */ 44175fcecfSAnssi Hannula { 0xc500, KEY_MUTE }, /* MUTE */ 45175fcecfSAnssi Hannula 46175fcecfSAnssi Hannula { 0xf732, KEY_RED }, /* red */ 47175fcecfSAnssi Hannula { 0xf833, KEY_GREEN }, /* green */ 48175fcecfSAnssi Hannula { 0xf934, KEY_YELLOW }, /* yellow */ 49175fcecfSAnssi Hannula { 0xfa35, KEY_BLUE }, /* blue */ 50175fcecfSAnssi Hannula { 0xdb16, KEY_TEXT }, /* TXT */ 51175fcecfSAnssi Hannula 52175fcecfSAnssi Hannula { 0xd20d, KEY_1 }, 53175fcecfSAnssi Hannula { 0xd30e, KEY_2 }, 54175fcecfSAnssi Hannula { 0xd40f, KEY_3 }, 55175fcecfSAnssi Hannula { 0xd510, KEY_4 }, 56175fcecfSAnssi Hannula { 0xd611, KEY_5 }, 57175fcecfSAnssi Hannula { 0xd712, KEY_6 }, 58175fcecfSAnssi Hannula { 0xd813, KEY_7 }, 59175fcecfSAnssi Hannula { 0xd914, KEY_8 }, 60175fcecfSAnssi Hannula { 0xda15, KEY_9 }, 61175fcecfSAnssi Hannula { 0xdc17, KEY_0 }, 62175fcecfSAnssi Hannula { 0xe11c, KEY_SEARCH }, /* TV/RAD, CH SRC */ 63175fcecfSAnssi Hannula { 0xe520, KEY_DELETE }, /* DELETE */ 64175fcecfSAnssi Hannula 65175fcecfSAnssi Hannula { 0xfb36, KEY_KEYBOARD }, /* RENAME */ 66175fcecfSAnssi Hannula { 0xdd18, KEY_SCREEN }, /* SNAPSHOT */ 67175fcecfSAnssi Hannula 68175fcecfSAnssi Hannula { 0xdf1a, KEY_UP }, /* up */ 69175fcecfSAnssi Hannula { 0xe722, KEY_DOWN }, /* down */ 70175fcecfSAnssi Hannula { 0xe21d, KEY_LEFT }, /* left */ 71175fcecfSAnssi Hannula { 0xe41f, KEY_RIGHT }, /* right */ 72175fcecfSAnssi Hannula { 0xe31e, KEY_OK }, /* OK */ 73175fcecfSAnssi Hannula 74175fcecfSAnssi Hannula { 0xfc37, KEY_SELECT }, /* ACQUIRE IMAGE */ 75175fcecfSAnssi Hannula { 0xfd38, KEY_EDIT }, /* EDIT IMAGE */ 76175fcecfSAnssi Hannula 77175fcecfSAnssi Hannula { 0xe924, KEY_REWIND }, /* rewind (<<) */ 78175fcecfSAnssi Hannula { 0xea25, KEY_PLAY }, /* play ( >) */ 79175fcecfSAnssi Hannula { 0xeb26, KEY_FORWARD }, /* forward (>>) */ 80175fcecfSAnssi Hannula { 0xec27, KEY_RECORD }, /* record ( o) */ 81175fcecfSAnssi Hannula { 0xed28, KEY_STOP }, /* stop ([]) */ 82175fcecfSAnssi Hannula { 0xee29, KEY_PAUSE }, /* pause ('') */ 83175fcecfSAnssi Hannula 84175fcecfSAnssi Hannula { 0xe621, KEY_PREVIOUS }, /* prev */ 85175fcecfSAnssi Hannula { 0xfe39, KEY_SWITCHVIDEOMODE }, /* F SCR */ 86175fcecfSAnssi Hannula { 0xe823, KEY_NEXT }, /* next */ 87175fcecfSAnssi Hannula { 0xde19, KEY_MENU }, /* MENU */ 88175fcecfSAnssi Hannula { 0xff3a, KEY_LANGUAGE }, /* AUDIO */ 89175fcecfSAnssi Hannula 90175fcecfSAnssi Hannula { 0xc702, KEY_POWER }, /* POWER */ 91175fcecfSAnssi Hannula }; 92175fcecfSAnssi Hannula 93175fcecfSAnssi Hannula static struct rc_map_list medion_x10_map = { 94175fcecfSAnssi Hannula .map = { 95175fcecfSAnssi Hannula .scan = medion_x10, 96175fcecfSAnssi Hannula .size = ARRAY_SIZE(medion_x10), 97175fcecfSAnssi Hannula .rc_type = RC_TYPE_OTHER, 98175fcecfSAnssi Hannula .name = RC_MAP_MEDION_X10, 99175fcecfSAnssi Hannula } 100175fcecfSAnssi Hannula }; 101175fcecfSAnssi Hannula 102175fcecfSAnssi Hannula static int __init init_rc_map_medion_x10(void) 103175fcecfSAnssi Hannula { 104175fcecfSAnssi Hannula return rc_map_register(&medion_x10_map); 105175fcecfSAnssi Hannula } 106175fcecfSAnssi Hannula 107175fcecfSAnssi Hannula static void __exit exit_rc_map_medion_x10(void) 108175fcecfSAnssi Hannula { 109175fcecfSAnssi Hannula rc_map_unregister(&medion_x10_map); 110175fcecfSAnssi Hannula } 111175fcecfSAnssi Hannula 112175fcecfSAnssi Hannula module_init(init_rc_map_medion_x10) 113175fcecfSAnssi Hannula module_exit(exit_rc_map_medion_x10) 114175fcecfSAnssi Hannula 115175fcecfSAnssi Hannula MODULE_LICENSE("GPL"); 116175fcecfSAnssi Hannula MODULE_AUTHOR("Anssi Hannula <anssi.hannula@iki.fi>"); 117