diff options
author | George Spelvin <linux@horizon.com> | 2014-05-11 07:19:01 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <m.chehab@samsung.com> | 2014-07-25 22:59:06 -0400 |
commit | 356237d67a447138ec0cae723c0a3e755e3a5a85 (patch) | |
tree | f47e4252ffab69295971d1c27e7688ed90c7548a | |
parent | 220edfb0f724594327e291582249d47e6017a697 (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.c | 30 |
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 | ||
105 | static struct rc_map_list ati_x10_map = { | 115 | static struct rc_map_list ati_x10_map = { |