summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--linux/include/media/ir-keymaps.h602
-rw-r--r--v4l/ChangeLog12
2 files changed, 336 insertions, 278 deletions
diff --git a/linux/include/media/ir-keymaps.h b/linux/include/media/ir-keymaps.h
index eb9e0bf1a..a3f134d91 100644
--- a/linux/include/media/ir-keymaps.h
+++ b/linux/include/media/ir-keymaps.h
@@ -1,6 +1,6 @@
/*
- $Id: ir-keymaps.h,v 1.1 2006/01/17 16:18:41 rmcc Exp $
+ $Id: ir-keymaps.h,v 1.2 2006/01/17 16:31:19 rmcc Exp $
Keytables for supported remote controls. This file is part of
video4linux.
@@ -27,16 +27,16 @@ IR_KEYTAB_TYPE ir_codes_empty[IR_KEYTAB_SIZE] = {
};
IR_KEYTAB_TYPE ir_codes_avermedia[IR_KEYTAB_SIZE] = {
- [ 34 ] = KEY_KP0,
- [ 40 ] = KEY_KP1,
- [ 24 ] = KEY_KP2,
- [ 56 ] = KEY_KP3,
- [ 36 ] = KEY_KP4,
- [ 20 ] = KEY_KP5,
- [ 52 ] = KEY_KP6,
- [ 44 ] = KEY_KP7,
- [ 28 ] = KEY_KP8,
- [ 60 ] = KEY_KP9,
+ [ 34 ] = KEY_0,
+ [ 40 ] = KEY_1,
+ [ 24 ] = KEY_2,
+ [ 56 ] = KEY_3,
+ [ 36 ] = KEY_4,
+ [ 20 ] = KEY_5,
+ [ 52 ] = KEY_6,
+ [ 44 ] = KEY_7,
+ [ 28 ] = KEY_8,
+ [ 60 ] = KEY_9,
[ 48 ] = KEY_EJECTCD, // Unmarked on my controller
[ 0 ] = KEY_POWER,
@@ -70,16 +70,16 @@ IR_KEYTAB_TYPE ir_codes_avermedia[IR_KEYTAB_SIZE] = {
/* Matt Jesson <dvb@jesson.eclipse.co.uk */
IR_KEYTAB_TYPE ir_codes_avermedia_dvbt[IR_KEYTAB_SIZE] = {
- [ 0x28 ] = KEY_KP0, //'0' / 'enter'
- [ 0x22 ] = KEY_KP1, //'1'
- [ 0x12 ] = KEY_KP2, //'2' / 'up arrow'
- [ 0x32 ] = KEY_KP3, //'3'
- [ 0x24 ] = KEY_KP4, //'4' / 'left arrow'
- [ 0x14 ] = KEY_KP5, //'5'
- [ 0x34 ] = KEY_KP6, //'6' / 'right arrow'
- [ 0x26 ] = KEY_KP7, //'7'
- [ 0x16 ] = KEY_KP8, //'8' / 'down arrow'
- [ 0x36 ] = KEY_KP9, //'9'
+ [ 0x28 ] = KEY_0, //'0' / 'enter'
+ [ 0x22 ] = KEY_1, //'1'
+ [ 0x12 ] = KEY_2, //'2' / 'up arrow'
+ [ 0x32 ] = KEY_3, //'3'
+ [ 0x24 ] = KEY_4, //'4' / 'left arrow'
+ [ 0x14 ] = KEY_5, //'5'
+ [ 0x34 ] = KEY_6, //'6' / 'right arrow'
+ [ 0x26 ] = KEY_7, //'7'
+ [ 0x16 ] = KEY_8, //'8' / 'down arrow'
+ [ 0x36 ] = KEY_9, //'9'
[ 0x20 ] = KEY_LIST, // 'source'
[ 0x10 ] = KEY_TEXT, // 'teletext'
@@ -110,16 +110,16 @@ IR_KEYTAB_TYPE ir_codes_avermedia_dvbt[IR_KEYTAB_SIZE] = {
/* Attila Kondoros <attila.kondoros@chello.hu> */
IR_KEYTAB_TYPE ir_codes_apac_viewcomp[IR_KEYTAB_SIZE] = {
- [ 1 ] = KEY_KP1,
- [ 2 ] = KEY_KP2,
- [ 3 ] = KEY_KP3,
- [ 4 ] = KEY_KP4,
- [ 5 ] = KEY_KP5,
- [ 6 ] = KEY_KP6,
- [ 7 ] = KEY_KP7,
- [ 8 ] = KEY_KP8,
- [ 9 ] = KEY_KP9,
- [ 0 ] = KEY_KP0,
+ [ 1 ] = KEY_1,
+ [ 2 ] = KEY_2,
+ [ 3 ] = KEY_3,
+ [ 4 ] = KEY_4,
+ [ 5 ] = KEY_5,
+ [ 6 ] = KEY_6,
+ [ 7 ] = KEY_7,
+ [ 8 ] = KEY_8,
+ [ 9 ] = KEY_9,
+ [ 0 ] = KEY_0,
[ 23 ] = KEY_LAST, // +100
[ 10 ] = KEY_LIST, // recall
@@ -185,16 +185,16 @@ IR_KEYTAB_TYPE ir_codes_conceptronic[IR_KEYTAB_SIZE] = {
[ 25 ] = KEY_ZOOM, // zoom
[ 15 ] = KEY_TEXT, // min
- [ 1 ] = KEY_KP1,
- [ 11 ] = KEY_KP2,
- [ 27 ] = KEY_KP3,
- [ 5 ] = KEY_KP4,
- [ 9 ] = KEY_KP5,
- [ 21 ] = KEY_KP6,
- [ 6 ] = KEY_KP7,
- [ 10 ] = KEY_KP8,
- [ 18 ] = KEY_KP9,
- [ 2 ] = KEY_KP0,
+ [ 1 ] = KEY_1,
+ [ 11 ] = KEY_2,
+ [ 27 ] = KEY_3,
+ [ 5 ] = KEY_4,
+ [ 9 ] = KEY_5,
+ [ 21 ] = KEY_6,
+ [ 6 ] = KEY_7,
+ [ 10 ] = KEY_8,
+ [ 18 ] = KEY_9,
+ [ 2 ] = KEY_0,
[ 16 ] = KEY_LAST, // +100
[ 19 ] = KEY_LIST, // recall
@@ -213,16 +213,16 @@ IR_KEYTAB_TYPE ir_codes_conceptronic[IR_KEYTAB_SIZE] = {
};
IR_KEYTAB_TYPE ir_codes_nebula[IR_KEYTAB_SIZE] = {
- [0x00] = KEY_KP0,
- [0x01] = KEY_KP1,
- [0x02] = KEY_KP2,
- [0x03] = KEY_KP3,
- [0x04] = KEY_KP4,
- [0x05] = KEY_KP5,
- [0x06] = KEY_KP6,
- [0x07] = KEY_KP7,
- [0x08] = KEY_KP8,
- [0x09] = KEY_KP9,
+ [0x00] = KEY_0,
+ [0x01] = KEY_1,
+ [0x02] = KEY_2,
+ [0x03] = KEY_3,
+ [0x04] = KEY_4,
+ [0x05] = KEY_5,
+ [0x06] = KEY_6,
+ [0x07] = KEY_7,
+ [0x08] = KEY_8,
+ [0x09] = KEY_9,
[0x0a] = KEY_TV,
[0x0b] = KEY_AUX,
[0x0c] = KEY_DVD,
@@ -274,16 +274,16 @@ IR_KEYTAB_TYPE ir_codes_nebula[IR_KEYTAB_SIZE] = {
IR_KEYTAB_TYPE ir_codes_dntv_live_dvb_t[IR_KEYTAB_SIZE] = {
[0x00] = KEY_ESC, /* 'go up a level?' */
/* Keys 0 to 9 */
- [0x0a] = KEY_KP0,
- [0x01] = KEY_KP1,
- [0x02] = KEY_KP2,
- [0x03] = KEY_KP3,
- [0x04] = KEY_KP4,
- [0x05] = KEY_KP5,
- [0x06] = KEY_KP6,
- [0x07] = KEY_KP7,
- [0x08] = KEY_KP8,
- [0x09] = KEY_KP9,
+ [0x0a] = KEY_0,
+ [0x01] = KEY_1,
+ [0x02] = KEY_2,
+ [0x03] = KEY_3,
+ [0x04] = KEY_4,
+ [0x05] = KEY_5,
+ [0x06] = KEY_6,
+ [0x07] = KEY_7,
+ [0x08] = KEY_8,
+ [0x09] = KEY_9,
[0x0b] = KEY_TUNER, /* tv/fm */
[0x0c] = KEY_SEARCH, /* scan */
@@ -319,16 +319,16 @@ IR_KEYTAB_TYPE ir_codes_iodata_bctv7e[IR_KEYTAB_SIZE] = {
[0x00] = KEY_POWER,
/* Keys 0 to 9 */
- [0x44] = KEY_KP0, /* 10 */
- [0x50] = KEY_KP1,
- [0x30] = KEY_KP2,
- [0x70] = KEY_KP3,
- [0x48] = KEY_KP4,
- [0x28] = KEY_KP5,
- [0x68] = KEY_KP6,
- [0x58] = KEY_KP7,
- [0x38] = KEY_KP8,
- [0x78] = KEY_KP9,
+ [0x44] = KEY_0, /* 10 */
+ [0x50] = KEY_1,
+ [0x30] = KEY_2,
+ [0x70] = KEY_3,
+ [0x48] = KEY_4,
+ [0x28] = KEY_5,
+ [0x68] = KEY_6,
+ [0x58] = KEY_7,
+ [0x38] = KEY_8,
+ [0x78] = KEY_9,
[0x10] = KEY_L, /* Live */
[0x08] = KEY_T, /* Time Shift */
@@ -495,16 +495,16 @@ IR_KEYTAB_TYPE ir_codes_cinergy_1400[IR_KEYTAB_SIZE] = {
/* AVERTV STUDIO 303 Remote */
IR_KEYTAB_TYPE ir_codes_avertv_303[IR_KEYTAB_SIZE] = {
- [ 0x2a ] = KEY_KP1,
- [ 0x32 ] = KEY_KP2,
- [ 0x3a ] = KEY_KP3,
- [ 0x4a ] = KEY_KP4,
- [ 0x52 ] = KEY_KP5,
- [ 0x5a ] = KEY_KP6,
- [ 0x6a ] = KEY_KP7,
- [ 0x72 ] = KEY_KP8,
- [ 0x7a ] = KEY_KP9,
- [ 0x0e ] = KEY_KP0,
+ [ 0x2a ] = KEY_1,
+ [ 0x32 ] = KEY_2,
+ [ 0x3a ] = KEY_3,
+ [ 0x4a ] = KEY_4,
+ [ 0x52 ] = KEY_5,
+ [ 0x5a ] = KEY_6,
+ [ 0x6a ] = KEY_7,
+ [ 0x72 ] = KEY_8,
+ [ 0x7a ] = KEY_9,
+ [ 0x0e ] = KEY_0,
[ 0x02 ] = KEY_POWER,
[ 0x22 ] = KEY_VIDEO,
@@ -604,19 +604,19 @@ IR_KEYTAB_TYPE ir_codes_em_terratec[IR_KEYTAB_SIZE] = {
[ 0x02 ] = KEY_SELECT,
[ 0x03 ] = KEY_MUTE,
[ 0x04 ] = KEY_POWER,
- [ 0x05 ] = KEY_KP1,
- [ 0x06 ] = KEY_KP2,
- [ 0x07 ] = KEY_KP3,
+ [ 0x05 ] = KEY_1,
+ [ 0x06 ] = KEY_2,
+ [ 0x07 ] = KEY_3,
[ 0x08 ] = KEY_CHANNELUP,
- [ 0x09 ] = KEY_KP4,
- [ 0x0a ] = KEY_KP5,
- [ 0x0b ] = KEY_KP6,
+ [ 0x09 ] = KEY_4,
+ [ 0x0a ] = KEY_5,
+ [ 0x0b ] = KEY_6,
[ 0x0c ] = KEY_CHANNELDOWN,
- [ 0x0d ] = KEY_KP7,
- [ 0x0e ] = KEY_KP8,
- [ 0x0f ] = KEY_KP9,
+ [ 0x0d ] = KEY_7,
+ [ 0x0e ] = KEY_8,
+ [ 0x0f ] = KEY_9,
[ 0x10 ] = KEY_VOLUMEUP,
- [ 0x11 ] = KEY_KP0,
+ [ 0x11 ] = KEY_0,
[ 0x12 ] = KEY_MENU,
[ 0x13 ] = KEY_PRINT,
[ 0x14 ] = KEY_VOLUMEDOWN,
@@ -631,16 +631,16 @@ IR_KEYTAB_TYPE ir_codes_em_terratec[IR_KEYTAB_SIZE] = {
};
IR_KEYTAB_TYPE ir_codes_em_pinnacle_usb[IR_KEYTAB_SIZE] = {
- [ 0x3a ] = KEY_KP0,
- [ 0x31 ] = KEY_KP1,
- [ 0x32 ] = KEY_KP2,
- [ 0x33 ] = KEY_KP3,
- [ 0x34 ] = KEY_KP4,
- [ 0x35 ] = KEY_KP5,
- [ 0x36 ] = KEY_KP6,
- [ 0x37 ] = KEY_KP7,
- [ 0x38 ] = KEY_KP8,
- [ 0x39 ] = KEY_KP9,
+ [ 0x3a ] = KEY_0,
+ [ 0x31 ] = KEY_1,
+ [ 0x32 ] = KEY_2,
+ [ 0x33 ] = KEY_3,
+ [ 0x34 ] = KEY_4,
+ [ 0x35 ] = KEY_5,
+ [ 0x36 ] = KEY_6,
+ [ 0x37 ] = KEY_7,
+ [ 0x38 ] = KEY_8,
+ [ 0x39 ] = KEY_9,
[ 0x2f ] = KEY_POWER,
@@ -683,16 +683,16 @@ IR_KEYTAB_TYPE ir_codes_em_pinnacle_usb[IR_KEYTAB_SIZE] = {
};
IR_KEYTAB_TYPE flyvideo_codes[IR_KEYTAB_SIZE] = {
- [ 15 ] = KEY_KP0,
- [ 3 ] = KEY_KP1,
- [ 4 ] = KEY_KP2,
- [ 5 ] = KEY_KP3,
- [ 7 ] = KEY_KP4,
- [ 8 ] = KEY_KP5,
- [ 9 ] = KEY_KP6,
- [ 11 ] = KEY_KP7,
- [ 12 ] = KEY_KP8,
- [ 13 ] = KEY_KP9,
+ [ 15 ] = KEY_0,
+ [ 3 ] = KEY_1,
+ [ 4 ] = KEY_2,
+ [ 5 ] = KEY_3,
+ [ 7 ] = KEY_4,
+ [ 8 ] = KEY_5,
+ [ 9 ] = KEY_6,
+ [ 11 ] = KEY_7,
+ [ 12 ] = KEY_8,
+ [ 13 ] = KEY_9,
[ 14 ] = KEY_MODE, // Air/Cable
[ 17 ] = KEY_VIDEO, // Video
@@ -714,17 +714,17 @@ IR_KEYTAB_TYPE flydvb_codes[IR_KEYTAB_SIZE] = {
[ 1 ] = KEY_ZOOM, // Full Screen
[ 0 ] = KEY_POWER, // Power
- [ 3 ] = KEY_KP1,
- [ 4 ] = KEY_KP2,
- [ 5 ] = KEY_KP3,
- [ 7 ] = KEY_KP4,
- [ 8 ] = KEY_KP5,
- [ 9 ] = KEY_KP6,
- [ 11 ] = KEY_KP7,
- [ 12 ] = KEY_KP8,
- [ 13 ] = KEY_KP9,
+ [ 3 ] = KEY_1,
+ [ 4 ] = KEY_2,
+ [ 5 ] = KEY_3,
+ [ 7 ] = KEY_4,
+ [ 8 ] = KEY_5,
+ [ 9 ] = KEY_6,
+ [ 11 ] = KEY_7,
+ [ 12 ] = KEY_8,
+ [ 13 ] = KEY_9,
[ 6 ] = KEY_AGAIN, // Recall
- [ 15 ] = KEY_KP0,
+ [ 15 ] = KEY_0,
[ 16 ] = KEY_MUTE, // Mute
[ 2 ] = KEY_RADIO, // TV/Radio
[ 27 ] = KEY_LANGUAGE, // SAP (Second Audio Program)
@@ -750,16 +750,16 @@ IR_KEYTAB_TYPE flydvb_codes[IR_KEYTAB_SIZE] = {
};
IR_KEYTAB_TYPE cinergy_codes[IR_KEYTAB_SIZE] = {
- [ 0 ] = KEY_KP0,
- [ 1 ] = KEY_KP1,
- [ 2 ] = KEY_KP2,
- [ 3 ] = KEY_KP3,
- [ 4 ] = KEY_KP4,
- [ 5 ] = KEY_KP5,
- [ 6 ] = KEY_KP6,
- [ 7 ] = KEY_KP7,
- [ 8 ] = KEY_KP8,
- [ 9 ] = KEY_KP9,
+ [ 0 ] = KEY_0,
+ [ 1 ] = KEY_1,
+ [ 2 ] = KEY_2,
+ [ 3 ] = KEY_3,
+ [ 4 ] = KEY_4,
+ [ 5 ] = KEY_5,
+ [ 6 ] = KEY_6,
+ [ 7 ] = KEY_7,
+ [ 8 ] = KEY_8,
+ [ 9 ] = KEY_9,
[ 0x0a ] = KEY_POWER,
[ 0x0b ] = KEY_PROG1, // app
@@ -826,24 +826,24 @@ IR_KEYTAB_TYPE eztv_codes[IR_KEYTAB_SIZE] = {
[ 45 ] = KEY_PLAY, // play
[ 46 ] = KEY_SHUFFLE, // snapshot / shuffle
- [ 0 ] = KEY_KP0,
- [ 5 ] = KEY_KP1,
- [ 6 ] = KEY_KP2,
- [ 7 ] = KEY_KP3,
- [ 9 ] = KEY_KP4,
- [ 10 ] = KEY_KP5,
- [ 11 ] = KEY_KP6,
- [ 13 ] = KEY_KP7,
- [ 14 ] = KEY_KP8,
- [ 15 ] = KEY_KP9,
+ [ 0 ] = KEY_0,
+ [ 5 ] = KEY_1,
+ [ 6 ] = KEY_2,
+ [ 7 ] = KEY_3,
+ [ 9 ] = KEY_4,
+ [ 10 ] = KEY_5,
+ [ 11 ] = KEY_6,
+ [ 13 ] = KEY_7,
+ [ 14 ] = KEY_8,
+ [ 15 ] = KEY_9,
[ 42 ] = KEY_VOLUMEUP,
[ 17 ] = KEY_VOLUMEDOWN,
[ 24 ] = KEY_CHANNELUP, // CH.tracking up
[ 25 ] = KEY_CHANNELDOWN, // CH.tracking down
- [ 19 ] = KEY_KPENTER, // enter
- [ 33 ] = KEY_KPDOT, // . (decimal dot)
+ [ 19 ] = KEY_ENTER, // enter
+ [ 33 ] = KEY_DOT, // . (decimal dot)
};
IR_KEYTAB_TYPE avacssmart_codes[IR_KEYTAB_SIZE] = {
@@ -857,17 +857,17 @@ IR_KEYTAB_TYPE avacssmart_codes[IR_KEYTAB_SIZE] = {
[ 23 ] = KEY_CHANNELDOWN,
[ 24 ] = KEY_MUTE,
- [ 2 ] = KEY_KP0,
- [ 1 ] = KEY_KP1,
- [ 11 ] = KEY_KP2,
- [ 27 ] = KEY_KP3,
- [ 5 ] = KEY_KP4,
- [ 9 ] = KEY_KP5,
- [ 21 ] = KEY_KP6,
- [ 6 ] = KEY_KP7,
- [ 10 ] = KEY_KP8,
- [ 18 ] = KEY_KP9,
- [ 16 ] = KEY_KPDOT,
+ [ 2 ] = KEY_0,
+ [ 1 ] = KEY_1,
+ [ 11 ] = KEY_2,
+ [ 27 ] = KEY_3,
+ [ 5 ] = KEY_4,
+ [ 9 ] = KEY_5,
+ [ 21 ] = KEY_6,
+ [ 6 ] = KEY_7,
+ [ 10 ] = KEY_8,
+ [ 18 ] = KEY_9,
+ [ 16 ] = KEY_DOT,
[ 3 ] = KEY_TUNER, // tv/fm
[ 4 ] = KEY_REWIND, // fm tuning left or function left
@@ -890,16 +890,16 @@ IR_KEYTAB_TYPE avacssmart_codes[IR_KEYTAB_SIZE] = {
/* Alex Hermann <gaaf@gmx.net> */
IR_KEYTAB_TYPE md2819_codes[IR_KEYTAB_SIZE] = {
- [ 40 ] = KEY_KP1,
- [ 24 ] = KEY_KP2,
- [ 56 ] = KEY_KP3,
- [ 36 ] = KEY_KP4,
- [ 20 ] = KEY_KP5,
- [ 52 ] = KEY_KP6,
- [ 44 ] = KEY_KP7,
- [ 28 ] = KEY_KP8,
- [ 60 ] = KEY_KP9,
- [ 34 ] = KEY_KP0,
+ [ 40 ] = KEY_1,
+ [ 24 ] = KEY_2,
+ [ 56 ] = KEY_3,
+ [ 36 ] = KEY_4,
+ [ 20 ] = KEY_5,
+ [ 52 ] = KEY_6,
+ [ 44 ] = KEY_7,
+ [ 28 ] = KEY_8,
+ [ 60 ] = KEY_9,
+ [ 34 ] = KEY_0,
[ 32 ] = KEY_TV, // TV/FM
[ 16 ] = KEY_CD, // CD
@@ -969,16 +969,16 @@ IR_KEYTAB_TYPE videomate_tv_pvr_codes[IR_KEYTAB_SIZE] = {
[ 4 ] = KEY_RECORD,
- [ 22 ] = KEY_KP1,
- [ 23 ] = KEY_KP2,
- [ 24 ] = KEY_KP3,
- [ 25 ] = KEY_KP4,
- [ 26 ] = KEY_KP5,
- [ 27 ] = KEY_KP6,
- [ 28 ] = KEY_KP7,
- [ 29 ] = KEY_KP8,
- [ 30 ] = KEY_KP9,
- [ 31 ] = KEY_KP0,
+ [ 22 ] = KEY_1,
+ [ 23 ] = KEY_2,
+ [ 24 ] = KEY_3,
+ [ 25 ] = KEY_4,
+ [ 26 ] = KEY_5,
+ [ 27 ] = KEY_6,
+ [ 28 ] = KEY_7,
+ [ 29 ] = KEY_8,
+ [ 30 ] = KEY_9,
+ [ 31 ] = KEY_0,
[ 32 ] = KEY_LANGUAGE,
[ 33 ] = KEY_SLEEP,
@@ -1011,22 +1011,22 @@ IR_KEYTAB_TYPE manli_codes[IR_KEYTAB_SIZE] = {
* 0x07 0x08 0x09 *
* 7 8 9 *
* */
- [ 0x01 ] = KEY_KP1,
- [ 0x02 ] = KEY_KP2,
- [ 0x03 ] = KEY_KP3,
- [ 0x04 ] = KEY_KP4,
- [ 0x05 ] = KEY_KP5,
- [ 0x06 ] = KEY_KP6,
- [ 0x07 ] = KEY_KP7,
- [ 0x08 ] = KEY_KP8,
- [ 0x09 ] = KEY_KP9,
+ [ 0x01 ] = KEY_1,
+ [ 0x02 ] = KEY_2,
+ [ 0x03 ] = KEY_3,
+ [ 0x04 ] = KEY_4,
+ [ 0x05 ] = KEY_5,
+ [ 0x06 ] = KEY_6,
+ [ 0x07 ] = KEY_7,
+ [ 0x08 ] = KEY_8,
+ [ 0x09 ] = KEY_9,
/* 0x0a 0x00 0x17 *
* RECALL 0 +100 *
* PLUS *
* */
[ 0x0a ] = KEY_AGAIN, /*XXX KEY_REWIND? */
- [ 0x00 ] = KEY_KP0,
+ [ 0x00 ] = KEY_0,
[ 0x17 ] = KEY_DIGITS, /*XXX*/
/* 0x14 0x10 *
@@ -1086,16 +1086,16 @@ IR_KEYTAB_TYPE gotview7135_codes[IR_KEYTAB_SIZE] = {
[ 33 ] = KEY_POWER,
[ 105] = KEY_TV,
- [ 51 ] = KEY_KP0,
- [ 81 ] = KEY_KP1,
- [ 49 ] = KEY_KP2,
- [ 113] = KEY_KP3,
- [ 59 ] = KEY_KP4,
- [ 88 ] = KEY_KP5,
- [ 65 ] = KEY_KP6,
- [ 72 ] = KEY_KP7,
- [ 48 ] = KEY_KP8,
- [ 83 ] = KEY_KP9,
+ [ 51 ] = KEY_0,
+ [ 81 ] = KEY_1,
+ [ 49 ] = KEY_2,
+ [ 113] = KEY_3,
+ [ 59 ] = KEY_4,
+ [ 88 ] = KEY_5,
+ [ 65 ] = KEY_6,
+ [ 72 ] = KEY_7,
+ [ 48 ] = KEY_8,
+ [ 83 ] = KEY_9,
[ 115] = KEY_AGAIN, /* LOOP */
[ 10 ] = KEY_AUDIO,
[ 97 ] = KEY_PRINT, /* PREVIEW */
@@ -1126,17 +1126,17 @@ IR_KEYTAB_TYPE ir_codes_purpletv[IR_KEYTAB_SIZE] = {
[ 0x6f ] = KEY_MUTE,
[ 0x10 ] = KEY_BACKSPACE, /* Recall */
- [ 0x11 ] = KEY_KP0,
- [ 0x4 ] = KEY_KP1,
- [ 0x5 ] = KEY_KP2,
- [ 0x6 ] = KEY_KP3,
- [ 0x8 ] = KEY_KP4,
- [ 0x9 ] = KEY_KP5,
- [ 0xa ] = KEY_KP6,
- [ 0xc ] = KEY_KP7,
- [ 0xd ] = KEY_KP8,
- [ 0xe ] = KEY_KP9,
- [ 0x12 ] = KEY_KPDOT, /* 100+ */
+ [ 0x11 ] = KEY_0,
+ [ 0x4 ] = KEY_1,
+ [ 0x5 ] = KEY_2,
+ [ 0x6 ] = KEY_3,
+ [ 0x8 ] = KEY_4,
+ [ 0x9 ] = KEY_5,
+ [ 0xa ] = KEY_6,
+ [ 0xc ] = KEY_7,
+ [ 0xd ] = KEY_8,
+ [ 0xe ] = KEY_9,
+ [ 0x12 ] = KEY_DOT, /* 100+ */
[ 0x7 ] = KEY_VOLUMEUP,
[ 0xb ] = KEY_VOLUMEDOWN,
@@ -1174,16 +1174,16 @@ IR_KEYTAB_TYPE ir_codes_purpletv[IR_KEYTAB_SIZE] = {
http://www.sednacomputer.com/photo/cardbus-tv.jpg
Pavel Mihaylov <bin@bash.info> */
IR_KEYTAB_TYPE pctv_sedna_codes[IR_KEYTAB_SIZE] = {
- [ 0 ] = KEY_KP0,
- [ 1 ] = KEY_KP1,
- [ 2 ] = KEY_KP2,
- [ 3 ] = KEY_KP3,
- [ 4 ] = KEY_KP4,
- [ 5 ] = KEY_KP5,
- [ 6 ] = KEY_KP6,
- [ 7 ] = KEY_KP7,
- [ 8 ] = KEY_KP8,
- [ 9 ] = KEY_KP9,
+ [ 0 ] = KEY_0,
+ [ 1 ] = KEY_1,
+ [ 2 ] = KEY_2,
+ [ 3 ] = KEY_3,
+ [ 4 ] = KEY_4,
+ [ 5 ] = KEY_5,
+ [ 6 ] = KEY_6,
+ [ 7 ] = KEY_7,
+ [ 8 ] = KEY_8,
+ [ 9 ] = KEY_9,
[ 0x0a ] = KEY_AGAIN, /* Recall */
[ 0x0b ] = KEY_CHANNELUP,
@@ -1207,16 +1207,16 @@ IR_KEYTAB_TYPE pctv_sedna_codes[IR_KEYTAB_SIZE] = {
/* Mark Phalan <phalanm@o2.ie> */
IR_KEYTAB_TYPE ir_codes_pv951[IR_KEYTAB_SIZE] = {
- [ 0 ] = KEY_KP0,
- [ 1 ] = KEY_KP1,
- [ 2 ] = KEY_KP2,
- [ 3 ] = KEY_KP3,
- [ 4 ] = KEY_KP4,
- [ 5 ] = KEY_KP5,
- [ 6 ] = KEY_KP6,
- [ 7 ] = KEY_KP7,
- [ 8 ] = KEY_KP8,
- [ 9 ] = KEY_KP9,
+ [ 0 ] = KEY_0,
+ [ 1 ] = KEY_1,
+ [ 2 ] = KEY_2,
+ [ 3 ] = KEY_3,
+ [ 4 ] = KEY_4,
+ [ 5 ] = KEY_5,
+ [ 6 ] = KEY_6,
+ [ 7 ] = KEY_7,
+ [ 8 ] = KEY_8,
+ [ 9 ] = KEY_9,
[ 18 ] = KEY_POWER,
[ 16 ] = KEY_MUTE,
@@ -1240,7 +1240,7 @@ IR_KEYTAB_TYPE ir_codes_pv951[IR_KEYTAB_SIZE] = {
/* Not sure what to do with these ones! */
[ 15 ] = KEY_SELECT, /* SOURCE */
[ 10 ] = KEY_KPPLUS, /* +100 */
- [ 20 ] = KEY_KPEQUAL, /* SYNC */
+ [ 20 ] = KEY_EQUAL, /* SYNC */
[ 28 ] = KEY_MEDIA, /* PC/TV */
};
@@ -1249,16 +1249,16 @@ IR_KEYTAB_TYPE ir_codes_pv951[IR_KEYTAB_SIZE] = {
/* used by old (black) Hauppauge remotes */
IR_KEYTAB_TYPE ir_codes_rc5_tv[IR_KEYTAB_SIZE] = {
/* Keys 0 to 9 */
- [ 0x00 ] = KEY_KP0,
- [ 0x01 ] = KEY_KP1,
- [ 0x02 ] = KEY_KP2,
- [ 0x03 ] = KEY_KP3,
- [ 0x04 ] = KEY_KP4,
- [ 0x05 ] = KEY_KP5,
- [ 0x06 ] = KEY_KP6,
- [ 0x07 ] = KEY_KP7,
- [ 0x08 ] = KEY_KP8,
- [ 0x09 ] = KEY_KP9,
+ [ 0x00 ] = KEY_0,
+ [ 0x01 ] = KEY_1,
+ [ 0x02 ] = KEY_2,
+ [ 0x03 ] = KEY_3,
+ [ 0x04 ] = KEY_4,
+ [ 0x05 ] = KEY_5,
+ [ 0x06 ] = KEY_6,
+ [ 0x07 ] = KEY_7,
+ [ 0x08 ] = KEY_8,
+ [ 0x09 ] = KEY_9,
[ 0x0b ] = KEY_CHANNEL, /* channel / program (japan: 11) */
[ 0x0c ] = KEY_POWER, /* standby */
@@ -1322,16 +1322,16 @@ IR_KEYTAB_TYPE ir_codes_rc5_tv[IR_KEYTAB_SIZE] = {
/* Table for Leadtek Winfast Remote Controls - used by both bttv and cx88 */
IR_KEYTAB_TYPE ir_codes_winfast[IR_KEYTAB_SIZE] = {
/* Keys 0 to 9 */
- [ 18 ] = KEY_KP0,
- [ 5 ] = KEY_KP1,
- [ 6 ] = KEY_KP2,
- [ 7 ] = KEY_KP3,
- [ 9 ] = KEY_KP4,
- [ 10 ] = KEY_KP5,
- [ 11 ] = KEY_KP6,
- [ 13 ] = KEY_KP7,
- [ 14 ] = KEY_KP8,
- [ 15 ] = KEY_KP9,
+ [ 18 ] = KEY_0,
+ [ 5 ] = KEY_1,
+ [ 6 ] = KEY_2,
+ [ 7 ] = KEY_3,
+ [ 9 ] = KEY_4,
+ [ 10 ] = KEY_5,
+ [ 11 ] = KEY_6,
+ [ 13 ] = KEY_7,
+ [ 14 ] = KEY_8,
+ [ 15 ] = KEY_9,
[ 0 ] = KEY_POWER,
#if 0
@@ -1362,8 +1362,8 @@ IR_KEYTAB_TYPE ir_codes_winfast[IR_KEYTAB_SIZE] = {
#if 0
// [ 42 ] = picture in picture
#endif
- [ 33 ] = KEY_KPDOT,
- [ 19 ] = KEY_KPENTER,
+ [ 33 ] = KEY_DOT,
+ [ 19 ] = KEY_ENTER,
#if 0
// [ 17 ] = recall
#endif
@@ -1423,16 +1423,16 @@ IR_KEYTAB_TYPE ir_codes_pinnacle[IR_KEYTAB_SIZE] = {
[ 0x4c ] = KEY_STOP,
[ 0x54 ] = KEY_NEXT,
- [ 0x69 ] = KEY_KP0,
- [ 0x6a ] = KEY_KP1,
- [ 0x6b ] = KEY_KP2,
- [ 0x6c ] = KEY_KP3,
- [ 0x6d ] = KEY_KP4,
- [ 0x6e ] = KEY_KP5,
- [ 0x6f ] = KEY_KP6,
- [ 0x70 ] = KEY_KP7,
- [ 0x71 ] = KEY_KP8,
- [ 0x72 ] = KEY_KP9,
+ [ 0x69 ] = KEY_0,
+ [ 0x6a ] = KEY_1,
+ [ 0x6b ] = KEY_2,
+ [ 0x6c ] = KEY_3,
+ [ 0x6d ] = KEY_4,
+ [ 0x6e ] = KEY_5,
+ [ 0x6f ] = KEY_6,
+ [ 0x70 ] = KEY_7,
+ [ 0x71 ] = KEY_8,
+ [ 0x72 ] = KEY_9,
[ 0x74 ] = KEY_CHANNEL,
[ 0x0a ] = KEY_BACKSPACE,
@@ -1444,16 +1444,16 @@ IR_KEYTAB_TYPE ir_codes_pinnacle[IR_KEYTAB_SIZE] = {
* almost rc5 coding, but some non-standard keys */
IR_KEYTAB_TYPE ir_codes_hauppauge_new[IR_KEYTAB_SIZE] = {
/* Keys 0 to 9 */
- [ 0x00 ] = KEY_KP0,
- [ 0x01 ] = KEY_KP1,
- [ 0x02 ] = KEY_KP2,
- [ 0x03 ] = KEY_KP3,
- [ 0x04 ] = KEY_KP4,
- [ 0x05 ] = KEY_KP5,
- [ 0x06 ] = KEY_KP6,
- [ 0x07 ] = KEY_KP7,
- [ 0x08 ] = KEY_KP8,
- [ 0x09 ] = KEY_KP9,
+ [ 0x00 ] = KEY_0,
+ [ 0x01 ] = KEY_1,
+ [ 0x02 ] = KEY_2,
+ [ 0x03 ] = KEY_3,
+ [ 0x04 ] = KEY_4,
+ [ 0x05 ] = KEY_5,
+ [ 0x06 ] = KEY_6,
+ [ 0x07 ] = KEY_7,
+ [ 0x08 ] = KEY_8,
+ [ 0x09 ] = KEY_9,
[ 0x0a ] = KEY_TEXT, /* keypad asterisk as well */
[ 0x0b ] = KEY_RED, /* red button */
@@ -1501,16 +1501,16 @@ IR_KEYTAB_TYPE ir_codes_hauppauge_new[IR_KEYTAB_SIZE] = {
};
IR_KEYTAB_TYPE ir_codes_pixelview[IR_KEYTAB_SIZE] = {
- [ 2 ] = KEY_KP0,
- [ 1 ] = KEY_KP1,
- [ 11 ] = KEY_KP2,
- [ 27 ] = KEY_KP3,
- [ 5 ] = KEY_KP4,
- [ 9 ] = KEY_KP5,
- [ 21 ] = KEY_KP6,
- [ 6 ] = KEY_KP7,
- [ 10 ] = KEY_KP8,
- [ 18 ] = KEY_KP9,
+ [ 2 ] = KEY_0,
+ [ 1 ] = KEY_1,
+ [ 11 ] = KEY_2,
+ [ 27 ] = KEY_3,
+ [ 5 ] = KEY_4,
+ [ 9 ] = KEY_5,
+ [ 21 ] = KEY_6,
+ [ 6 ] = KEY_7,
+ [ 10 ] = KEY_8,
+ [ 18 ] = KEY_9,
[ 3 ] = KEY_TUNER, /* TV/FM */
[ 7 ] = KEY_SEARCH, /* scan */
@@ -1531,3 +1531,49 @@ IR_KEYTAB_TYPE ir_codes_pixelview[IR_KEYTAB_SIZE] = {
[ 14 ] = KEY_GOTO, /* function */
[ 15 ] = KEY_STOP, /* freeze */
};
+
+/* generic RC5 keytable */
+/* Used by the Grey/Black Hauppauge remotes */
+/* Key data has been compared with the ATi usb remote */
+/* No Keys are disabled, compared with ir_codes_rc5_tv which */
+/* disables half of the keys */
+/* J.O. Aho <trizt at iname.com> */
+
+IR_KEYTAB_TYPE ir_codes_rc5_tv_grey[IR_KEYTAB_SIZE] = {
+ [ 0x00 ] = KEY_0, // 0
+ [ 0x01 ] = KEY_1, // 1
+ [ 0x02 ] = KEY_2, // 2
+ [ 0x03 ] = KEY_3, // 3
+ [ 0x04 ] = KEY_4, // 4
+ [ 0x05 ] = KEY_5, // 5
+ [ 0x06 ] = KEY_6, // 6
+ [ 0x07 ] = KEY_7, // 7
+ [ 0x08 ] = KEY_8, // 8
+ [ 0x09 ] = KEY_9, // 9
+
+ [ 0x0b ] = KEY_RED, // Red Button
+ [ 0x0c ] = KEY_REFRESH, // Unmarked button on PVR250
+ [ 0x0f ] = KEY_MUTE, // mute / demute
+ [ 0x0d ] = KEY_MENU, // display, PVR Menu
+ [ 0x10 ] = KEY_VOLUMEUP, // volume +
+ [ 0x11 ] = KEY_VOLUMEDOWN, // volume -
+ [ 0x1e ] = KEY_NEXTSONG, // Next >>|
+ [ 0x1f ] = KEY_BACKSPACE, // PVR Back/Exit
+ [ 0x20 ] = KEY_UP, // channel / program +
+ [ 0x21 ] = KEY_DOWN, // channel / program -
+ [ 0x24 ] = KEY_PREVIOUSSONG, // Previous |<<
+ [ 0x25 ] = KEY_ENTER, // PVR Ok
+ [ 0x29 ] = KEY_BLUE, // Blue Button
+ [ 0x2e ] = KEY_GREEN, // Green Button
+ [ 0x30 ] = KEY_PAUSE, // pause
+ [ 0x32 ] = KEY_LEFT, // rewind <<
+ [ 0x34 ] = KEY_RIGHT, // wind >>
+ [ 0x35 ] = KEY_PLAYPAUSE, // play
+ [ 0x36 ] = KEY_STOP, // stop
+ [ 0x37 ] = KEY_MEDIA, // recording
+ [ 0x38 ] = KEY_YELLOW, // Yellow button
+ [ 0x3b ] = KEY_HOME, // Go button
+ [ 0x3c ] = KEY_FRONT, // full
+ [ 0x3d ] = KEY_ESC, // power (green, left upper corner)
+};
+
diff --git a/v4l/ChangeLog b/v4l/ChangeLog
index e3582e222..baacb8c28 100644
--- a/v4l/ChangeLog
+++ b/v4l/ChangeLog
@@ -1,3 +1,15 @@
+2006-01-17 16:26 rmcc
+
+ * linux/include/media/ir-keymaps.h:
+
+ - Added new Hauppauge remote (Hauppauge grey), contributed by
+ J.O. Aho <trizt@iname.com> (with some small changes)
+ - Changed KEY_KPx (keypad numerals) references to KEY_x, to
+ avoid problems when NumLock is off (suggested by
+ Peter Missel <peter.missel@onlinehome.de>)
+
+ Signed-off-by: Ricardo Cerqueira <v4l@cerqueira.org>
+
2006-01-17 16:19 rmcc
* linux/drivers/media/common/ir-common.c: