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-pctv-sedna.c
Go to the documentation of this file.
1
/* pctv-sedna.h - Keytable for pctv_sedna Remote Controller
2
*
3
* keymap imported from ir-keymaps.c
4
*
5
* Copyright (c) 2010 by Mauro Carvalho Chehab <mchehab@redhat.com>
6
*
7
* This program is free software; you can redistribute it and/or modify
8
* it under the terms of the GNU General Public License as published by
9
* the Free Software Foundation; either version 2 of the License, or
10
* (at your option) any later version.
11
*/
12
13
#include <
media/rc-map.h
>
14
#include <linux/module.h>
15
16
/* Mapping for the 28 key remote control as seen at
17
http://www.sednacomputer.com/photo/cardbus-tv.jpg
18
Pavel Mihaylov <bin@bash.info>
19
Also for the remote bundled with Kozumi KTV-01C card */
20
21
static
struct
rc_map_table
pctv_sedna[] = {
22
{ 0x00,
KEY_0
},
23
{ 0x01,
KEY_1
},
24
{ 0x02,
KEY_2
},
25
{ 0x03,
KEY_3
},
26
{ 0x04,
KEY_4
},
27
{ 0x05,
KEY_5
},
28
{ 0x06,
KEY_6
},
29
{ 0x07,
KEY_7
},
30
{ 0x08,
KEY_8
},
31
{ 0x09,
KEY_9
},
32
33
{ 0x0a,
KEY_AGAIN
},
/* Recall */
34
{ 0x0b,
KEY_CHANNELUP
},
35
{ 0x0c,
KEY_VOLUMEUP
},
36
{ 0x0d,
KEY_MODE
},
/* Stereo */
37
{ 0x0e,
KEY_STOP
},
38
{ 0x0f,
KEY_PREVIOUSSONG
},
39
{ 0x10,
KEY_ZOOM
},
40
{ 0x11,
KEY_VIDEO
},
/* Source */
41
{ 0x12,
KEY_POWER
},
42
{ 0x13,
KEY_MUTE
},
43
{ 0x15,
KEY_CHANNELDOWN
},
44
{ 0x18,
KEY_VOLUMEDOWN
},
45
{ 0x19,
KEY_CAMERA
},
/* Snapshot */
46
{ 0x1a,
KEY_NEXTSONG
},
47
{ 0x1b,
KEY_TIME
},
/* Time Shift */
48
{ 0x1c,
KEY_RADIO
},
/* FM Radio */
49
{ 0x1d,
KEY_RECORD
},
50
{ 0x1e,
KEY_PAUSE
},
51
/* additional codes for Kozumi's remote */
52
{ 0x14,
KEY_INFO
},
/* OSD */
53
{ 0x16,
KEY_OK
},
/* OK */
54
{ 0x17,
KEY_DIGITS
},
/* Plus */
55
{ 0x1f,
KEY_PLAY
},
/* Play */
56
};
57
58
static
struct
rc_map_list
pctv_sedna_map = {
59
.map = {
60
.scan = pctv_sedna,
61
.size =
ARRAY_SIZE
(pctv_sedna),
62
.rc_type =
RC_TYPE_UNKNOWN
,
/* Legacy IR type */
63
.name =
RC_MAP_PCTV_SEDNA
,
64
}
65
};
66
67
static
int
__init
init_rc_map_pctv_sedna(
void
)
68
{
69
return
rc_map_register
(&pctv_sedna_map);
70
}
71
72
static
void
__exit
exit_rc_map_pctv_sedna(
void
)
73
{
74
rc_map_unregister
(&pctv_sedna_map);
75
}
76
77
module_init
(init_rc_map_pctv_sedna)
78
module_exit
(exit_rc_map_pctv_sedna)
79
80
MODULE_LICENSE
("GPL");
81
MODULE_AUTHOR
("Mauro Carvalho Chehab <mchehab@redhat.com>");
Generated on Thu Jan 10 2013 13:50:28 for Linux Kernel by
1.8.2