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-digittrade.c
Go to the documentation of this file.
1
/*
2
* Digittrade DVB-T USB Stick 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
>
22
#include <linux/module.h>
23
24
/* Digittrade DVB-T USB Stick remote controller. */
25
/* Imported from af9015.h.
26
Initial keytable was from Alain Kalker <miki@dds.nl> */
27
28
/* Digittrade DVB-T USB Stick */
29
static
struct
rc_map_table
digittrade[] = {
30
{ 0x0000,
KEY_9
},
31
{ 0x0001,
KEY_EPG
},
/* EPG */
32
{ 0x0002,
KEY_VOLUMEDOWN
},
/* Vol Dn */
33
{ 0x0003,
KEY_TEXT
},
/* TELETEXT */
34
{ 0x0004,
KEY_8
},
35
{ 0x0005,
KEY_MUTE
},
/* MUTE */
36
{ 0x0006,
KEY_POWER2
},
/* POWER */
37
{ 0x0009,
KEY_ZOOM
},
/* FULLSCREEN */
38
{ 0x000a,
KEY_RECORD
},
/* RECORD */
39
{ 0x000d,
KEY_SUBTITLE
},
/* SUBTITLE */
40
{ 0x000e,
KEY_STOP
},
/* STOP */
41
{ 0x0010,
KEY_OK
},
/* RETURN */
42
{ 0x0011,
KEY_2
},
43
{ 0x0012,
KEY_4
},
44
{ 0x0015,
KEY_3
},
45
{ 0x0016,
KEY_5
},
46
{ 0x0017,
KEY_CHANNELDOWN
},
/* Ch Dn */
47
{ 0x0019,
KEY_CHANNELUP
},
/* CH Up */
48
{ 0x001a,
KEY_PAUSE
},
/* PAUSE */
49
{ 0x001b,
KEY_1
},
50
{ 0x001d,
KEY_AUDIO
},
/* DUAL SOUND */
51
{ 0x001e,
KEY_PLAY
},
/* PLAY */
52
{ 0x001f,
KEY_CAMERA
},
/* SNAPSHOT */
53
{ 0x0040,
KEY_VOLUMEUP
},
/* Vol Up */
54
{ 0x0048,
KEY_7
},
55
{ 0x004c,
KEY_6
},
56
{ 0x004d,
KEY_PLAYPAUSE
},
/* TIMESHIFT */
57
{ 0x0054,
KEY_0
},
58
};
59
60
static
struct
rc_map_list
digittrade_map = {
61
.map = {
62
.scan = digittrade,
63
.size =
ARRAY_SIZE
(digittrade),
64
.rc_type =
RC_TYPE_NEC
,
65
.name =
RC_MAP_DIGITTRADE
,
66
}
67
};
68
69
static
int
__init
init_rc_map_digittrade(
void
)
70
{
71
return
rc_map_register
(&digittrade_map);
72
}
73
74
static
void
__exit
exit_rc_map_digittrade(
void
)
75
{
76
rc_map_unregister
(&digittrade_map);
77
}
78
79
module_init
(init_rc_map_digittrade)
80
module_exit
(exit_rc_map_digittrade)
81
82
MODULE_LICENSE
("GPL");
83
MODULE_AUTHOR
("Antti Palosaari <crope@iki.fi>");
Generated on Thu Jan 10 2013 13:50:25 for Linux Kernel by
1.8.2