|
[ source navigation ] [ diff markup ] [ identifier search ] [ general search ] |
|||
|
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 ] |