0001
0002
0003
0004
0005
0006
0007
0008 #include <media/rc-map.h>
0009 #include <linux/module.h>
0010
0011
0012
0013
0014 static struct rc_map_table encore_enltv2[] = {
0015 { 0x4c, KEY_POWER2 },
0016 { 0x4a, KEY_TUNER },
0017 { 0x40, KEY_NUMERIC_1 },
0018 { 0x60, KEY_NUMERIC_2 },
0019 { 0x50, KEY_NUMERIC_3 },
0020 { 0x70, KEY_NUMERIC_4 },
0021 { 0x48, KEY_NUMERIC_5 },
0022 { 0x68, KEY_NUMERIC_6 },
0023 { 0x58, KEY_NUMERIC_7 },
0024 { 0x78, KEY_NUMERIC_8 },
0025 { 0x44, KEY_NUMERIC_9 },
0026 { 0x54, KEY_NUMERIC_0 },
0027
0028 { 0x64, KEY_LAST },
0029 { 0x4e, KEY_AGAIN },
0030
0031 { 0x6c, KEY_VIDEO },
0032 { 0x5e, KEY_MENU },
0033 { 0x56, KEY_SCREEN },
0034 { 0x7a, KEY_SETUP },
0035
0036 { 0x46, KEY_MUTE },
0037 { 0x5c, KEY_MODE },
0038 { 0x74, KEY_INFO },
0039 { 0x7c, KEY_CLEAR },
0040
0041 { 0x55, KEY_UP },
0042 { 0x49, KEY_DOWN },
0043 { 0x7e, KEY_LEFT },
0044 { 0x59, KEY_RIGHT },
0045 { 0x6a, KEY_ENTER },
0046
0047 { 0x42, KEY_VOLUMEUP },
0048 { 0x62, KEY_VOLUMEDOWN },
0049 { 0x52, KEY_CHANNELUP },
0050 { 0x72, KEY_CHANNELDOWN },
0051
0052 { 0x41, KEY_RECORD },
0053 { 0x51, KEY_CAMERA },
0054 { 0x75, KEY_TIME },
0055 { 0x71, KEY_TV2 },
0056
0057 { 0x45, KEY_REWIND },
0058 { 0x6f, KEY_PAUSE },
0059 { 0x7d, KEY_FORWARD },
0060 { 0x79, KEY_STOP },
0061 };
0062
0063 static struct rc_map_list encore_enltv2_map = {
0064 .map = {
0065 .scan = encore_enltv2,
0066 .size = ARRAY_SIZE(encore_enltv2),
0067 .rc_proto = RC_PROTO_UNKNOWN,
0068 .name = RC_MAP_ENCORE_ENLTV2,
0069 }
0070 };
0071
0072 static int __init init_rc_map_encore_enltv2(void)
0073 {
0074 return rc_map_register(&encore_enltv2_map);
0075 }
0076
0077 static void __exit exit_rc_map_encore_enltv2(void)
0078 {
0079 rc_map_unregister(&encore_enltv2_map);
0080 }
0081
0082 module_init(init_rc_map_encore_enltv2)
0083 module_exit(exit_rc_map_encore_enltv2)
0084
0085 MODULE_LICENSE("GPL");
0086 MODULE_AUTHOR("Mauro Carvalho Chehab");