| Antti Palosaari | 20d747b | 2010-10-11 20:25:44 -0300 | [diff] [blame] | 1 | /* | 
|  | 2 | * Total Media In Hand remote controller keytable | 
|  | 3 | * | 
|  | 4 | * Copyright (C) 2010 Antti Palosaari <crope@iki.fi> | 
|  | 5 | * | 
|  | 6 | *    This program is free software; you can redistribute it and/or modify | 
|  | 7 | *    it under the terms of the GNU General Public License as published by | 
|  | 8 | *    the Free Software Foundation; either version 2 of the License, or | 
|  | 9 | *    (at your option) any later version. | 
|  | 10 | * | 
|  | 11 | *    This program is distributed in the hope that it will be useful, | 
|  | 12 | *    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | 13 | *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|  | 14 | *    GNU General Public License for more details. | 
|  | 15 | * | 
|  | 16 | *    You should have received a copy of the GNU General Public License along | 
|  | 17 | *    with this program; if not, write to the Free Software Foundation, Inc., | 
|  | 18 | *    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | 
|  | 19 | */ | 
|  | 20 |  | 
|  | 21 | #include <media/rc-map.h> | 
| Paul Gortmaker | 7a707b8 | 2011-07-03 14:03:12 -0400 | [diff] [blame] | 22 | #include <linux/module.h> | 
| Antti Palosaari | 20d747b | 2010-10-11 20:25:44 -0300 | [diff] [blame] | 23 |  | 
|  | 24 | /* Uses NEC extended 0x02bd */ | 
| Mauro Carvalho Chehab | 2f4f58d | 2010-11-17 15:46:09 -0300 | [diff] [blame] | 25 | static struct rc_map_table total_media_in_hand[] = { | 
| Antti Palosaari | 20d747b | 2010-10-11 20:25:44 -0300 | [diff] [blame] | 26 | { 0x02bd00, KEY_1 }, | 
|  | 27 | { 0x02bd01, KEY_2 }, | 
|  | 28 | { 0x02bd02, KEY_3 }, | 
|  | 29 | { 0x02bd03, KEY_4 }, | 
|  | 30 | { 0x02bd04, KEY_5 }, | 
|  | 31 | { 0x02bd05, KEY_6 }, | 
|  | 32 | { 0x02bd06, KEY_7 }, | 
|  | 33 | { 0x02bd07, KEY_8 }, | 
|  | 34 | { 0x02bd08, KEY_9 }, | 
|  | 35 | { 0x02bd09, KEY_0 }, | 
|  | 36 | { 0x02bd0a, KEY_MUTE }, | 
|  | 37 | { 0x02bd0b, KEY_CYCLEWINDOWS },    /* yellow, [min / max] */ | 
|  | 38 | { 0x02bd0c, KEY_VIDEO },           /* TV / AV */ | 
|  | 39 | { 0x02bd0e, KEY_VOLUMEDOWN }, | 
|  | 40 | { 0x02bd0f, KEY_TIME },            /* TimeShift */ | 
|  | 41 | { 0x02bd10, KEY_RIGHT },           /* right arrow */ | 
|  | 42 | { 0x02bd11, KEY_LEFT },            /* left arrow */ | 
|  | 43 | { 0x02bd12, KEY_UP },              /* up arrow */ | 
|  | 44 | { 0x02bd13, KEY_DOWN },            /* down arrow */ | 
|  | 45 | { 0x02bd14, KEY_POWER2 },          /* [red] */ | 
|  | 46 | { 0x02bd15, KEY_OK },              /* OK */ | 
|  | 47 | { 0x02bd16, KEY_STOP }, | 
|  | 48 | { 0x02bd17, KEY_CAMERA },          /* Snapshot */ | 
|  | 49 | { 0x02bd18, KEY_CHANNELUP }, | 
|  | 50 | { 0x02bd19, KEY_RECORD }, | 
|  | 51 | { 0x02bd1a, KEY_CHANNELDOWN }, | 
|  | 52 | { 0x02bd1c, KEY_ESC },             /* Esc */ | 
|  | 53 | { 0x02bd1e, KEY_PLAY }, | 
|  | 54 | { 0x02bd1f, KEY_VOLUMEUP }, | 
|  | 55 | { 0x02bd40, KEY_PAUSE }, | 
|  | 56 | { 0x02bd41, KEY_FASTFORWARD },     /* FF >> */ | 
|  | 57 | { 0x02bd42, KEY_REWIND },          /* FR << */ | 
|  | 58 | { 0x02bd43, KEY_ZOOM },            /* [window + mouse pointer] */ | 
|  | 59 | { 0x02bd44, KEY_SHUFFLE },         /* Shuffle */ | 
|  | 60 | { 0x02bd45, KEY_INFO },            /* [red (I)] */ | 
|  | 61 | }; | 
|  | 62 |  | 
| Mauro Carvalho Chehab | d100e65 | 2010-11-17 15:56:53 -0300 | [diff] [blame] | 63 | static struct rc_map_list total_media_in_hand_map = { | 
| Antti Palosaari | 20d747b | 2010-10-11 20:25:44 -0300 | [diff] [blame] | 64 | .map = { | 
|  | 65 | .scan    = total_media_in_hand, | 
|  | 66 | .size    = ARRAY_SIZE(total_media_in_hand), | 
| Mauro Carvalho Chehab | 52b6614 | 2010-11-17 14:20:52 -0300 | [diff] [blame] | 67 | .rc_type = RC_TYPE_NEC, | 
| Antti Palosaari | 20d747b | 2010-10-11 20:25:44 -0300 | [diff] [blame] | 68 | .name    = RC_MAP_TOTAL_MEDIA_IN_HAND, | 
|  | 69 | } | 
|  | 70 | }; | 
|  | 71 |  | 
|  | 72 | static int __init init_rc_map_total_media_in_hand(void) | 
|  | 73 | { | 
| Mauro Carvalho Chehab | d100e65 | 2010-11-17 15:56:53 -0300 | [diff] [blame] | 74 | return rc_map_register(&total_media_in_hand_map); | 
| Antti Palosaari | 20d747b | 2010-10-11 20:25:44 -0300 | [diff] [blame] | 75 | } | 
|  | 76 |  | 
|  | 77 | static void __exit exit_rc_map_total_media_in_hand(void) | 
|  | 78 | { | 
| Mauro Carvalho Chehab | d100e65 | 2010-11-17 15:56:53 -0300 | [diff] [blame] | 79 | rc_map_unregister(&total_media_in_hand_map); | 
| Antti Palosaari | 20d747b | 2010-10-11 20:25:44 -0300 | [diff] [blame] | 80 | } | 
|  | 81 |  | 
|  | 82 | module_init(init_rc_map_total_media_in_hand) | 
|  | 83 | module_exit(exit_rc_map_total_media_in_hand) | 
|  | 84 |  | 
|  | 85 | MODULE_LICENSE("GPL"); | 
|  | 86 | MODULE_AUTHOR("Antti Palosaari <crope@iki.fi>"); |