17#include <Library/DebugLib.h>
31 KeyShiftState = KeyData->KeyState.KeyShiftState;
40 if ((KeyShiftState & EFI_SHIFT_STATE_VALID) && (KeyData->Key.UnicodeChar <
AIK_MAX_EFIKEY_NUM)) {
47 if ( ((KeyShiftState & EFI_SHIFT_STATE_VALID) != EFI_SHIFT_STATE_VALID)
53 if (KeyShiftState & EFI_SHIFT_STATE_VALID) {
54 if (KeyShiftState & EFI_RIGHT_SHIFT_PRESSED) {
58 if (KeyShiftState & EFI_LEFT_SHIFT_PRESSED) {
62 if (KeyShiftState & EFI_RIGHT_CONTROL_PRESSED) {
66 if (KeyShiftState & EFI_LEFT_CONTROL_PRESSED) {
70 if (KeyShiftState & EFI_RIGHT_ALT_PRESSED) {
74 if (KeyShiftState & EFI_LEFT_ALT_PRESSED) {
78 if (KeyShiftState & EFI_RIGHT_LOGO_PRESSED) {
82 if (KeyShiftState & EFI_LEFT_LOGO_PRESSED) {
161 mModifierRemap[Index*2] = DefaultModifierMap[DefaultModifierConfig[Index]];
162 mModifierRemap[Index*2+1] = DefaultModifierMap[DefaultModifierConfig[Index]+1];
183 if ((KeyData->PS2ScanCodeIsValid == 1) && (KeyData->PS2ScanCode <
AIK_MAX_PS2KEY_NUM)) {
192 }
else if ( (KeyData->Key.UnicodeChar >= 0)
206 "\nAIKTranslate P1 MOD %a APPLE 0x%X (%a) PS2 0x%X Ps2Name %a\n",
210 KeyData->PS2ScanCode,
215 "AIKTranslate P2 AsciiName %a ScanName %a EfiKey %a Scan 0x%X Uni 0x%X SState 0x%X\n",
219 KeyData->Key.ScanCode,
220 KeyData->Key.UnicodeChar,
221 KeyData->KeyState.KeyShiftState
AIK_SCANCODE_TO_USB gAikScanCodeToUsbMap[AIK_MAX_SCANCODE_NUM]
AIK_PS2KEY_TO_USB gAikPs2KeyToUsbMap[AIK_MAX_PS2KEY_NUM]
AIK_ASCII_TO_USB gAikAsciiToUsbMap[AIK_MAX_ASCII_NUM]
STATIC APPLE_MODIFIER_MAP mModifierRemap[AIK_MODIFIER_MAX]
STATIC VOID AIKTranslateModifiers(IN AMI_EFI_KEY_DATA *KeyData, OUT APPLE_MODIFIER_MAP *Modifiers)
VOID AIKTranslateConfigure(IN BOOLEAN KeySwap)
STATIC VOID AIKTranslateNumpad(IN OUT UINT8 *UsbKey, IN EFI_KEY EfiKey)
VOID AIKTranslate(IN AMI_EFI_KEY_DATA *KeyData, OUT APPLE_MODIFIER_MAP *Modifiers, OUT APPLE_KEY_CODE *Key)
#define AIK_MODIFIERS_TO_NAME(k)
#define AIK_APPLEKEY_TO_NAME(k)
#define AIK_MAX_ASCII_NUM
#define AIK_PS2KEY_TO_NAME(k, m)
#define AIK_EFIKEY_TO_NAME(k)
#define AIK_MAX_SCANCODE_NUM
#define AIK_MAX_PS2KEY_NUM
#define AIK_ASCII_TO_NAME(k)
#define AIK_SCANCODE_TO_NAME(k)
#define AIK_MAX_EFIKEY_NUM
#define APPLE_HID_USB_KB_KP_USAGE(UsbHidUsageIdKbKp)
APPLE_HID_USAGE APPLE_KEY_CODE
UINT16 APPLE_MODIFIER_MAP
#define USB_HID_KB_KP_MODIFIER_LEFT_CONTROL
#define USB_HID_KB_KP_MODIFIER_LEFT_SHIFT
#define USB_HID_KB_KP_MODIFIER_RIGHT_ALT
@ UsbHidUsageIdKbKpKeyEight
@ UsbHidUsageIdKbKpKeyFour
@ UsbHidUsageIdKbKpKeyFive
@ UsbHidUsageIdKbKpKeyThree
@ UsbHidUsageIdKbKpKeySix
@ UsbHidUsageIdKbKpKeyZero
@ UsbHidUsageIdKbKpKeyTwo
@ UsbHidUsageIdKbKpKeyNine
@ UsbHidUsageIdKbKpKeySeven
@ UsbHidUsageIdKbKpKeyOne
#define USB_HID_KB_KP_MODIFIER_RIGHT_GUI
#define USB_HID_KB_KP_MODIFIER_LEFT_GUI
#define USB_HID_KB_KP_MODIFIER_RIGHT_SHIFT
#define USB_HID_KB_KP_MODIFIER_RIGHT_CONTROL
#define USB_HID_KB_KP_MODIFIER_LEFT_ALT