2010-06-01 17:30:35 -03:00
/* rc-rc6-mce.c - Keytable for Windows Media Center RC-6 remotes for use
* with the Media Center Edition eHome Infrared Transceiver .
*
* Copyright ( c ) 2010 by Jarod Wilson < jarod @ redhat . com >
*
2011-01-18 02:27:45 -03:00
* See http : //mediacenterguides.com/book/export/html/31 for details on
* key mappings .
*
2010-06-01 17:30:35 -03:00
* 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 .
*/
# include <media/rc-map.h>
2011-07-03 14:03:12 -04:00
# include <linux/module.h>
2010-06-01 17:30:35 -03:00
[media] rc: Name RC keymap tables as rc_map_table
Remote keytables had different names all over the place. Part of the fault
is due to a bad naming when rc subsystem was created, but there were lots
of old names that were still here.
Use a common standard for everything.
Patch generated by this script:
for i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,ir_scancode,rc_map_table,g <$i >a && mv a $i; done
for i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,ir_codes_,rc_map_,g <$i >a && mv a $i; done
for i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,rc_key_map,rc_map_table,g <$i >a && mv a $i; done
for i in `find drivers/staging -type f -name *.[ch]` `find include/media -type f -name *.[ch]` `find drivers/media -type f -name *.[ch]`; do sed s,rc_map_table_size,rc_map_size,g <$i >a && mv a $i; done
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
2010-11-17 15:46:09 -03:00
static struct rc_map_table rc6_mce [ ] = {
2010-06-01 17:30:35 -03:00
2010-10-15 13:06:35 -03:00
{ 0x800f0400 , KEY_NUMERIC_0 } ,
{ 0x800f0401 , KEY_NUMERIC_1 } ,
{ 0x800f0402 , KEY_NUMERIC_2 } ,
{ 0x800f0403 , KEY_NUMERIC_3 } ,
{ 0x800f0404 , KEY_NUMERIC_4 } ,
{ 0x800f0405 , KEY_NUMERIC_5 } ,
{ 0x800f0406 , KEY_NUMERIC_6 } ,
{ 0x800f0407 , KEY_NUMERIC_7 } ,
{ 0x800f0408 , KEY_NUMERIC_8 } ,
{ 0x800f0409 , KEY_NUMERIC_9 } ,
{ 0x800f040a , KEY_DELETE } ,
{ 0x800f040b , KEY_ENTER } ,
2011-07-13 17:57:42 -03:00
{ 0x800f040c , KEY_SLEEP } , /* Formerly PC Power */
2011-04-05 18:42:30 -03:00
{ 0x800f040d , KEY_MEDIA } , /* Windows MCE button */
2010-10-15 13:06:35 -03:00
{ 0x800f040e , KEY_MUTE } ,
{ 0x800f040f , KEY_INFO } ,
{ 0x800f0410 , KEY_VOLUMEUP } ,
{ 0x800f0411 , KEY_VOLUMEDOWN } ,
{ 0x800f0412 , KEY_CHANNELUP } ,
{ 0x800f0413 , KEY_CHANNELDOWN } ,
{ 0x800f0414 , KEY_FASTFORWARD } ,
{ 0x800f0415 , KEY_REWIND } ,
2010-06-01 17:30:35 -03:00
{ 0x800f0416 , KEY_PLAY } ,
2010-10-15 13:06:35 -03:00
{ 0x800f0417 , KEY_RECORD } ,
2010-06-01 17:30:35 -03:00
{ 0x800f0418 , KEY_PAUSE } ,
{ 0x800f0419 , KEY_STOP } ,
2010-10-15 13:06:35 -03:00
{ 0x800f041a , KEY_NEXT } ,
{ 0x800f041b , KEY_PREVIOUS } ,
{ 0x800f041c , KEY_NUMERIC_POUND } ,
{ 0x800f041d , KEY_NUMERIC_STAR } ,
2010-06-01 17:30:35 -03:00
{ 0x800f041e , KEY_UP } ,
{ 0x800f041f , KEY_DOWN } ,
{ 0x800f0420 , KEY_LEFT } ,
{ 0x800f0421 , KEY_RIGHT } ,
{ 0x800f0422 , KEY_OK } ,
{ 0x800f0423 , KEY_EXIT } ,
2010-10-15 13:06:35 -03:00
{ 0x800f0424 , KEY_DVD } ,
2010-11-09 18:42:37 -03:00
{ 0x800f0425 , KEY_TUNER } , /* LiveTV */
{ 0x800f0426 , KEY_EPG } , /* Guide */
{ 0x800f0427 , KEY_ZOOM } , /* Aspect */
2010-06-01 17:30:35 -03:00
2011-01-18 02:27:45 -03:00
{ 0x800f0432 , KEY_MODE } , /* Visualization */
{ 0x800f0433 , KEY_PRESENTATION } , /* Slide Show */
{ 0x800f0434 , KEY_EJECTCD } ,
2010-09-06 18:26:10 -03:00
{ 0x800f043a , KEY_BRIGHTNESSUP } ,
2010-06-01 17:30:35 -03:00
{ 0x800f0446 , KEY_TV } ,
2010-11-09 18:42:37 -03:00
{ 0x800f0447 , KEY_AUDIO } , /* My Music */
{ 0x800f0448 , KEY_PVR } , /* RecordedTV */
2010-06-01 17:30:35 -03:00
{ 0x800f0449 , KEY_CAMERA } ,
{ 0x800f044a , KEY_VIDEO } ,
{ 0x800f044c , KEY_LANGUAGE } ,
2010-10-15 13:06:35 -03:00
{ 0x800f044d , KEY_TITLE } ,
2010-11-09 18:42:37 -03:00
{ 0x800f044e , KEY_PRINT } , /* Print - HP OEM version of remote */
2010-06-01 17:30:35 -03:00
2010-10-15 13:06:35 -03:00
{ 0x800f0450 , KEY_RADIO } ,
2010-11-09 18:42:37 -03:00
{ 0x800f045a , KEY_SUBTITLE } , /* Caption/Teletext */
2010-06-01 17:30:35 -03:00
{ 0x800f045b , KEY_RED } ,
{ 0x800f045c , KEY_GREEN } ,
{ 0x800f045d , KEY_YELLOW } ,
{ 0x800f045e , KEY_BLUE } ,
2010-11-09 18:42:37 -03:00
{ 0x800f0465 , KEY_POWER2 } , /* TV Power */
2010-10-15 13:06:35 -03:00
{ 0x800f046e , KEY_PLAYPAUSE } ,
2011-04-05 18:42:30 -03:00
{ 0x800f046f , KEY_PLAYER } , /* Start media application (NEW) */
2010-06-01 17:30:35 -03:00
2010-10-15 13:06:35 -03:00
{ 0x800f0480 , KEY_BRIGHTNESSDOWN } ,
{ 0x800f0481 , KEY_PLAYPAUSE } ,
2010-06-01 17:30:35 -03:00
} ;
2010-11-17 15:56:53 -03:00
static struct rc_map_list rc6_mce_map = {
2010-06-01 17:30:35 -03:00
. map = {
. scan = rc6_mce ,
. size = ARRAY_SIZE ( rc6_mce ) ,
2012-10-11 19:11:54 -03:00
. rc_type = RC_TYPE_RC6_MCE ,
2010-06-01 17:30:35 -03:00
. name = RC_MAP_RC6_MCE ,
}
} ;
static int __init init_rc_map_rc6_mce ( void )
{
2010-11-17 15:56:53 -03:00
return rc_map_register ( & rc6_mce_map ) ;
2010-06-01 17:30:35 -03:00
}
static void __exit exit_rc_map_rc6_mce ( void )
{
2010-11-17 15:56:53 -03:00
rc_map_unregister ( & rc6_mce_map ) ;
2010-06-01 17:30:35 -03:00
}
module_init ( init_rc_map_rc6_mce )
module_exit ( exit_rc_map_rc6_mce )
MODULE_LICENSE ( " GPL " ) ;
MODULE_AUTHOR ( " Jarod Wilson <jarod@redhat.com> " ) ;