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 ]

Diff markup

Differences between /drivers/kbdmapfr.c (Article 9) and /drivers/kbdmapfr.c (Article 9.5)


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

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