Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
drivers
media
rc
keymaps
rc-avermedia-m135a.c
Go to the documentation of this file.
1
/* avermedia-m135a.c - Keytable for Avermedia M135A Remote Controllers
2
*
3
* Copyright (c) 2010 by Mauro Carvalho Chehab <
[email protected]
>
4
* Copyright (c) 2010 by Herton Ronaldo Krzesinski <
[email protected]
>
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
12
#include <
media/rc-map.h
>
13
#include <linux/module.h>
14
15
/*
16
* Avermedia M135A with RM-JX and RM-K6 remote controls
17
*
18
* On Avermedia M135A with IR model RM-JX, the same codes exist on both
19
* Positivo (BR) and original IR, initial version and remote control codes
20
* added by Mauro Carvalho Chehab <
[email protected]
>
21
*
22
* Positivo also ships Avermedia M135A with model RM-K6, extra control
23
* codes added by Herton Ronaldo Krzesinski <
[email protected]
>
24
*/
25
26
static
struct
rc_map_table
avermedia_m135a[] = {
27
/* RM-JX */
28
{ 0x0200,
KEY_POWER2
},
29
{ 0x022e,
KEY_DOT
},
/* '.' */
30
{ 0x0201,
KEY_MODE
},
/* TV/FM or SOURCE */
31
32
{ 0x0205,
KEY_1
},
33
{ 0x0206,
KEY_2
},
34
{ 0x0207,
KEY_3
},
35
{ 0x0209,
KEY_4
},
36
{ 0x020a,
KEY_5
},
37
{ 0x020b,
KEY_6
},
38
{ 0x020d,
KEY_7
},
39
{ 0x020e,
KEY_8
},
40
{ 0x020f,
KEY_9
},
41
{ 0x0211,
KEY_0
},
42
43
{ 0x0213,
KEY_RIGHT
},
/* -> or L */
44
{ 0x0212,
KEY_LEFT
},
/* <- or R */
45
46
{ 0x0217,
KEY_SLEEP
},
/* Capturar Imagem or Snapshot */
47
{ 0x0210,
KEY_SHUFFLE
},
/* Amostra or 16 chan prev */
48
49
{ 0x0303,
KEY_CHANNELUP
},
50
{ 0x0302,
KEY_CHANNELDOWN
},
51
{ 0x021f,
KEY_VOLUMEUP
},
52
{ 0x021e,
KEY_VOLUMEDOWN
},
53
{ 0x020c,
KEY_ENTER
},
/* Full Screen */
54
55
{ 0x0214,
KEY_MUTE
},
56
{ 0x0208,
KEY_AUDIO
},
57
58
{ 0x0203,
KEY_TEXT
},
/* Teletext */
59
{ 0x0204,
KEY_EPG
},
60
{ 0x022b,
KEY_TV2
},
/* TV2 or PIP */
61
62
{ 0x021d,
KEY_RED
},
63
{ 0x021c,
KEY_YELLOW
},
64
{ 0x0301,
KEY_GREEN
},
65
{ 0x0300,
KEY_BLUE
},
66
67
{ 0x021a,
KEY_PLAYPAUSE
},
68
{ 0x0219,
KEY_RECORD
},
69
{ 0x0218,
KEY_PLAY
},
70
{ 0x021b,
KEY_STOP
},
71
72
/* RM-K6 */
73
{ 0x0401,
KEY_POWER2
},
74
{ 0x0406,
KEY_MUTE
},
75
{ 0x0408,
KEY_MODE
},
/* TV/FM */
76
77
{ 0x0409,
KEY_1
},
78
{ 0x040a,
KEY_2
},
79
{ 0x040b,
KEY_3
},
80
{ 0x040c,
KEY_4
},
81
{ 0x040d,
KEY_5
},
82
{ 0x040e,
KEY_6
},
83
{ 0x040f,
KEY_7
},
84
{ 0x0410,
KEY_8
},
85
{ 0x0411,
KEY_9
},
86
{ 0x044c,
KEY_DOT
},
/* '.' */
87
{ 0x0412,
KEY_0
},
88
{ 0x0407,
KEY_REFRESH
},
/* Refresh/Reload */
89
90
{ 0x0413,
KEY_AUDIO
},
91
{ 0x0440,
KEY_SCREEN
},
/* Full Screen toggle */
92
{ 0x0441,
KEY_HOME
},
93
{ 0x0442,
KEY_BACK
},
94
{ 0x0447,
KEY_UP
},
95
{ 0x0448,
KEY_DOWN
},
96
{ 0x0449,
KEY_LEFT
},
97
{ 0x044a,
KEY_RIGHT
},
98
{ 0x044b,
KEY_OK
},
99
{ 0x0404,
KEY_VOLUMEUP
},
100
{ 0x0405,
KEY_VOLUMEDOWN
},
101
{ 0x0402,
KEY_CHANNELUP
},
102
{ 0x0403,
KEY_CHANNELDOWN
},
103
104
{ 0x0443,
KEY_RED
},
105
{ 0x0444,
KEY_GREEN
},
106
{ 0x0445,
KEY_YELLOW
},
107
{ 0x0446,
KEY_BLUE
},
108
109
{ 0x0414,
KEY_TEXT
},
110
{ 0x0415,
KEY_EPG
},
111
{ 0x041a,
KEY_TV2
},
/* PIP */
112
{ 0x041b,
KEY_CAMERA
},
/* Snapshot */
113
114
{ 0x0417,
KEY_RECORD
},
115
{ 0x0416,
KEY_PLAYPAUSE
},
116
{ 0x0418,
KEY_STOP
},
117
{ 0x0419,
KEY_PAUSE
},
118
119
{ 0x041f,
KEY_PREVIOUS
},
120
{ 0x041c,
KEY_REWIND
},
121
{ 0x041d,
KEY_FORWARD
},
122
{ 0x041e,
KEY_NEXT
},
123
};
124
125
static
struct
rc_map_list
avermedia_m135a_map = {
126
.map = {
127
.scan = avermedia_m135a,
128
.size =
ARRAY_SIZE
(avermedia_m135a),
129
.rc_type =
RC_TYPE_NEC
,
130
.name =
RC_MAP_AVERMEDIA_M135A
,
131
}
132
};
133
134
static
int
__init
init_rc_map_avermedia_m135a(
void
)
135
{
136
return
rc_map_register
(&avermedia_m135a_map);
137
}
138
139
static
void
__exit
exit_rc_map_avermedia_m135a(
void
)
140
{
141
rc_map_unregister
(&avermedia_m135a_map);
142
}
143
144
module_init
(init_rc_map_avermedia_m135a)
145
module_exit
(exit_rc_map_avermedia_m135a)
146
147
MODULE_LICENSE
("GPL");
148
MODULE_AUTHOR
("Mauro Carvalho Chehab <
[email protected]
>");
Generated on Thu Jan 10 2013 13:50:24 for Linux Kernel by
1.8.2