This source file includes following definitions.
- init_rc_map_tivo
- exit_rc_map_tivo
1
2
3
4
5
6
7 #include <media/rc-map.h>
8 #include <linux/module.h>
9
10
11
12
13
14
15
16
17
18 static struct rc_map_table tivo[] = {
19 { 0x3085f009, KEY_MEDIA },
20 { 0x3085e010, KEY_POWER2 },
21 { 0x3085e011, KEY_TV },
22 { 0x3085c034, KEY_VIDEO_NEXT },
23 { 0x3085e013, KEY_INFO },
24 { 0x3085a05f, KEY_CYCLEWINDOWS },
25 { 0x0085305f, KEY_CYCLEWINDOWS },
26 { 0x3085c036, KEY_EPG },
27
28 { 0x3085e014, KEY_UP },
29 { 0x3085e016, KEY_DOWN },
30 { 0x3085e017, KEY_LEFT },
31 { 0x3085e015, KEY_RIGHT },
32
33 { 0x3085e018, KEY_SCROLLDOWN },
34 { 0x3085e019, KEY_SELECT },
35 { 0x3085e01a, KEY_SCROLLUP },
36
37 { 0x3085e01c, KEY_VOLUMEUP },
38 { 0x3085e01d, KEY_VOLUMEDOWN },
39 { 0x3085e01b, KEY_MUTE },
40 { 0x3085d020, KEY_RECORD },
41 { 0x3085e01e, KEY_CHANNELUP },
42 { 0x3085e01f, KEY_CHANNELDOWN },
43 { 0x0085301f, KEY_CHANNELDOWN },
44
45 { 0x3085d021, KEY_PLAY },
46 { 0x3085d023, KEY_PAUSE },
47 { 0x3085d025, KEY_SLOW },
48 { 0x3085d022, KEY_REWIND },
49 { 0x3085d024, KEY_FASTFORWARD },
50 { 0x3085d026, KEY_PREVIOUS },
51 { 0x3085d027, KEY_NEXT },
52
53 { 0x3085b044, KEY_ZOOM },
54 { 0x3085b048, KEY_STOP },
55 { 0x3085b04a, KEY_DVD },
56
57 { 0x3085d028, KEY_NUMERIC_1 },
58 { 0x3085d029, KEY_NUMERIC_2 },
59 { 0x3085d02a, KEY_NUMERIC_3 },
60 { 0x3085d02b, KEY_NUMERIC_4 },
61 { 0x3085d02c, KEY_NUMERIC_5 },
62 { 0x3085d02d, KEY_NUMERIC_6 },
63 { 0x3085d02e, KEY_NUMERIC_7 },
64 { 0x3085d02f, KEY_NUMERIC_8 },
65 { 0x0085302f, KEY_NUMERIC_8 },
66 { 0x3085c030, KEY_NUMERIC_9 },
67 { 0x3085c031, KEY_NUMERIC_0 },
68 { 0x3085c033, KEY_ENTER },
69 { 0x3085c032, KEY_CLEAR },
70 };
71
72 static struct rc_map_list tivo_map = {
73 .map = {
74 .scan = tivo,
75 .size = ARRAY_SIZE(tivo),
76 .rc_proto = RC_PROTO_NEC32,
77 .name = RC_MAP_TIVO,
78 }
79 };
80
81 static int __init init_rc_map_tivo(void)
82 {
83 return rc_map_register(&tivo_map);
84 }
85
86 static void __exit exit_rc_map_tivo(void)
87 {
88 rc_map_unregister(&tivo_map);
89 }
90
91 module_init(init_rc_map_tivo)
92 module_exit(exit_rc_map_tivo)
93
94 MODULE_LICENSE("GPL");
95 MODULE_AUTHOR("Jarod Wilson <jarod@redhat.com>");