/* msi-tvanywhere-plus.h - Keytable for msi_tvanywhere_plus Remote Controller * * Imported from ir-keymaps.c * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. */ /* Keycodes for remote on the MSI TV@nywhere Plus. The controller IC on the card is marked "KS003". The controller is I2C at address 0x30, but does not seem to respond to probes until a read is performed from a valid device. I don't know why... Note: This remote may be of similar or identical design to the Pixelview remote (?). The raw codes and duplicate button codes appear to be the same. Henry Wong Some changes to formatting and keycodes by Mark Schultz */ #ifdef IR_KEYMAPS static struct ir_scancode msi_tvanywhere_plus[] = { /* ---- Remote Button Layout ---- POWER SOURCE SCAN MUTE TV/FM 1 2 3 |> 4 5 6 <| 7 8 9 ^^UP 0 + RECALL vvDN RECORD STOP PLAY MINIMIZE ZOOM CH+ VOL- VOL+ CH- SNAPSHOT MTS << FUNC >> RESET */ { 0x01, KEY_1 }, /* 1 */ { 0x0b, KEY_2 }, /* 2 */ { 0x1b, KEY_3 }, /* 3 */ { 0x05, KEY_4 }, /* 4 */ { 0x09, KEY_5 }, /* 5 */ { 0x15, KEY_6 }, /* 6 */ { 0x06, KEY_7 }, /* 7 */ { 0x0a, KEY_8 }, /* 8 */ { 0x12, KEY_9 }, /* 9 */ { 0x02, KEY_0 }, /* 0 */ { 0x10, KEY_KPPLUS }, /* + */ { 0x13, KEY_AGAIN }, /* Recall */ { 0x1e, KEY_POWER }, /* Power */ { 0x07, KEY_TUNER }, /* Source */ { 0x1c, KEY_SEARCH }, /* Scan */ { 0x18, KEY_MUTE }, /* Mute */ { 0x03, KEY_RADIO }, /* TV/FM */ /* The next four keys are duplicates that appear to send the same IR code as Ch+, Ch-, >>, and << . The raw code assigned to them is the actual code + 0x20 - they will never be detected as such unless some way is discovered to distinguish these buttons from those that have the same code. */ { 0x3f, KEY_RIGHT }, /* |> and Ch+ */ { 0x37, KEY_LEFT }, /* <| and Ch- */ { 0x2c, KEY_UP }, /* ^^Up and >> */ { 0x24, KEY_DOWN }, /* vvDn and << */ { 0x00, KEY_RECORD }, /* Record */ { 0x08, KEY_STOP }, /* Stop */ { 0x11, KEY_PLAY }, /* Play */ { 0x0f, KEY_CLOSE }, /* Minimize */ { 0x19, KEY_ZOOM }, /* Zoom */ { 0x1a, KEY_CAMERA }, /* Snapshot */ { 0x0d, KEY_LANGUAGE }, /* MTS */ { 0x14, KEY_VOLUMEDOWN }, /* Vol- */ { 0x16, KEY_VOLUMEUP }, /* Vol+ */ { 0x17, KEY_CHANNELDOWN }, /* Ch- */ { 0x1f, KEY_CHANNELUP }, /* Ch+ */ { 0x04, KEY_REWIND }, /* << */ { 0x0e, KEY_MENU }, /* Function */ { 0x0c, KEY_FASTFORWARD }, /* >> */ { 0x1d, KEY_RESTART }, /* Reset */ }; DEFINE_LEGACY_IR_KEYTABLE(msi_tvanywhere_plus); #else DECLARE_IR_KEYTABLE(msi_tvanywhere_plus); #endif