1b7a0f2e7SRamiro Morales /* videomate-m1f.h - Keytable for videomate_m1f Remote Controller 2b7a0f2e7SRamiro Morales * 3b7a0f2e7SRamiro Morales * keymap imported from ir-keymaps.c 4b7a0f2e7SRamiro Morales * 5b7a0f2e7SRamiro Morales * Copyright (c) 2010 by Pavel Osnova <pvosnova@gmail.com> 6b7a0f2e7SRamiro Morales * 7b7a0f2e7SRamiro Morales * This program is free software; you can redistribute it and/or modify 8b7a0f2e7SRamiro Morales * it under the terms of the GNU General Public License as published by 9b7a0f2e7SRamiro Morales * the Free Software Foundation; either version 2 of the License, or 10b7a0f2e7SRamiro Morales * (at your option) any later version. 11b7a0f2e7SRamiro Morales */ 12b7a0f2e7SRamiro Morales 13b7a0f2e7SRamiro Morales #include <media/rc-map.h> 14b7a0f2e7SRamiro Morales 15b7a0f2e7SRamiro Morales static struct rc_map_table videomate_m1f[] = { 16b7a0f2e7SRamiro Morales { 0x01, KEY_POWER }, 17b7a0f2e7SRamiro Morales { 0x31, KEY_TUNER }, 18b7a0f2e7SRamiro Morales { 0x33, KEY_VIDEO }, 19b7a0f2e7SRamiro Morales { 0x2f, KEY_RADIO }, 20b7a0f2e7SRamiro Morales { 0x30, KEY_CAMERA }, 21b7a0f2e7SRamiro Morales { 0x2d, KEY_NEW }, /* TV record button */ 22b7a0f2e7SRamiro Morales { 0x17, KEY_CYCLEWINDOWS }, 23b7a0f2e7SRamiro Morales { 0x2c, KEY_ANGLE }, 24b7a0f2e7SRamiro Morales { 0x2b, KEY_LANGUAGE }, 25b7a0f2e7SRamiro Morales { 0x32, KEY_SEARCH }, /* '...' button */ 26b7a0f2e7SRamiro Morales { 0x11, KEY_UP }, 27b7a0f2e7SRamiro Morales { 0x13, KEY_LEFT }, 28b7a0f2e7SRamiro Morales { 0x15, KEY_OK }, 29b7a0f2e7SRamiro Morales { 0x14, KEY_RIGHT }, 30b7a0f2e7SRamiro Morales { 0x12, KEY_DOWN }, 31b7a0f2e7SRamiro Morales { 0x16, KEY_BACKSPACE }, 32b7a0f2e7SRamiro Morales { 0x02, KEY_ZOOM }, /* WIN key */ 33b7a0f2e7SRamiro Morales { 0x04, KEY_INFO }, 34b7a0f2e7SRamiro Morales { 0x05, KEY_VOLUMEUP }, 35b7a0f2e7SRamiro Morales { 0x03, KEY_MUTE }, 36b7a0f2e7SRamiro Morales { 0x07, KEY_CHANNELUP }, 37b7a0f2e7SRamiro Morales { 0x06, KEY_VOLUMEDOWN }, 38b7a0f2e7SRamiro Morales { 0x08, KEY_CHANNELDOWN }, 39b7a0f2e7SRamiro Morales { 0x0c, KEY_RECORD }, 40b7a0f2e7SRamiro Morales { 0x0e, KEY_STOP }, 41b7a0f2e7SRamiro Morales { 0x0a, KEY_BACK }, 42b7a0f2e7SRamiro Morales { 0x0b, KEY_PLAY }, 43b7a0f2e7SRamiro Morales { 0x09, KEY_FORWARD }, 44b7a0f2e7SRamiro Morales { 0x10, KEY_PREVIOUS }, 45b7a0f2e7SRamiro Morales { 0x0d, KEY_PAUSE }, 46b7a0f2e7SRamiro Morales { 0x0f, KEY_NEXT }, 47b7a0f2e7SRamiro Morales { 0x1e, KEY_1 }, 48b7a0f2e7SRamiro Morales { 0x1f, KEY_2 }, 49b7a0f2e7SRamiro Morales { 0x20, KEY_3 }, 50b7a0f2e7SRamiro Morales { 0x21, KEY_4 }, 51b7a0f2e7SRamiro Morales { 0x22, KEY_5 }, 52b7a0f2e7SRamiro Morales { 0x23, KEY_6 }, 53b7a0f2e7SRamiro Morales { 0x24, KEY_7 }, 54b7a0f2e7SRamiro Morales { 0x25, KEY_8 }, 55b7a0f2e7SRamiro Morales { 0x26, KEY_9 }, 56b7a0f2e7SRamiro Morales { 0x2a, KEY_NUMERIC_STAR }, /* * key */ 57b7a0f2e7SRamiro Morales { 0x1d, KEY_0 }, 58b7a0f2e7SRamiro Morales { 0x29, KEY_SUBTITLE }, /* # key */ 59b7a0f2e7SRamiro Morales { 0x27, KEY_CLEAR }, 60b7a0f2e7SRamiro Morales { 0x34, KEY_SCREEN }, 61b7a0f2e7SRamiro Morales { 0x28, KEY_ENTER }, 62b7a0f2e7SRamiro Morales { 0x19, KEY_RED }, 63b7a0f2e7SRamiro Morales { 0x1a, KEY_GREEN }, 64b7a0f2e7SRamiro Morales { 0x1b, KEY_YELLOW }, 65b7a0f2e7SRamiro Morales { 0x1c, KEY_BLUE }, 66b7a0f2e7SRamiro Morales { 0x18, KEY_TEXT }, 67b7a0f2e7SRamiro Morales }; 68b7a0f2e7SRamiro Morales 69b7a0f2e7SRamiro Morales static struct rc_map_list videomate_m1f_map = { 70b7a0f2e7SRamiro Morales .map = { 71b7a0f2e7SRamiro Morales .scan = videomate_m1f, 72b7a0f2e7SRamiro Morales .size = ARRAY_SIZE(videomate_m1f), 73b7a0f2e7SRamiro Morales .rc_type = RC_TYPE_UNKNOWN, /* Legacy IR type */ 74b7a0f2e7SRamiro Morales .name = RC_MAP_VIDEOMATE_M1F, 75b7a0f2e7SRamiro Morales } 76b7a0f2e7SRamiro Morales }; 77b7a0f2e7SRamiro Morales 78b7a0f2e7SRamiro Morales static int __init init_rc_map_videomate_m1f(void) 79b7a0f2e7SRamiro Morales { 80b7a0f2e7SRamiro Morales return rc_map_register(&videomate_m1f_map); 81b7a0f2e7SRamiro Morales } 82b7a0f2e7SRamiro Morales 83b7a0f2e7SRamiro Morales static void __exit exit_rc_map_videomate_m1f(void) 84b7a0f2e7SRamiro Morales { 85b7a0f2e7SRamiro Morales rc_map_unregister(&videomate_m1f_map); 86b7a0f2e7SRamiro Morales } 87b7a0f2e7SRamiro Morales 88b7a0f2e7SRamiro Morales module_init(init_rc_map_videomate_m1f) 89b7a0f2e7SRamiro Morales module_exit(exit_rc_map_videomate_m1f) 90b7a0f2e7SRamiro Morales 91b7a0f2e7SRamiro Morales MODULE_LICENSE("GPL"); 92b7a0f2e7SRamiro Morales MODULE_AUTHOR("Pavel Osnova <pvosnova@gmail.com>"); 93