0,0 → 1,233 |
/* |
* Copyright (c) 2006 Jakub Jermar |
* Copyright (c) 2009 Vineeth Pillai |
* All rights reserved. |
* |
* Redistribution and use in source and binary forms, with or without |
* modification, are permitted provided that the following conditions |
* are met: |
* |
* - Redistributions of source code must retain the above copyright |
* notice, this list of conditions and the following disclaimer. |
* - Redistributions in binary form must reproduce the above copyright |
* notice, this list of conditions and the following disclaimer in the |
* documentation and/or other materials provided with the distribution. |
* - The name of the author may not be used to endorse or promote products |
* derived from this software without specific prior written permission. |
* |
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR |
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, |
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT |
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
*/ |
|
/** @addtogroup genarch |
* @{ |
*/ |
/** |
* @file |
* @brief Scan codes for pl050 keyboards. |
*/ |
|
#include <genarch/kbd/scanc.h> |
|
/** Primary meaning of scancodes. */ |
char sc_primary_map[] = { |
SPECIAL, /* 0x00 */ |
SPECIAL, /* 0x01 - F9 */ |
SPECIAL, /* 0x02 - F7 */ |
SPECIAL, /* 0x03 - F5 */ |
SPECIAL, /* 0x04 - F3 */ |
SPECIAL, /* 0x05 - F1 */ |
SPECIAL, /* 0x06 - F2 */ |
SPECIAL, /* 0x07 - F12 */ |
SPECIAL, /* 0x08 - */ |
SPECIAL, /* 0x09 - F10 */ |
SPECIAL, /* 0x0A - F8 */ |
SPECIAL, /* 0x0B - F10 */ |
SPECIAL, /* 0x0C - F4 */ |
'\t', /* 0x0D - Tab */ |
'~', |
SPECIAL, /* 0x0F */ |
SPECIAL, /* 0x10 */ |
SPECIAL, /* 0x11 - LAlt */ |
SPECIAL, /* 0x12 - LShift */ |
SPECIAL, /* ox13 */ |
SPECIAL, /* 0x14 Ctrl */ |
'q', '1', |
SPECIAL, /* 0x17 */ |
SPECIAL, /* 0x18 */ |
SPECIAL, /* 0x19 */ |
'z', 's', 'a', 'w', '2', |
SPECIAL, /* 0x1F */ |
SPECIAL, /* 0x20 */ |
'c', 'x', 'd', 'e', '4', '3', |
SPECIAL, /* 0x27 */ |
SPECIAL, /* 0x28 */ |
' ', 'v', 'f', 't', 'r', '5', |
SPECIAL, /* 0x2F */ |
SPECIAL, /* 0x30 */ |
'n', 'b', 'h', 'g', 'y', '6', |
SPECIAL, /* 0x37 */ |
SPECIAL, /* 0x38 */ |
SPECIAL, /* 0x39 */ |
'm', 'j', 'u', '7', '8', |
SPECIAL, /* 0x3F */ |
SPECIAL, /* 0x40 */ |
',', 'k', 'i', 'o', '0', '9', |
SPECIAL, /* 0x47 */ |
SPECIAL, /* 0x48 */ |
'.', '/', 'l', ';', 'p', '-', |
SPECIAL, /* 0x4F */ |
SPECIAL, /* 0x50 */ |
'\'', |
SPECIAL, /* 0x52 */ |
SPECIAL, /* 0x53 */ |
'{', '=', |
SPECIAL, /* 0x56 */ |
SPECIAL, /* 0x57 */ |
SPECIAL, /* 0x58 - Caps Lock */ |
SPECIAL, /* 0x59 - RShift */ |
'\n', '}', |
SPECIAL, /* 0x5C */ |
'\\', |
SPECIAL, /* 0x5E */ |
SPECIAL, /* 0x5F */ |
SPECIAL, /* 0x60 */ |
SPECIAL, /* 0x61 */ |
SPECIAL, /* 0x62 */ |
SPECIAL, /* 0x63 */ |
SPECIAL, /* 0x64 */ |
SPECIAL, /* 0x65 */ |
'\b', /* 0x66 - backspace*/ |
SPECIAL, /* 0x67 */ |
SPECIAL, /* 0x68 */ |
SPECIAL, /* 0x69 */ |
SPECIAL, /* 0x6a */ |
SPECIAL, /* 0x6b - Left Arrow */ |
SPECIAL, /* 0x6c */ |
SPECIAL, /* 0x6d */ |
SPECIAL, /* 0x6e */ |
SPECIAL, /* 0x6f */ |
SPECIAL, /* 0x70 - Del */ |
SPECIAL, /* 0x71 */ |
SPECIAL, /* 0x72 Down Arrow */ |
SPECIAL, /* 0x73 */ |
SPECIAL, /* 0x74 - Right Arrow */ |
SPECIAL, /* 0x75 Up Arrow */ |
SPECIAL, /* 0x76 Esc */ |
SPECIAL, /* 0x77 - NumLock*/ |
SPECIAL, /* 0x78 F11*/ |
SPECIAL, /* 0x79 */ |
SPECIAL, /* 0x7a */ |
SPECIAL, /* 0x7b */ |
SPECIAL, /* 0x7c */ |
SPECIAL, /* 0x7d */ |
SPECIAL, /* 0x7e */ |
SPECIAL /* 0x7f */ |
}; |
|
/** Secondary meaning of scancodes. */ |
char sc_secondary_map[] = { |
SPECIAL, /* 0x00 */ |
SPECIAL, /* 0x01 - F9 */ |
SPECIAL, /* 0x02 - F7 */ |
SPECIAL, /* 0x03 - F5 */ |
SPECIAL, /* 0x04 - F3 */ |
SPECIAL, /* 0x05 - F1 */ |
SPECIAL, /* 0x06 - F2 */ |
SPECIAL, /* 0x07 - F12 */ |
SPECIAL, /* 0x08 - */ |
SPECIAL, /* 0x09 - F10 */ |
SPECIAL, /* 0x0A - F8 */ |
SPECIAL, /* 0x0B - F10 */ |
SPECIAL, /* 0x0C - F4 */ |
'\t', /* 0x0D - Tab */ |
'~', |
SPECIAL, /* 0x0F */ |
SPECIAL, /* 0x10 */ |
SPECIAL, /* 0x11 - LAlt */ |
SPECIAL, /* 0x12 - LShift */ |
SPECIAL, /* ox13 */ |
SPECIAL, /* 0x14 Ctrl */ |
'Q', '!', |
SPECIAL, /* 0x17 */ |
SPECIAL, /* 0x18 */ |
SPECIAL, /* 0x19 */ |
'Z', 'S', 'A', 'W', '@', |
SPECIAL, /* 0x1F */ |
SPECIAL, /* 0x20 */ |
'C', 'X', 'D', 'E', '$', '#', |
SPECIAL, /* 0x27 */ |
SPECIAL, /* 0x28 */ |
' ', 'V', 'F', 'T', 'R', '%', |
SPECIAL, /* 0x2F */ |
SPECIAL, /* 0x30 */ |
'N', 'B', 'H', 'G', 'Y', '^', |
SPECIAL, /* 0x37 */ |
SPECIAL, /* 0x38 */ |
SPECIAL, /* 0x39 */ |
'M', 'J', 'U', '&', '*', |
SPECIAL, /* 0x3F */ |
SPECIAL, /* 0x40 */ |
'<', 'K', 'I', 'O', ')', '(', |
SPECIAL, /* 0x47 */ |
SPECIAL, /* 0x48 */ |
'>', '?', 'L', ':', 'P', '_', |
SPECIAL, /* 0x4F */ |
SPECIAL, /* 0x50 */ |
'"', |
SPECIAL, /* 0x52 */ |
SPECIAL, /* 0x53 */ |
'{', '+', |
SPECIAL, /* 0x56 */ |
SPECIAL, /* 0x57 */ |
SPECIAL, /* 0x58 - Caps Lock */ |
SPECIAL, /* 0x59 - RShift */ |
'\n', '}', |
SPECIAL, /* 0x5C */ |
'|', |
SPECIAL, /* 0x5E */ |
SPECIAL, /* 0x5F */ |
SPECIAL, /* 0x60 */ |
SPECIAL, /* 0x61 */ |
SPECIAL, /* 0x62 */ |
SPECIAL, /* 0x63 */ |
SPECIAL, /* 0x64 */ |
SPECIAL, /* 0x65 */ |
'\b', /* 0x66 - backspace*/ |
SPECIAL, /* 0x67 */ |
SPECIAL, /* 0x68 */ |
SPECIAL, /* 0x69 */ |
SPECIAL, /* 0x6a */ |
SPECIAL, /* 0x6b - Left Arrow */ |
SPECIAL, /* 0x6c */ |
SPECIAL, /* 0x6d */ |
SPECIAL, /* 0x6e */ |
SPECIAL, /* 0x6f */ |
SPECIAL, /* 0x70 - Del */ |
SPECIAL, /* 0x71 */ |
SPECIAL, /* 0x72 Down Arrow */ |
SPECIAL, /* 0x73 */ |
SPECIAL, /* 0x74 - Right Arrow */ |
SPECIAL, /* 0x75 Up Arrow */ |
SPECIAL, /* 0x76 Esc */ |
SPECIAL, /* 0x77 - NumLock*/ |
SPECIAL, /* 0x78 F11*/ |
SPECIAL, /* 0x79 */ |
SPECIAL, /* 0x7a */ |
SPECIAL, /* 0x7b */ |
SPECIAL, /* 0x7c */ |
SPECIAL, /* 0x7d */ |
SPECIAL, /* 0x7e */ |
SPECIAL /* 0x7f */ |
}; |
|
/** @} |
*/ |