aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorge Spelvin <linux@horizon.com>2014-05-11 07:19:01 -0400
committerMauro Carvalho Chehab <m.chehab@samsung.com>2014-07-25 22:59:06 -0400
commit356237d67a447138ec0cae723c0a3e755e3a5a85 (patch)
treef47e4252ffab69295971d1c27e7688ed90c7548a
parent220edfb0f724594327e291582249d47e6017a697 (diff)
[media] ati_remote: Better default keycodes
This tries to make them more like other remotes, and/or the button labels. Notably, the (>>) button is made KEY_FASTFORWARD, which is the correct opposite of (<<)'s KEY_REVERSE. (It was KEY_FORWARD, something else entirely.) Likewise, KEY_STOP is the Sun keyboard "interrupt program" key; the media key is KEY_STOPCD. A restriction is that I try to avoid keycodes above 255, as the X11 client/server protocol is limited to 8-bit key codes. If not for this, I would have used the KEY_NUMERIC_x codes for the numbers. Signed-off-by: George Spelvin <linux@horizon.com> Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
-rw-r--r--drivers/media/rc/keymaps/rc-ati-x10.c30
1 files changed, 20 insertions, 10 deletions
diff --git a/drivers/media/rc/keymaps/rc-ati-x10.c b/drivers/media/rc/keymaps/rc-ati-x10.c
index 8b01a72145bb..4bdc709ec54d 100644
--- a/drivers/media/rc/keymaps/rc-ati-x10.c
+++ b/drivers/media/rc/keymaps/rc-ati-x10.c
@@ -57,6 +57,11 @@ static struct rc_map_table ati_x10[] = {
57 { 0x0b, KEY_CHANNELUP }, /* CH + */ 57 { 0x0b, KEY_CHANNELUP }, /* CH + */
58 { 0x0c, KEY_CHANNELDOWN },/* CH - */ 58 { 0x0c, KEY_CHANNELDOWN },/* CH - */
59 59
60 /*
61 * We could use KEY_NUMERIC_x for these, but the X11 protocol
62 * has problems with keycodes greater than 255, so avoid those high
63 * keycodes in default maps.
64 */
60 { 0x0d, KEY_1 }, 65 { 0x0d, KEY_1 },
61 { 0x0e, KEY_2 }, 66 { 0x0e, KEY_2 },
62 { 0x0f, KEY_3 }, 67 { 0x0f, KEY_3 },
@@ -67,39 +72,44 @@ static struct rc_map_table ati_x10[] = {
67 { 0x14, KEY_8 }, 72 { 0x14, KEY_8 },
68 { 0x15, KEY_9 }, 73 { 0x15, KEY_9 },
69 { 0x16, KEY_MENU }, /* "menu": DVD root menu */ 74 { 0x16, KEY_MENU }, /* "menu": DVD root menu */
75 /* KEY_NUMERIC_STAR? */
70 { 0x17, KEY_0 }, 76 { 0x17, KEY_0 },
71 { 0x18, KEY_KPENTER }, /* "check": DVD setup menu */ 77 { 0x18, KEY_SETUP }, /* "check": DVD setup menu */
78 /* KEY_NUMERIC_POUND? */
72 79
73 /* DVD navigation buttons */ 80 /* DVD navigation buttons */
74 { 0x19, KEY_C }, 81 { 0x19, KEY_C },
75 { 0x1a, KEY_UP }, /* up */ 82 { 0x1a, KEY_UP }, /* up */
76 { 0x1b, KEY_D }, 83 { 0x1b, KEY_D },
77 84
78 { 0x1c, KEY_COFFEE }, /* "timer" */ 85 { 0x1c, KEY_PROPS }, /* "timer" Should be Data On Screen */
86 /* Symbol is "circle nailed to box" */
79 { 0x1d, KEY_LEFT }, /* left */ 87 { 0x1d, KEY_LEFT }, /* left */
80 { 0x1e, KEY_OK }, /* "OK" */ 88 { 0x1e, KEY_OK }, /* "OK" */
81 { 0x1f, KEY_RIGHT }, /* right */ 89 { 0x1f, KEY_RIGHT }, /* right */
82 { 0x20, KEY_FRONT }, /* "max" */ 90 { 0x20, KEY_SCREEN }, /* "max" (X11 warning: 0x177) */
83 91 /* Should be AC View Toggle, but
92 that's not in <input/input.h>.
93 KEY_ZOOM (0x174)? */
84 { 0x21, KEY_E }, 94 { 0x21, KEY_E },
85 { 0x22, KEY_DOWN }, /* down */ 95 { 0x22, KEY_DOWN }, /* down */
86 { 0x23, KEY_F }, 96 { 0x23, KEY_F },
87 /* Play/stop/pause buttons */ 97 /* Play/stop/pause buttons */
88 { 0x24, KEY_REWIND }, /* (<<) Rewind */ 98 { 0x24, KEY_REWIND }, /* (<<) Rewind */
89 { 0x25, KEY_PLAY }, /* ( >) Play */ 99 { 0x25, KEY_PLAY }, /* ( >) Play (KEY_PLAYCD?) */
90 { 0x26, KEY_FORWARD }, /* (>>) Fast forward */ 100 { 0x26, KEY_FASTFORWARD }, /* (>>) Fast forward */
91 101
92 { 0x27, KEY_RECORD }, /* ( o) red */ 102 { 0x27, KEY_RECORD }, /* ( o) red */
93 { 0x28, KEY_STOP }, /* ([]) Stop */ 103 { 0x28, KEY_STOPCD }, /* ([]) Stop (KEY_STOP is something else!) */
94 { 0x29, KEY_PAUSE }, /* ('') Pause */ 104 { 0x29, KEY_PAUSE }, /* ('') Pause (KEY_PAUSECD?) */
95 105
96 /* Extra keys, not on the original ATI remote */ 106 /* Extra keys, not on the original ATI remote */
97 { 0x2a, KEY_NEXT }, /* (>+) */ 107 { 0x2a, KEY_NEXT }, /* (>+) */
98 { 0x2b, KEY_PREVIOUS }, /* (<-) */ 108 { 0x2b, KEY_PREVIOUS }, /* (<-) */
99 { 0x2d, KEY_INFO }, /* PLAYING */ 109 { 0x2d, KEY_INFO }, /* PLAYING (X11 warning: 0x166) */
100 { 0x2e, KEY_HOME }, /* TOP */ 110 { 0x2e, KEY_HOME }, /* TOP */
101 { 0x2f, KEY_END }, /* END */ 111 { 0x2f, KEY_END }, /* END */
102 { 0x30, KEY_SELECT }, /* SELECT */ 112 { 0x30, KEY_SELECT }, /* SELECT (X11 warning: 0x161) */
103}; 113};
104 114
105static struct rc_map_list ati_x10_map = { 115static struct rc_map_list ati_x10_map = {