Rev 4629 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
4629 | pillai | 1 | /* |
2 | * Copyright (c) 2009 Vineeth Pillai |
||
3 | * All rights reserved. |
||
4 | * |
||
5 | * Redistribution and use in source and binary forms, with or without |
||
6 | * modification, are permitted provided that the following conditions |
||
7 | * are met: |
||
8 | * |
||
9 | * - Redistributions of source code must retain the above copyright |
||
10 | * notice, this list of conditions and the following disclaimer. |
||
11 | * - Redistributions in binary form must reproduce the above copyright |
||
12 | * notice, this list of conditions and the following disclaimer in the |
||
13 | * documentation and/or other materials provided with the distribution. |
||
14 | * - The name of the author may not be used to endorse or promote products |
||
15 | * derived from this software without specific prior written permission. |
||
16 | * |
||
17 | * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR |
||
18 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
||
19 | * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
||
20 | * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, |
||
21 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT |
||
22 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
||
23 | * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
||
24 | * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
||
25 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
||
26 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
||
27 | */ |
||
28 | |||
29 | /** @addtogroup genarch |
||
30 | * @{ |
||
31 | */ |
||
32 | /** |
||
33 | * @file |
||
34 | * @brief Scan codes for pl050 keyboards. |
||
35 | */ |
||
36 | |||
37 | #define FUNCTION_KEYS 0x100 |
||
38 | #define SPECIAL 255 |
||
39 | |||
40 | /** Primary meaning of scancodes. */ |
||
41 | int sc_primary_map[] = { |
||
42 | SPECIAL, /* 0x00 */ |
||
43 | (FUNCTION_KEYS | 9), /* 0x01 - F9 */ |
||
44 | (FUNCTION_KEYS | 7), /* 0x02 - F7 */ |
||
45 | (FUNCTION_KEYS | 5), /* 0x03 - F5 */ |
||
46 | (FUNCTION_KEYS | 3), /* 0x04 - F3 */ |
||
47 | (FUNCTION_KEYS | 1), /* 0x05 - F1 */ |
||
48 | (FUNCTION_KEYS | 2), /* 0x06 - F2 */ |
||
49 | (FUNCTION_KEYS | 12), /* 0x07 - F12 */ |
||
50 | SPECIAL, /* 0x08 - */ |
||
51 | (FUNCTION_KEYS | 10), /* 0x09 - F10 */ |
||
52 | (FUNCTION_KEYS | 8), /* 0x0A - F8 */ |
||
53 | (FUNCTION_KEYS | 6), /* 0x0B - F6 */ |
||
54 | (FUNCTION_KEYS | 4), /* 0x0C - F4 */ |
||
55 | '\t', /* 0x0D - Tab */ |
||
4632 | pillai | 56 | '`', |
4629 | pillai | 57 | SPECIAL, /* 0x0F */ |
58 | SPECIAL, /* 0x10 */ |
||
59 | SPECIAL, /* 0x11 - LAlt */ |
||
60 | SPECIAL, /* 0x12 - LShift */ |
||
61 | SPECIAL, /* ox13 */ |
||
62 | SPECIAL, /* 0x14 Ctrl */ |
||
63 | 'q', '1', |
||
64 | SPECIAL, /* 0x17 */ |
||
65 | SPECIAL, /* 0x18 */ |
||
66 | SPECIAL, /* 0x19 */ |
||
67 | 'z', 's', 'a', 'w', '2', |
||
68 | SPECIAL, /* 0x1F */ |
||
69 | SPECIAL, /* 0x20 */ |
||
70 | 'c', 'x', 'd', 'e', '4', '3', |
||
71 | SPECIAL, /* 0x27 */ |
||
72 | SPECIAL, /* 0x28 */ |
||
73 | ' ', 'v', 'f', 't', 'r', '5', |
||
74 | SPECIAL, /* 0x2F */ |
||
75 | SPECIAL, /* 0x30 */ |
||
76 | 'n', 'b', 'h', 'g', 'y', '6', |
||
77 | SPECIAL, /* 0x37 */ |
||
78 | SPECIAL, /* 0x38 */ |
||
79 | SPECIAL, /* 0x39 */ |
||
80 | 'm', 'j', 'u', '7', '8', |
||
81 | SPECIAL, /* 0x3F */ |
||
82 | SPECIAL, /* 0x40 */ |
||
83 | ',', 'k', 'i', 'o', '0', '9', |
||
84 | SPECIAL, /* 0x47 */ |
||
85 | SPECIAL, /* 0x48 */ |
||
86 | '.', '/', 'l', ';', 'p', '-', |
||
87 | SPECIAL, /* 0x4F */ |
||
88 | SPECIAL, /* 0x50 */ |
||
4632 | pillai | 89 | SPECIAL, /* 0x51 */ |
4629 | pillai | 90 | '\'', |
91 | SPECIAL, /* 0x53 */ |
||
4632 | pillai | 92 | '[', '=', |
4629 | pillai | 93 | SPECIAL, /* 0x56 */ |
94 | SPECIAL, /* 0x57 */ |
||
95 | SPECIAL, /* 0x58 - Caps Lock */ |
||
96 | SPECIAL, /* 0x59 - RShift */ |
||
4632 | pillai | 97 | '\n', ']', |
4629 | pillai | 98 | SPECIAL, /* 0x5C */ |
99 | '\\', |
||
100 | SPECIAL, /* 0x5E */ |
||
101 | SPECIAL, /* 0x5F */ |
||
102 | SPECIAL, /* 0x60 */ |
||
103 | SPECIAL, /* 0x61 */ |
||
104 | SPECIAL, /* 0x62 */ |
||
105 | SPECIAL, /* 0x63 */ |
||
106 | SPECIAL, /* 0x64 */ |
||
107 | SPECIAL, /* 0x65 */ |
||
108 | '\b', /* 0x66 - backspace*/ |
||
109 | SPECIAL, /* 0x67 */ |
||
110 | SPECIAL, /* 0x68 */ |
||
111 | SPECIAL, /* 0x69 */ |
||
112 | SPECIAL, /* 0x6a */ |
||
113 | SPECIAL, /* 0x6b - Left Arrow */ |
||
114 | SPECIAL, /* 0x6c */ |
||
115 | SPECIAL, /* 0x6d */ |
||
116 | SPECIAL, /* 0x6e */ |
||
117 | SPECIAL, /* 0x6f */ |
||
118 | SPECIAL, /* 0x70 - Del */ |
||
119 | SPECIAL, /* 0x71 */ |
||
120 | SPECIAL, /* 0x72 Down Arrow */ |
||
121 | SPECIAL, /* 0x73 */ |
||
122 | SPECIAL, /* 0x74 - Right Arrow */ |
||
123 | SPECIAL, /* 0x75 Up Arrow */ |
||
124 | SPECIAL, /* 0x76 Esc */ |
||
125 | SPECIAL, /* 0x77 - NumLock*/ |
||
126 | SPECIAL, /* 0x78 F11*/ |
||
127 | SPECIAL, /* 0x79 */ |
||
128 | SPECIAL, /* 0x7a */ |
||
129 | SPECIAL, /* 0x7b */ |
||
130 | SPECIAL, /* 0x7c */ |
||
131 | SPECIAL, /* 0x7d */ |
||
132 | SPECIAL, /* 0x7e */ |
||
133 | SPECIAL /* 0x7f */ |
||
134 | }; |
||
135 | |||
136 | /** Secondary meaning of scancodes. */ |
||
137 | int sc_secondary_map[] = { |
||
138 | SPECIAL, /* 0x00 */ |
||
139 | SPECIAL, /* 0x01 - F9 */ |
||
140 | SPECIAL, /* 0x02 - F7 */ |
||
141 | SPECIAL, /* 0x03 - F5 */ |
||
142 | SPECIAL, /* 0x04 - F3 */ |
||
143 | SPECIAL, /* 0x05 - F1 */ |
||
144 | SPECIAL, /* 0x06 - F2 */ |
||
145 | SPECIAL, /* 0x07 - F12 */ |
||
146 | SPECIAL, /* 0x08 - */ |
||
147 | SPECIAL, /* 0x09 - F10 */ |
||
148 | SPECIAL, /* 0x0A - F8 */ |
||
149 | SPECIAL, /* 0x0B - F10 */ |
||
150 | SPECIAL, /* 0x0C - F4 */ |
||
151 | '\t', /* 0x0D - Tab */ |
||
152 | '~', |
||
153 | SPECIAL, /* 0x0F */ |
||
154 | SPECIAL, /* 0x10 */ |
||
155 | SPECIAL, /* 0x11 - LAlt */ |
||
156 | SPECIAL, /* 0x12 - LShift */ |
||
157 | SPECIAL, /* ox13 */ |
||
158 | SPECIAL, /* 0x14 Ctrl */ |
||
159 | 'Q', '!', |
||
160 | SPECIAL, /* 0x17 */ |
||
161 | SPECIAL, /* 0x18 */ |
||
162 | SPECIAL, /* 0x19 */ |
||
163 | 'Z', 'S', 'A', 'W', '@', |
||
164 | SPECIAL, /* 0x1F */ |
||
165 | SPECIAL, /* 0x20 */ |
||
166 | 'C', 'X', 'D', 'E', '$', '#', |
||
167 | SPECIAL, /* 0x27 */ |
||
168 | SPECIAL, /* 0x28 */ |
||
169 | ' ', 'V', 'F', 'T', 'R', '%', |
||
170 | SPECIAL, /* 0x2F */ |
||
171 | SPECIAL, /* 0x30 */ |
||
172 | 'N', 'B', 'H', 'G', 'Y', '^', |
||
173 | SPECIAL, /* 0x37 */ |
||
174 | SPECIAL, /* 0x38 */ |
||
175 | SPECIAL, /* 0x39 */ |
||
176 | 'M', 'J', 'U', '&', '*', |
||
177 | SPECIAL, /* 0x3F */ |
||
178 | SPECIAL, /* 0x40 */ |
||
179 | '<', 'K', 'I', 'O', ')', '(', |
||
180 | SPECIAL, /* 0x47 */ |
||
181 | SPECIAL, /* 0x48 */ |
||
182 | '>', '?', 'L', ':', 'P', '_', |
||
183 | SPECIAL, /* 0x4F */ |
||
184 | SPECIAL, /* 0x50 */ |
||
4632 | pillai | 185 | SPECIAL, /* 0x51 */ |
4629 | pillai | 186 | '"', |
187 | SPECIAL, /* 0x53 */ |
||
188 | '{', '+', |
||
189 | SPECIAL, /* 0x56 */ |
||
190 | SPECIAL, /* 0x57 */ |
||
191 | SPECIAL, /* 0x58 - Caps Lock */ |
||
192 | SPECIAL, /* 0x59 - RShift */ |
||
193 | '\n', '}', |
||
194 | SPECIAL, /* 0x5C */ |
||
195 | '|', |
||
196 | SPECIAL, /* 0x5E */ |
||
197 | SPECIAL, /* 0x5F */ |
||
198 | SPECIAL, /* 0x60 */ |
||
199 | SPECIAL, /* 0x61 */ |
||
200 | SPECIAL, /* 0x62 */ |
||
201 | SPECIAL, /* 0x63 */ |
||
202 | SPECIAL, /* 0x64 */ |
||
203 | SPECIAL, /* 0x65 */ |
||
204 | '\b', /* 0x66 - backspace*/ |
||
205 | SPECIAL, /* 0x67 */ |
||
206 | SPECIAL, /* 0x68 */ |
||
207 | SPECIAL, /* 0x69 */ |
||
208 | SPECIAL, /* 0x6a */ |
||
209 | SPECIAL, /* 0x6b - Left Arrow */ |
||
210 | SPECIAL, /* 0x6c */ |
||
211 | SPECIAL, /* 0x6d */ |
||
212 | SPECIAL, /* 0x6e */ |
||
213 | SPECIAL, /* 0x6f */ |
||
214 | SPECIAL, /* 0x70 - Del */ |
||
215 | SPECIAL, /* 0x71 */ |
||
216 | SPECIAL, /* 0x72 Down Arrow */ |
||
217 | SPECIAL, /* 0x73 */ |
||
218 | SPECIAL, /* 0x74 - Right Arrow */ |
||
219 | SPECIAL, /* 0x75 Up Arrow */ |
||
220 | SPECIAL, /* 0x76 Esc */ |
||
221 | SPECIAL, /* 0x77 - NumLock*/ |
||
222 | SPECIAL, /* 0x78 F11*/ |
||
223 | SPECIAL, /* 0x79 */ |
||
224 | SPECIAL, /* 0x7a */ |
||
225 | SPECIAL, /* 0x7b */ |
||
226 | SPECIAL, /* 0x7c */ |
||
227 | SPECIAL, /* 0x7d */ |
||
228 | SPECIAL, /* 0x7e */ |
||
229 | SPECIAL /* 0x7f */ |
||
230 | }; |
||
231 | |||
232 | /** @} |
||
233 | */ |