SimpleOS

LXR

Navigation



Site hébergé par : enix

The LXR Cross Referencer for SOS

source navigation ]
diff markup ]
identifier search ]
general search ]
 
 
Article:1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 6.5 ] [ 7 ] [ 7.5 ] [ 8 ] [ 9 ] [ 9.5 ]

001 /* Copyright (C) 2005  Thomas Petazzoni
002 
003    This program is free software; you can redistribute it and/or
004    modify it under the terms of the GNU General Public License
005    as published by the Free Software Foundation; either version 2
006    of the License, or (at your option) any later version.
007 
008    This program is distributed in the hope that it will be useful,
009    but WITHOUT ANY WARRANTY; without even the implied warranty of
010    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
011    GNU General Public License for more details.
012 
013    You should have received a copy of the GNU General Public License
014    along with this program; if not, write to the Free Software
015    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,
016    USA.
017 */
018 
019 #include <sos/types.h>
020 
021 const char *kbd_regular_translate_table [128] = {
022   /* 0 */ 0,
023   /* 1 */ "\e",
024   /* 2 */ "&",
025   /* 3 */ "é",
026   /* 4 */ "\"",
027   /* 5 */ "'",
028   /* 6 */ "(",
029   /* 7 */ "-",
030   /* 8 */ "è",
031   /* 9 */ "_",
032   /* 10 */ "ç",
033   /* 11 */ "à",
034   /* 12 */ ")",
035   /* 13 */ "=",
036   /* 14 */ "\b", /* Backspace */
037   /* 15 */ "\t", /* Tab */
038   /* 16 */ "a",
039   /* 17 */ "z",
040   /* 18 */ "e",
041   /* 19 */ "r",
042   /* 20 */ "t",
043   /* 21 */ "y",
044   /* 22 */ "u",
045   /* 23 */ "i",
046   /* 24 */ "o",
047   /* 25 */ "p",
048   /* 26 */ "^",
049   /* 27 */ "$",
050   /* 28 */ "\n",
051   /* 29 */ 0, /* left control */
052   /* 30 */ "q",
053   /* 31 */ "s",
054   /* 32 */ "d",
055   /* 33 */ "f",
056   /* 34 */ "g",
057   /* 35 */ "h",
058   /* 36 */ "j",
059   /* 37 */ "k",
060   /* 38 */ "l",
061   /* 39 */ "m",
062   /* 40 */ "ù",
063   /* 41 */ 0,
064   /* 42 */ 0, /* left shift */
065   /* 43 */ "*",
066   /* 44 */ "w",
067   /* 45 */ "x",
068   /* 46 */ "c",
069   /* 47 */ "v",
070   /* 48 */ "b",
071   /* 49 */ "n",
072   /* 50 */ ",",
073   /* 51 */ ";",
074   /* 52 */ ":",
075   /* 53 */ "!",
076   /* 54 */ 0,
077   /* 55 */ 0,
078   /* 56 */ 0,
079   /* 57 */ " ",
080   /* 58 */ 0,
081   /* 59 */ "\eOP",   /* F1 */
082   /* 60 */ "\eOQ",   /* F2 */
083   /* 61 */ "\eOR",   /* F3 */
084   /* 62 */ "\eOS",   /* F4 */
085   /* 63 */ "\e[15~", /* F5 */
086   /* 64 */ "\e[17~", /* F6 */
087   /* 65 */ "\e[18~", /* F7 */
088   /* 66 */ "\e[19~", /* F8 */
089   /* 67 */ "\e[20~", /* F9 */
090   /* 68 */ "\e[21~", /* F10 */
091   /* 69 */ 0,
092   /* 70 */ 0,
093   /* 71 */ 0,
094   /* 72 */ 0,
095   /* 73 */ 0,
096   /* 74 */ 0,
097   /* 75 */ 0,
098   /* 76 */ 0,
099   /* 77 */ 0,
100   /* 78 */ 0,
101   /* 79 */ 0,
102   /* 80 */ 0,
103   /* 81 */ 0,
104   /* 82 */ 0,
105   /* 83 */ 0,
106   /* 84 */ 0,
107   /* 85 */ 0,
108   /* 86 */ "<",
109   /* 87 */ "\e[23~", /* F11 */
110   /* 88 */ "\e[24~", /* F12 */
111   /* 89 */ 0,
112   /* 90 */ 0,
113   /* 91 */ 0,
114   /* 92 */ 0,
115   /* 93 */ 0,
116   /* 94 */ 0,
117   /* 95 */ 0,
118   /* 96 */ 0,
119   /* 97 */ 0,
120   /* 98 */ 0,
121   /* 99 */ 0,
122   /* 100 */ 0,
123   /* 101 */ 0,
124   /* 102 */ 0,
125   /* 103 */ 0,
126   /* 104 */ 0,
127   /* 105 */ 0,
128   /* 106 */ 0,
129   /* 107 */ 0,
130   /* 108 */ 0,
131   /* 109 */ 0,
132   /* 110 */ 0,
133   /* 111 */ 0,
134   /* 112 */ 0,
135   /* 113 */ 0,
136   /* 114 */ 0,
137   /* 115 */ 0,
138   /* 116 */ 0,
139   /* 117 */ 0,
140   /* 118 */ 0,
141   /* 119 */ 0,
142   /* 120 */ 0,
143   /* 121 */ 0,
144   /* 122 */ 0,
145   /* 123 */ 0,
146   /* 124 */ 0,
147   /* 125 */ 0,
148   /* 126 */ 0,
149   /* 127 */ 0
150 };
151 
152 const char *kbd_shift_translate_table [128] = {
153   /* 0 */ 0,
154   /* 1 */ "\e",
155   /* 2 */ "1",
156   /* 3 */ "2",
157   /* 4 */ "3",
158   /* 5 */ "4",
159   /* 6 */ "5",
160   /* 7 */ "6",
161   /* 8 */ "7",
162   /* 9 */ "8",
163   /* 10 */ "9",
164   /* 11 */ "0",
165   /* 12 */ "°",
166   /* 13 */ "+",
167   /* 14 */ "\b",   /* Shift-Backspace */
168   /* 15 */ "\e[Z", /* Shift-Tab */
169   /* 16 */ "A",
170   /* 17 */ "Z",
171   /* 18 */ "E",
172   /* 19 */ "R",
173   /* 20 */ "T",
174   /* 21 */ "Y",
175   /* 22 */ "U",
176   /* 23 */ "I",
177   /* 24 */ "O",
178   /* 25 */ "P",
179   /* 26 */ "\"",
180   /* 27 */ "£",
181   /* 28 */ "\n",
182   /* 29 */ 0, /* left control */
183   /* 30 */ "Q",
184   /* 31 */ "S",
185   /* 32 */ "D",
186   /* 33 */ "F",
187   /* 34 */ "G",
188   /* 35 */ "H",
189   /* 36 */ "J",
190   /* 37 */ "K",
191   /* 38 */ "L",
192   /* 39 */ "M",
193   /* 40 */ "%",
194   /* 41 */ 0,
195   /* 42 */ 0,
196   /* 43 */ "µ",
197   /* 44 */ "W",
198   /* 45 */ "X",
199   /* 46 */ "C",
200   /* 47 */ "V",
201   /* 48 */ "B",
202   /* 49 */ "N",
203   /* 50 */ "?",
204   /* 51 */ ".",
205   /* 52 */ "/",
206   /* 53 */ "§",
207   /* 54 */ 0,
208   /* 55 */ 0,
209   /* 56 */ 0,
210   /* 57 */ 0,
211   /* 58 */ 0,
212   /* 59 */ "\eOP",     /* Shift-F1 */
213   /* 60 */ "\eOQ",     /* Shift-F2 */
214   /* 61 */ "\eOR",     /* Shift-F3 */
215   /* 62 */ "\eOS",     /* Shift-F4 */
216   /* 63 */ "\e[15;2~", /* Shift-F5 */
217   /* 64 */ "\e[17;2~", /* Shift-F6 */
218   /* 65 */ "\e[18;2~", /* Shift-F7 */
219   /* 66 */ "\e[19;2~", /* Shift-F8 */
220   /* 67 */ "\e[20:2~", /* Shift-F9 */
221   /* 68 */ "\e[21:2~", /* Shift-F10 */
222   /* 69 */ 0,
223   /* 70 */ 0,
224   /* 71 */ 0,
225   /* 72 */ 0,
226   /* 73 */ 0,
227   /* 74 */ 0,
228   /* 75 */ 0,
229   /* 76 */ 0,
230   /* 77 */ 0,
231   /* 78 */ 0,
232   /* 79 */ 0,
233   /* 80 */ 0,
234   /* 81 */ 0,
235   /* 82 */ 0,
236   /* 83 */ 0,
237   /* 84 */ 0,
238   /* 85 */ 0,
239   /* 86 */ ">",
240   /* 87 */ "\e[23;2~", /* Shift-F11 */
241   /* 88 */ "\e[24;2~", /* Shift-F12 */
242   /* 89 */ 0,
243   /* 90 */ 0,
244   /* 91 */ 0,
245   /* 92 */ 0,
246   /* 93 */ 0,
247   /* 94 */ 0,
248   /* 95 */ 0,
249   /* 96 */ 0,
250   /* 97 */ 0,
251   /* 98 */ 0,
252   /* 99 */ 0,
253   /* 100 */ 0,
254   /* 101 */ 0,
255   /* 102 */ 0,
256   /* 103 */ 0,
257   /* 104 */ 0,
258   /* 105 */ 0,
259   /* 106 */ 0,
260   /* 107 */ 0,
261   /* 108 */ 0,
262   /* 109 */ 0,
263   /* 110 */ 0,
264   /* 111 */ 0,
265   /* 112 */ 0,
266   /* 113 */ 0,
267   /* 114 */ 0,
268   /* 115 */ 0,
269   /* 116 */ 0,
270   /* 117 */ 0,
271   /* 118 */ 0,
272   /* 119 */ 0,
273   /* 120 */ 0,
274   /* 121 */ 0,
275   /* 122 */ 0,
276   /* 123 */ 0,
277   /* 124 */ 0,
278   /* 125 */ 0,
279   /* 126 */ 0,
280   /* 127 */ 0
281 };
282 

source navigation ] diff markup ] identifier search ] general search ]