The unicode char and shift unicode char should be unicode but not ascii char.
authorklu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 18 Jun 2009 09:24:42 +0000 (09:24 +0000)
committerklu2 <klu2@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 18 Jun 2009 09:24:42 +0000 (09:24 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8597 6f19259b-4bc3-4df7-8a09-765794883524

IntelFrameworkModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2KbdCtrller.c

index 36623401491cab65ec4302fd980546240eee04b2..04571c2f95452d686aaf87b40e0e767f6fca0c19 100644 (file)
@@ -16,7 +16,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
 #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
@@ -26,530 +26,530 @@ ConvertKeyboardScanCodeToEfiKey[] = {
   {\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