Module Name: xsrc Committed By: abs Date: Mon Jul 16 12:49:42 UTC 2012
Modified Files: xsrc/external/mit/xf86-input-keyboard/dist/src: bsd_KbdMap.c Log Message: Add a basic map for an LK201 keyboard To generate a diff of this commit: cvs rdiff -u -r1.7 -r1.8 \ xsrc/external/mit/xf86-input-keyboard/dist/src/bsd_KbdMap.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: xsrc/external/mit/xf86-input-keyboard/dist/src/bsd_KbdMap.c diff -u xsrc/external/mit/xf86-input-keyboard/dist/src/bsd_KbdMap.c:1.7 xsrc/external/mit/xf86-input-keyboard/dist/src/bsd_KbdMap.c:1.8 --- xsrc/external/mit/xf86-input-keyboard/dist/src/bsd_KbdMap.c:1.7 Sat Feb 25 15:38:46 2012 +++ xsrc/external/mit/xf86-input-keyboard/dist/src/bsd_KbdMap.c Mon Jul 16 12:49:42 2012 @@ -826,6 +826,270 @@ TransMapRec wsAdb = { wsAdbMap }; +/* Map for LK201 keyboards */ +static CARD8 wsLk201Map[] = { + /* 0 */ KEY_F1, + /* 1 */ KEY_F2, + /* 2 */ KEY_F3, + /* 3 */ KEY_F4, + /* 4 */ KEY_F5, + /* 5 */ KEY_NOTUSED, + /* 6 */ KEY_NOTUSED, + /* 7 */ KEY_NOTUSED, + /* 8 */ KEY_NOTUSED, + /* 9 */ KEY_NOTUSED, + /* 10 */ KEY_NOTUSED, + /* 11 */ KEY_NOTUSED, + /* 12 */ KEY_NOTUSED, + /* 13 */ KEY_NOTUSED, + /* 14 */ KEY_F6, + /* 15 */ KEY_F7, + /* 16 */ KEY_F8, + /* 17 */ KEY_F9, + /* 18 */ KEY_F10, + /* 19 */ KEY_NOTUSED, + /* 20 */ KEY_NOTUSED, + /* 21 */ KEY_NOTUSED, + /* 22 */ KEY_NOTUSED, + /* 23 */ KEY_NOTUSED, + /* 24 */ KEY_NOTUSED, + /* 25 */ KEY_NOTUSED, + /* 26 */ KEY_NOTUSED, + /* 27 */ KEY_F11, + /* 28 */ KEY_F12, + /* 29 */ KEY_F13, + /* 30 */ KEY_F14, + /* 31 */ KEY_NOTUSED, + /* 32 */ KEY_NOTUSED, + /* 33 */ KEY_NOTUSED, + /* 34 */ KEY_NOTUSED, + /* 35 */ KEY_NOTUSED, + /* 36 */ KEY_NOTUSED, + /* 37 */ KEY_NOTUSED, + /* 38 */ KEY_Help, + /* 39 */ KEY_F16, /* Do */ + /* 40 */ KEY_NOTUSED, + /* 41 */ KEY_NOTUSED, + /* 42 */ KEY_F17, + /* 43 */ KEY_L8, /* F18 */ + /* 44 */ KEY_L9, /* F19 */ + /* 45 */ KEY_L10, /* F20 */ + /* 46 */ KEY_NOTUSED, + /* 47 */ KEY_NOTUSED, + /* 48 */ KEY_NOTUSED, + /* 49 */ KEY_NOTUSED, + /* 50 */ KEY_NOTUSED, + /* 51 */ KEY_NOTUSED, + /* 52 */ KEY_Home, /* Find */ + /* 53 */ KEY_Insert, /* Insert Here */ + /* 54 */ KEY_Delete, /* Re-move */ + /* 55 */ KEY_End, /* Select */ + /* 56 */ KEY_PgUp, /* Prev-Screen */ + /* 57 */ KEY_PgDown, /* Next-Screen */ + /* 58 */ KEY_NOTUSED, + /* 59 */ KEY_NOTUSED, + /* 60 */ KEY_KP_0, + /* 61 */ KEY_NOTUSED, + /* 62 */ KEY_KP_Decimal, + /* 63 */ KEY_KP_Enter, + /* 64 */ KEY_KP_1, + /* 65 */ KEY_KP_2, + /* 66 */ KEY_KP_3, + /* 67 */ KEY_KP_4, + /* 68 */ KEY_KP_5, + /* 69 */ KEY_KP_6, + /* 70 */ KEY_KP_Plus, /* KP Comma */ + /* 71 */ KEY_KP_7, + /* 72 */ KEY_KP_8, + /* 73 */ KEY_KP_9, + /* 74 */ KEY_KP_Minus, + /* 75 */ KEY_L1, /* PF1 */ + /* 76 */ KEY_L2, /* PF2 */ + /* 77 */ KEY_L3, /* PF3 */ + /* 78 */ KEY_L4, /* PF4 */ + /* 79 */ KEY_NOTUSED, + /* 80 */ KEY_NOTUSED, + /* 81 */ KEY_Left, + /* 82 */ KEY_Right, + /* 83 */ KEY_Down, + /* 84 */ KEY_Up, + /* 85 */ KEY_NOTUSED, + /* 86 */ KEY_NOTUSED, + /* 87 */ KEY_NOTUSED, + /* 88 */ KEY_ShiftL, + /* 89 */ KEY_LCtrl, + /* 90 */ KEY_CapsLock, + /* 91 */ KEY_Alt, /* Compose */ + /* 92 */ KEY_NOTUSED, + /* 93 */ KEY_NOTUSED, + /* 94 */ KEY_NOTUSED, + /* 95 */ KEY_NOTUSED, + /* 96 */ KEY_NOTUSED, + /* 97 */ KEY_NOTUSED, + /* 98 */ KEY_NOTUSED, + /* 99 */ KEY_NOTUSED, + /* 100 */ KEY_NOTUSED, + /* 101 */ KEY_NOTUSED, + /* 102 */ KEY_Delete, + /* 103 */ KEY_Enter, + /* 104 */ KEY_Tab, + /* 105 */ KEY_Escape, /* tilde */ + /* 106 */ KEY_1, + /* 107 */ KEY_Q, + /* 108 */ KEY_A, + /* 109 */ KEY_Z, + /* 110 */ KEY_NOTUSED, + /* 111 */ KEY_2, + /* 112 */ KEY_W, + /* 113 */ KEY_S, + /* 114 */ KEY_X, + /* 115 */ KEY_Less, + /* 116 */ KEY_NOTUSED, + /* 117 */ KEY_3, + /* 118 */ KEY_E, + /* 119 */ KEY_D, + /* 120 */ KEY_C, + /* 121 */ KEY_NOTUSED, + /* 122 */ KEY_4, + /* 123 */ KEY_R, + /* 124 */ KEY_F, + /* 125 */ KEY_V, + /* 126 */ KEY_Space, + /* 127 */ KEY_NOTUSED, + /* 128 */ KEY_5, + /* 129 */ KEY_T, + /* 130 */ KEY_G, + /* 131 */ KEY_B, + /* 132 */ KEY_NOTUSED, + /* 133 */ KEY_6, + /* 134 */ KEY_Y, + /* 135 */ KEY_H, + /* 136 */ KEY_N, + /* 137 */ KEY_NOTUSED, + /* 138 */ KEY_7, + /* 139 */ KEY_U, + /* 140 */ KEY_J, + /* 141 */ KEY_M, + /* 142 */ KEY_NOTUSED, + /* 143 */ KEY_8, + /* 144 */ KEY_I, + /* 145 */ KEY_K, + /* 146 */ KEY_Comma, + /* 147 */ KEY_NOTUSED, + /* 148 */ KEY_9, + /* 149 */ KEY_O, + /* 150 */ KEY_L, + /* 151 */ KEY_Period, + /* 152 */ KEY_NOTUSED, + /* 153 */ KEY_0, + /* 154 */ KEY_P, + /* 155 */ KEY_NOTUSED, + /* 156 */ KEY_SemiColon, + /* 157 */ KEY_Slash, + /* 158 */ KEY_NOTUSED, + /* 159 */ KEY_Equal, + /* 160 */ KEY_RBrace, + /* 161 */ KEY_BSlash, + /* 162 */ KEY_NOTUSED, + /* 163 */ KEY_Minus, + /* 164 */ KEY_LBrace, + /* 165 */ KEY_Quote, + /* 166 */ KEY_NOTUSED, + /* 167 */ KEY_NOTUSED, + /* 168 */ KEY_NOTUSED, + /* 169 */ KEY_NOTUSED, + /* 170 */ KEY_NOTUSED, + /* 171 */ KEY_NOTUSED, + /* 172 */ KEY_NOTUSED, + /* 173 */ KEY_NOTUSED, + /* 174 */ KEY_NOTUSED, + /* 175 */ KEY_NOTUSED, + /* 176 */ KEY_NOTUSED, + /* 177 */ KEY_NOTUSED, + /* 178 */ KEY_NOTUSED, + /* 179 */ KEY_NOTUSED, + /* 180 */ KEY_NOTUSED, + /* 181 */ KEY_NOTUSED, + /* 182 */ KEY_NOTUSED, + /* 183 */ KEY_NOTUSED, + /* 184 */ KEY_NOTUSED, + /* 185 */ KEY_NOTUSED, + /* 186 */ KEY_NOTUSED, + /* 187 */ KEY_NOTUSED, + /* 188 */ KEY_NOTUSED, + /* 189 */ KEY_NOTUSED, + /* 190 */ KEY_NOTUSED, + /* 191 */ KEY_NOTUSED, + /* 192 */ KEY_NOTUSED, + /* 193 */ KEY_NOTUSED, + /* 194 */ KEY_NOTUSED, + /* 195 */ KEY_NOTUSED, + /* 196 */ KEY_NOTUSED, + /* 197 */ KEY_NOTUSED, + /* 198 */ KEY_NOTUSED, + /* 199 */ KEY_NOTUSED, + /* 200 */ KEY_NOTUSED, + /* 201 */ KEY_NOTUSED, + /* 202 */ KEY_NOTUSED, + /* 203 */ KEY_NOTUSED, + /* 204 */ KEY_NOTUSED, + /* 205 */ KEY_NOTUSED, + /* 206 */ KEY_NOTUSED, + /* 207 */ KEY_NOTUSED, + /* 208 */ KEY_NOTUSED, + /* 209 */ KEY_NOTUSED, + /* 210 */ KEY_NOTUSED, + /* 211 */ KEY_NOTUSED, + /* 212 */ KEY_NOTUSED, + /* 213 */ KEY_NOTUSED, + /* 214 */ KEY_NOTUSED, + /* 215 */ KEY_NOTUSED, + /* 216 */ KEY_NOTUSED, + /* 217 */ KEY_NOTUSED, + /* 218 */ KEY_NOTUSED, + /* 219 */ KEY_NOTUSED, + /* 220 */ KEY_NOTUSED, + /* 221 */ KEY_NOTUSED, + /* 222 */ KEY_NOTUSED, + /* 223 */ KEY_NOTUSED, + /* 224 */ KEY_NOTUSED, + /* 225 */ KEY_NOTUSED, + /* 226 */ KEY_NOTUSED, + /* 227 */ KEY_NOTUSED, + /* 228 */ KEY_NOTUSED, + /* 229 */ KEY_NOTUSED, + /* 230 */ KEY_NOTUSED, + /* 231 */ KEY_NOTUSED, + /* 232 */ KEY_NOTUSED, + /* 233 */ KEY_NOTUSED, + /* 234 */ KEY_NOTUSED, + /* 235 */ KEY_NOTUSED, + /* 236 */ KEY_NOTUSED, + /* 237 */ KEY_NOTUSED, + /* 238 */ KEY_NOTUSED, + /* 239 */ KEY_NOTUSED, + /* 240 */ KEY_NOTUSED, + /* 241 */ KEY_NOTUSED, + /* 242 */ KEY_NOTUSED, + /* 243 */ KEY_NOTUSED, + /* 244 */ KEY_NOTUSED, + /* 245 */ KEY_NOTUSED, + /* 246 */ KEY_NOTUSED, + /* 247 */ KEY_NOTUSED, + /* 248 */ KEY_NOTUSED, + /* 249 */ KEY_NOTUSED, + /* 250 */ KEY_NOTUSED, + /* 251 */ KEY_NOTUSED, +}; +#define WS_LK201_MAP_SIZE (sizeof(wsLk201Map)/sizeof(unsigned char)) + +static +TransMapRec wsLk201 = { + 0, + WS_LK201_MAP_SIZE, + wsLk201Map +}; + static CARD8 wsSunMap[] = { /* 0x00 */ KEY_Help, /* 0x01 */ KEY_L1, /* stop */ @@ -1107,6 +1371,11 @@ KbdGetMapping (InputInfoPtr pInfo, KeySy pKbd->scancodeMap = &wsAdb; break; #endif +#ifdef WSKBD_TYPE_LK201 + case WSKBD_TYPE_LK201: + pKbd->scancodeMap = &wsLk201; + break; +#endif #ifdef WSKBD_TYPE_SUN #ifdef WSKBD_TYPE_SUN5 case WSKBD_TYPE_SUN5: