git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8597
6f19259b-4bc3-4df7-8a09-
765794883524
#include "Ps2Keyboard.h"\r
\r
struct {\r
- UINT8 ScanCode;\r
+ UINT8 ScanCode; ///< follows value defined in Scan Code Set1\r
UINT16 EfiScanCode;\r
CHAR16 UnicodeChar;\r
CHAR16 ShiftUnicodeChar;\r
{\r
0x01, // Escape\r
SCAN_ESC,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x02,\r
SCAN_NULL,\r
- '1',\r
- '!'\r
+ L'1',\r
+ L'!'\r
},\r
{\r
0x03,\r
SCAN_NULL,\r
- '2',\r
- '@'\r
+ L'2',\r
+ L'@'\r
},\r
{\r
0x04,\r
SCAN_NULL,\r
- '3',\r
- '#'\r
+ L'3',\r
+ L'#'\r
},\r
{\r
0x05,\r
SCAN_NULL,\r
- '4',\r
- '$'\r
+ L'4',\r
+ L'$'\r
},\r
{\r
0x06,\r
SCAN_NULL,\r
- '5',\r
- '%'\r
+ L'5',\r
+ L'%'\r
},\r
{\r
0x07,\r
SCAN_NULL,\r
- '6',\r
- '^'\r
+ L'6',\r
+ L'^'\r
},\r
{\r
0x08,\r
SCAN_NULL,\r
- '7',\r
- '&'\r
+ L'7',\r
+ L'&'\r
},\r
{\r
0x09,\r
SCAN_NULL,\r
- '8',\r
- '*'\r
+ L'8',\r
+ L'*'\r
},\r
{\r
0x0A,\r
SCAN_NULL,\r
- '9',\r
- '('\r
+ L'9',\r
+ L'('\r
},\r
{\r
0x0B,\r
SCAN_NULL,\r
- '0',\r
- ')'\r
+ L'0',\r
+ L')'\r
},\r
{\r
0x0C,\r
SCAN_NULL,\r
- '-',\r
- '_'\r
+ L'-',\r
+ L'_'\r
},\r
{\r
0x0D,\r
SCAN_NULL,\r
- '=',\r
- '+'\r
+ L'=',\r
+ L'+'\r
},\r
{\r
0x0E, // BackSpace\r
SCAN_NULL,\r
- 0x08,\r
- 0x08\r
+ 0x0008,\r
+ 0x0008\r
},\r
{\r
0x0F, // Tab\r
SCAN_NULL,\r
- 0x09,\r
- 0x09\r
+ 0x0009,\r
+ 0x0009\r
},\r
{\r
0x10,\r
SCAN_NULL,\r
- 'q',\r
- 'Q'\r
+ L'q',\r
+ L'Q'\r
},\r
{\r
0x11,\r
SCAN_NULL,\r
- 'w',\r
- 'W'\r
+ L'w',\r
+ L'W'\r
},\r
{\r
0x12,\r
SCAN_NULL,\r
- 'e',\r
- 'E'\r
+ L'e',\r
+ L'E'\r
},\r
{\r
0x13,\r
SCAN_NULL,\r
- 'r',\r
- 'R'\r
+ L'r',\r
+ L'R'\r
},\r
{\r
0x14,\r
SCAN_NULL,\r
- 't',\r
- 'T'\r
+ L't',\r
+ L'T'\r
},\r
{\r
0x15,\r
SCAN_NULL,\r
- 'y',\r
- 'Y'\r
+ L'y',\r
+ L'Y'\r
},\r
{\r
0x16,\r
SCAN_NULL,\r
- 'u',\r
- 'U'\r
+ L'u',\r
+ L'U'\r
},\r
{\r
0x17,\r
SCAN_NULL,\r
- 'i',\r
- 'I'\r
+ L'i',\r
+ L'I'\r
},\r
{\r
0x18,\r
SCAN_NULL,\r
- 'o',\r
- 'O'\r
+ L'o',\r
+ L'O'\r
},\r
{\r
0x19,\r
SCAN_NULL,\r
- 'p',\r
- 'P'\r
+ L'p',\r
+ L'P'\r
},\r
{\r
0x1a,\r
SCAN_NULL,\r
- '[',\r
- '{'\r
+ L'[',\r
+ L'{'\r
},\r
{\r
0x1b,\r
SCAN_NULL,\r
- ']',\r
- '}'\r
+ L']',\r
+ L'}'\r
},\r
{\r
0x1c, // Enter\r
SCAN_NULL,\r
- 0x0d,\r
- 0x0d\r
+ 0x000d,\r
+ 0x000d\r
},\r
{\r
0x1d,\r
SCAN_NULL,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x1e,\r
SCAN_NULL,\r
- 'a',\r
- 'A'\r
+ L'a',\r
+ L'A'\r
},\r
{\r
0x1f,\r
SCAN_NULL,\r
- 's',\r
- 'S'\r
+ L's',\r
+ L'S'\r
},\r
{\r
0x20,\r
SCAN_NULL,\r
- 'd',\r
- 'D'\r
+ L'd',\r
+ L'D'\r
},\r
{\r
0x21,\r
SCAN_NULL,\r
- 'f',\r
- 'F'\r
+ L'f',\r
+ L'F'\r
},\r
{\r
0x22,\r
SCAN_NULL,\r
- 'g',\r
- 'G'\r
+ L'g',\r
+ L'G'\r
},\r
{\r
0x23,\r
SCAN_NULL,\r
- 'h',\r
- 'H'\r
+ L'h',\r
+ L'H'\r
},\r
{\r
0x24,\r
SCAN_NULL,\r
- 'j',\r
- 'J'\r
+ L'j',\r
+ L'J'\r
},\r
{\r
0x25,\r
SCAN_NULL,\r
- 'k',\r
- 'K'\r
+ L'k',\r
+ L'K'\r
},\r
{\r
0x26,\r
SCAN_NULL,\r
- 'l',\r
- 'L'\r
+ L'l',\r
+ L'L'\r
},\r
{\r
0x27,\r
SCAN_NULL,\r
- ';',\r
- ':'\r
+ L';',\r
+ L':'\r
},\r
{\r
0x28,\r
SCAN_NULL,\r
- '\'',\r
- '"'\r
+ L'\'',\r
+ L'"'\r
},\r
{\r
0x29,\r
SCAN_NULL,\r
- '`',\r
- '~'\r
+ L'`',\r
+ L'~'\r
},\r
{\r
0x2a, // Left Shift\r
SCAN_NULL,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x2b,\r
SCAN_NULL,\r
- '\\',\r
- '|'\r
+ L'\\',\r
+ L'|'\r
},\r
{\r
0x2c,\r
SCAN_NULL,\r
- 'z',\r
- 'Z'\r
+ L'z',\r
+ L'Z'\r
},\r
{\r
0x2d,\r
SCAN_NULL,\r
- 'x',\r
- 'X'\r
+ L'x',\r
+ L'X'\r
},\r
{\r
0x2e,\r
SCAN_NULL,\r
- 'c',\r
- 'C'\r
+ L'c',\r
+ L'C'\r
},\r
{\r
0x2f,\r
SCAN_NULL,\r
- 'v',\r
- 'V'\r
+ L'v',\r
+ L'V'\r
},\r
{\r
0x30,\r
SCAN_NULL,\r
- 'b',\r
- 'B'\r
+ L'b',\r
+ L'B'\r
},\r
{\r
0x31,\r
SCAN_NULL,\r
- 'n',\r
- 'N'\r
+ L'n',\r
+ L'N'\r
},\r
{\r
0x32,\r
SCAN_NULL,\r
- 'm',\r
- 'M'\r
+ L'm',\r
+ L'M'\r
},\r
{\r
0x33,\r
SCAN_NULL,\r
- ',',\r
- '<'\r
+ L',',\r
+ L'<'\r
},\r
{\r
0x34,\r
SCAN_NULL,\r
- '.',\r
- '>'\r
+ L'.',\r
+ L'>'\r
},\r
{\r
0x35,\r
SCAN_NULL,\r
- '/',\r
- '?'\r
+ L'/',\r
+ L'?'\r
},\r
{\r
0x36, //Right Shift\r
SCAN_NULL,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x37, // Numeric Keypad *\r
SCAN_NULL,\r
- '*',\r
- '*'\r
+ L'*',\r
+ L'*'\r
},\r
{\r
0x38, //Left Alt/Extended Right Alt\r
SCAN_NULL,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x39,\r
SCAN_NULL,\r
- ' ',\r
- ' '\r
+ L' ',\r
+ L' '\r
},\r
{\r
0x3A, //CapsLock\r
SCAN_NULL,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x3B,\r
SCAN_F1,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x3C,\r
SCAN_F2,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x3D,\r
SCAN_F3,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x3E,\r
SCAN_F4,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x3F,\r
SCAN_F5,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x40,\r
SCAN_F6,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x41,\r
SCAN_F7,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x42,\r
SCAN_F8,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x43,\r
SCAN_F9,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x44,\r
SCAN_F10,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x45, // NumLock\r
SCAN_NULL,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x46, // ScrollLock\r
SCAN_NULL,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x47,\r
SCAN_HOME,\r
- '7',\r
- '7'\r
+ L'7',\r
+ L'7'\r
},\r
{\r
0x48,\r
SCAN_UP,\r
- '8',\r
- '8'\r
+ L'8',\r
+ L'8'\r
},\r
{\r
0x49,\r
SCAN_PAGE_UP,\r
- '9',\r
- '9'\r
+ L'9',\r
+ L'9'\r
},\r
{\r
0x4a,\r
SCAN_NULL,\r
- '-',\r
- '-'\r
+ L'-',\r
+ L'-'\r
},\r
{\r
0x4b,\r
SCAN_LEFT,\r
- '4',\r
- '4'\r
+ L'4',\r
+ L'4'\r
},\r
{\r
0x4c, // Numeric Keypad 5\r
SCAN_NULL,\r
- '5',\r
- '5'\r
+ L'5',\r
+ L'5'\r
},\r
{\r
0x4d,\r
SCAN_RIGHT,\r
- '6',\r
- '6'\r
+ L'6',\r
+ L'6'\r
},\r
{\r
0x4e,\r
SCAN_NULL,\r
- '+',\r
- '+'\r
+ L'+',\r
+ L'+'\r
},\r
{\r
0x4f,\r
SCAN_END,\r
- '1',\r
- '1'\r
+ L'1',\r
+ L'1'\r
},\r
{\r
0x50,\r
SCAN_DOWN,\r
- '2',\r
- '2'\r
+ L'2',\r
+ L'2'\r
},\r
{\r
0x51,\r
SCAN_PAGE_DOWN,\r
- '3',\r
- '3'\r
+ L'3',\r
+ L'3'\r
},\r
{\r
0x52,\r
SCAN_INSERT,\r
- '0',\r
- '0'\r
+ L'0',\r
+ L'0'\r
},\r
{\r
0x53,\r
SCAN_DELETE,\r
- '.',\r
- '.'\r
+ L'.',\r
+ L'.'\r
},\r
{\r
0x57,\r
SCAN_F11,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x58,\r
SCAN_F12,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
},\r
{\r
0x5B, //Left LOGO\r
SCAN_NULL,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
}, \r
{\r
0x5C, //Right LOGO\r
SCAN_NULL,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
}, \r
{\r
0x5D, //Menu key\r
SCAN_NULL,\r
- 0x00,\r
- 0x00\r
+ 0x0000,\r
+ 0x0000\r
}, \r
{\r
TABLE_END,\r