[media] rc-rc5-hauppauge-new: Add the old control to the table
authorMauro Carvalho Chehab <mchehab@redhat.com>
Mon, 24 Jan 2011 15:18:43 +0000 (12:18 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Tue, 22 Mar 2011 22:24:11 +0000 (19:24 -0300)
Adds the old grey remote controller to Hauppauge table.

Hans borrowed me an old gray Hauppauge RC. Thanks to that, we
can fix the RC5 table for Hauppauge.

Thanks-to: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Signed-off-by: Jarod Wilson <jarod@redhat.com>
drivers/media/rc/keymaps/rc-rc5-hauppauge-new.c

index a581c86..dcbf3bd 100644 (file)
  */
 
 static struct rc_map_table rc5_hauppauge_new[] = {
+       /*
+        * Remote Controller Hauppauge Gray found on modern devices
+        * Keycodes start with address = 0x1e
+        */
        /* Keys 0 to 9 */
        { 0x1e00, KEY_0 },
        { 0x1e01, KEY_1 },
@@ -76,7 +80,57 @@ static struct rc_map_table rc5_hauppauge_new[] = {
        { 0x1e3c, KEY_ZOOM },           /* full */
        { 0x1e3d, KEY_POWER },          /* system power (green button) */
 
-       /* Keycodes for DSR-0112 remote bundled with Haupauge MiniStick */
+       /*
+        * Old Remote Controller Hauppauge Gray with a golden screen
+        * Keycodes start with address = 0x1d
+        */
+       { 0x1f3d, KEY_POWER2 },         /* system power (green button) */
+       { 0x1f3b, KEY_SELECT },         /* GO */
+
+       /* Keys 0 to 9 */
+       { 0x1f00, KEY_0 },
+       { 0x1f01, KEY_1 },
+       { 0x1f02, KEY_2 },
+       { 0x1f03, KEY_3 },
+       { 0x1f04, KEY_4 },
+       { 0x1f05, KEY_5 },
+       { 0x1f06, KEY_6 },
+       { 0x1f07, KEY_7 },
+       { 0x1f08, KEY_8 },
+       { 0x1f09, KEY_9 },
+
+       { 0x1f1f, KEY_EXIT },           /* back/exit */
+       { 0x1f0d, KEY_MENU },
+
+       { 0x1f10, KEY_VOLUMEUP },
+       { 0x1f11, KEY_VOLUMEDOWN },
+       { 0x1f20, KEY_CHANNELUP },      /* channel / program + */
+       { 0x1f21, KEY_CHANNELDOWN },    /* channel / program - */
+       { 0x1f25, KEY_ENTER },          /* OK */
+
+       { 0x1f0b, KEY_RED },            /* red button */
+       { 0x1f2e, KEY_GREEN },          /* green button */
+       { 0x1f38, KEY_YELLOW },         /* yellow key */
+       { 0x1f29, KEY_BLUE },           /* blue key */
+
+       { 0x1f0f, KEY_MUTE },
+       { 0x1f0c, KEY_RADIO },          /* There's no indicator on this key */
+       { 0x1f3c, KEY_ZOOM },           /* full */
+
+       { 0x1f32, KEY_REWIND },         /* backward << */
+       { 0x1f35, KEY_PLAY },
+       { 0x1f34, KEY_FASTFORWARD },    /* forward >> */
+
+       { 0x1f37, KEY_RECORD },         /* recording */
+       { 0x1f36, KEY_STOP },
+       { 0x1f30, KEY_PAUSE },          /* pause */
+
+       { 0x1f24, KEY_PREVIOUSSONG },   /* replay |< */
+       { 0x1f1e, KEY_NEXTSONG },       /* skip >| */
+
+       /*
+        * Keycodes for DSR-0112 remote bundled with Haupauge MiniStick
+        */
        { 0x1d00, KEY_0 },
        { 0x1d01, KEY_1 },
        { 0x1d02, KEY_2 },