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
#include "Ps2Keyboard.h"\r
\r
struct {\r
+ UINT8 ScanCode; ///< follows value defined in Scan Code Set1\r
UINT16 EfiScanCode;\r
CHAR16 UnicodeChar;\r
CHAR16 ShiftUnicodeChar;\r
UINT16 EfiScanCode;\r
CHAR16 UnicodeChar;\r
CHAR16 ShiftUnicodeChar;\r
{\r
0x01, // Escape\r
SCAN_ESC,\r
{\r
0x01, // Escape\r
SCAN_ESC,\r
},\r
{\r
0x02,\r
SCAN_NULL,\r
},\r
{\r
0x02,\r
SCAN_NULL,\r
},\r
{\r
0x03,\r
SCAN_NULL,\r
},\r
{\r
0x03,\r
SCAN_NULL,\r
},\r
{\r
0x04,\r
SCAN_NULL,\r
},\r
{\r
0x04,\r
SCAN_NULL,\r
},\r
{\r
0x05,\r
SCAN_NULL,\r
},\r
{\r
0x05,\r
SCAN_NULL,\r
},\r
{\r
0x06,\r
SCAN_NULL,\r
},\r
{\r
0x06,\r
SCAN_NULL,\r
},\r
{\r
0x07,\r
SCAN_NULL,\r
},\r
{\r
0x07,\r
SCAN_NULL,\r
},\r
{\r
0x08,\r
SCAN_NULL,\r
},\r
{\r
0x08,\r
SCAN_NULL,\r
},\r
{\r
0x09,\r
SCAN_NULL,\r
},\r
{\r
0x09,\r
SCAN_NULL,\r
},\r
{\r
0x0A,\r
SCAN_NULL,\r
},\r
{\r
0x0A,\r
SCAN_NULL,\r
},\r
{\r
0x0B,\r
SCAN_NULL,\r
},\r
{\r
0x0B,\r
SCAN_NULL,\r
},\r
{\r
0x0C,\r
SCAN_NULL,\r
},\r
{\r
0x0C,\r
SCAN_NULL,\r
},\r
{\r
0x0D,\r
SCAN_NULL,\r
},\r
{\r
0x0D,\r
SCAN_NULL,\r
},\r
{\r
0x0E, // BackSpace\r
SCAN_NULL,\r
},\r
{\r
0x0E, // BackSpace\r
SCAN_NULL,\r
},\r
{\r
0x0F, // Tab\r
SCAN_NULL,\r
},\r
{\r
0x0F, // Tab\r
SCAN_NULL,\r
},\r
{\r
0x10,\r
SCAN_NULL,\r
},\r
{\r
0x10,\r
SCAN_NULL,\r
},\r
{\r
0x11,\r
SCAN_NULL,\r
},\r
{\r
0x11,\r
SCAN_NULL,\r
},\r
{\r
0x12,\r
SCAN_NULL,\r
},\r
{\r
0x12,\r
SCAN_NULL,\r
},\r
{\r
0x13,\r
SCAN_NULL,\r
},\r
{\r
0x13,\r
SCAN_NULL,\r
},\r
{\r
0x14,\r
SCAN_NULL,\r
},\r
{\r
0x14,\r
SCAN_NULL,\r
},\r
{\r
0x15,\r
SCAN_NULL,\r
},\r
{\r
0x15,\r
SCAN_NULL,\r
},\r
{\r
0x16,\r
SCAN_NULL,\r
},\r
{\r
0x16,\r
SCAN_NULL,\r
},\r
{\r
0x17,\r
SCAN_NULL,\r
},\r
{\r
0x17,\r
SCAN_NULL,\r
},\r
{\r
0x18,\r
SCAN_NULL,\r
},\r
{\r
0x18,\r
SCAN_NULL,\r
},\r
{\r
0x19,\r
SCAN_NULL,\r
},\r
{\r
0x19,\r
SCAN_NULL,\r
},\r
{\r
0x1a,\r
SCAN_NULL,\r
},\r
{\r
0x1a,\r
SCAN_NULL,\r
},\r
{\r
0x1b,\r
SCAN_NULL,\r
},\r
{\r
0x1b,\r
SCAN_NULL,\r
},\r
{\r
0x1c, // Enter\r
SCAN_NULL,\r
},\r
{\r
0x1c, // Enter\r
SCAN_NULL,\r
},\r
{\r
0x1d,\r
SCAN_NULL,\r
},\r
{\r
0x1d,\r
SCAN_NULL,\r
},\r
{\r
0x1e,\r
SCAN_NULL,\r
},\r
{\r
0x1e,\r
SCAN_NULL,\r
},\r
{\r
0x1f,\r
SCAN_NULL,\r
},\r
{\r
0x1f,\r
SCAN_NULL,\r
},\r
{\r
0x20,\r
SCAN_NULL,\r
},\r
{\r
0x20,\r
SCAN_NULL,\r
},\r
{\r
0x21,\r
SCAN_NULL,\r
},\r
{\r
0x21,\r
SCAN_NULL,\r
},\r
{\r
0x22,\r
SCAN_NULL,\r
},\r
{\r
0x22,\r
SCAN_NULL,\r
},\r
{\r
0x23,\r
SCAN_NULL,\r
},\r
{\r
0x23,\r
SCAN_NULL,\r
},\r
{\r
0x24,\r
SCAN_NULL,\r
},\r
{\r
0x24,\r
SCAN_NULL,\r
},\r
{\r
0x25,\r
SCAN_NULL,\r
},\r
{\r
0x25,\r
SCAN_NULL,\r
},\r
{\r
0x26,\r
SCAN_NULL,\r
},\r
{\r
0x26,\r
SCAN_NULL,\r
},\r
{\r
0x27,\r
SCAN_NULL,\r
},\r
{\r
0x27,\r
SCAN_NULL,\r
},\r
{\r
0x28,\r
SCAN_NULL,\r
},\r
{\r
0x28,\r
SCAN_NULL,\r
},\r
{\r
0x29,\r
SCAN_NULL,\r
},\r
{\r
0x29,\r
SCAN_NULL,\r
},\r
{\r
0x2a, // Left Shift\r
SCAN_NULL,\r
},\r
{\r
0x2a, // Left Shift\r
SCAN_NULL,\r
},\r
{\r
0x2b,\r
SCAN_NULL,\r
},\r
{\r
0x2b,\r
SCAN_NULL,\r
},\r
{\r
0x2c,\r
SCAN_NULL,\r
},\r
{\r
0x2c,\r
SCAN_NULL,\r
},\r
{\r
0x2d,\r
SCAN_NULL,\r
},\r
{\r
0x2d,\r
SCAN_NULL,\r
},\r
{\r
0x2e,\r
SCAN_NULL,\r
},\r
{\r
0x2e,\r
SCAN_NULL,\r
},\r
{\r
0x2f,\r
SCAN_NULL,\r
},\r
{\r
0x2f,\r
SCAN_NULL,\r
},\r
{\r
0x30,\r
SCAN_NULL,\r
},\r
{\r
0x30,\r
SCAN_NULL,\r
},\r
{\r
0x31,\r
SCAN_NULL,\r
},\r
{\r
0x31,\r
SCAN_NULL,\r
},\r
{\r
0x32,\r
SCAN_NULL,\r
},\r
{\r
0x32,\r
SCAN_NULL,\r
},\r
{\r
0x33,\r
SCAN_NULL,\r
},\r
{\r
0x33,\r
SCAN_NULL,\r
},\r
{\r
0x34,\r
SCAN_NULL,\r
},\r
{\r
0x34,\r
SCAN_NULL,\r
},\r
{\r
0x35,\r
SCAN_NULL,\r
},\r
{\r
0x35,\r
SCAN_NULL,\r
},\r
{\r
0x36, //Right Shift\r
SCAN_NULL,\r
},\r
{\r
0x36, //Right Shift\r
SCAN_NULL,\r
},\r
{\r
0x37, // Numeric Keypad *\r
SCAN_NULL,\r
},\r
{\r
0x37, // Numeric Keypad *\r
SCAN_NULL,\r
},\r
{\r
0x38, //Left Alt/Extended Right Alt\r
SCAN_NULL,\r
},\r
{\r
0x38, //Left Alt/Extended Right Alt\r
SCAN_NULL,\r
},\r
{\r
0x39,\r
SCAN_NULL,\r
},\r
{\r
0x39,\r
SCAN_NULL,\r
},\r
{\r
0x3A, //CapsLock\r
SCAN_NULL,\r
},\r
{\r
0x3A, //CapsLock\r
SCAN_NULL,\r
},\r
{\r
0x3B,\r
SCAN_F1,\r
},\r
{\r
0x3B,\r
SCAN_F1,\r
},\r
{\r
0x3C,\r
SCAN_F2,\r
},\r
{\r
0x3C,\r
SCAN_F2,\r
},\r
{\r
0x3D,\r
SCAN_F3,\r
},\r
{\r
0x3D,\r
SCAN_F3,\r
},\r
{\r
0x3E,\r
SCAN_F4,\r
},\r
{\r
0x3E,\r
SCAN_F4,\r
},\r
{\r
0x3F,\r
SCAN_F5,\r
},\r
{\r
0x3F,\r
SCAN_F5,\r
},\r
{\r
0x40,\r
SCAN_F6,\r
},\r
{\r
0x40,\r
SCAN_F6,\r
},\r
{\r
0x41,\r
SCAN_F7,\r
},\r
{\r
0x41,\r
SCAN_F7,\r
},\r
{\r
0x42,\r
SCAN_F8,\r
},\r
{\r
0x42,\r
SCAN_F8,\r
},\r
{\r
0x43,\r
SCAN_F9,\r
},\r
{\r
0x43,\r
SCAN_F9,\r
},\r
{\r
0x44,\r
SCAN_F10,\r
},\r
{\r
0x44,\r
SCAN_F10,\r
},\r
{\r
0x45, // NumLock\r
SCAN_NULL,\r
},\r
{\r
0x45, // NumLock\r
SCAN_NULL,\r
},\r
{\r
0x46, // ScrollLock\r
SCAN_NULL,\r
},\r
{\r
0x46, // ScrollLock\r
SCAN_NULL,\r
},\r
{\r
0x47,\r
SCAN_HOME,\r
},\r
{\r
0x47,\r
SCAN_HOME,\r
},\r
{\r
0x48,\r
SCAN_UP,\r
},\r
{\r
0x48,\r
SCAN_UP,\r
},\r
{\r
0x49,\r
SCAN_PAGE_UP,\r
},\r
{\r
0x49,\r
SCAN_PAGE_UP,\r
},\r
{\r
0x4a,\r
SCAN_NULL,\r
},\r
{\r
0x4a,\r
SCAN_NULL,\r
},\r
{\r
0x4b,\r
SCAN_LEFT,\r
},\r
{\r
0x4b,\r
SCAN_LEFT,\r
},\r
{\r
0x4c, // Numeric Keypad 5\r
SCAN_NULL,\r
},\r
{\r
0x4c, // Numeric Keypad 5\r
SCAN_NULL,\r
},\r
{\r
0x4d,\r
SCAN_RIGHT,\r
},\r
{\r
0x4d,\r
SCAN_RIGHT,\r
},\r
{\r
0x4e,\r
SCAN_NULL,\r
},\r
{\r
0x4e,\r
SCAN_NULL,\r
},\r
{\r
0x4f,\r
SCAN_END,\r
},\r
{\r
0x4f,\r
SCAN_END,\r
},\r
{\r
0x50,\r
SCAN_DOWN,\r
},\r
{\r
0x50,\r
SCAN_DOWN,\r
},\r
{\r
0x51,\r
SCAN_PAGE_DOWN,\r
},\r
{\r
0x51,\r
SCAN_PAGE_DOWN,\r
},\r
{\r
0x52,\r
SCAN_INSERT,\r
},\r
{\r
0x52,\r
SCAN_INSERT,\r
},\r
{\r
0x53,\r
SCAN_DELETE,\r
},\r
{\r
0x53,\r
SCAN_DELETE,\r
},\r
{\r
0x57,\r
SCAN_F11,\r
},\r
{\r
0x57,\r
SCAN_F11,\r
},\r
{\r
0x58,\r
SCAN_F12,\r
},\r
{\r
0x58,\r
SCAN_F12,\r
},\r
{\r
0x5B, //Left LOGO\r
SCAN_NULL,\r
},\r
{\r
0x5B, //Left LOGO\r
SCAN_NULL,\r
}, \r
{\r
0x5C, //Right LOGO\r
SCAN_NULL,\r
}, \r
{\r
0x5C, //Right LOGO\r
SCAN_NULL,\r
}, \r
{\r
0x5D, //Menu key\r
SCAN_NULL,\r
}, \r
{\r
0x5D, //Menu key\r
SCAN_NULL,\r