OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
AIKTranslate.h File Reference

Go to the source code of this file.

Data Structures

struct  AIK_PS2KEY_TO_USB
 
struct  AIK_EFIKEY_TO_USB
 
struct  AIK_ASCII_TO_USB
 
struct  AIK_SCANCODE_TO_USB
 

Macros

#define AIK_MAX_PS2KEY_NUM   128
 
#define AIK_MAX_EFIKEY_NUM   128
 
#define AIK_MAX_ASCII_NUM   128
 
#define AIK_MAX_SCANCODE_NUM   24
 
#define AIK_MAX_MODIFIERS_NUM
 
#define AIK_APPLEKEY_MIN   AppleHidUsbKbUsageKeyA
 
#define AIK_APPLEKEY_MAX   AppleHidUsbKbUsageKeyUpArrow
 
#define AIK_MAX_APPLEKEY_NUM   ((AIK_APPLEKEY_MAX) - (AIK_APPLEKEY_MIN) + 1)
 
#define AIK_PS2KEY_TO_NAME(k, m)
 
#define AIK_EFIKEY_TO_NAME(k)
 
#define AIK_ASCII_TO_NAME(k)
 
#define AIK_SCANCODE_TO_NAME(k)
 
#define AIK_MODIFIERS_TO_NAME(k)
 
#define AIK_APPLEKEY_TO_NAME(k)
 

Enumerations

enum  {
  AIK_RIGHT_SHIFT , AIK_LEFT_SHIFT , AIK_RIGHT_CONTROL , AIK_LEFT_CONTROL ,
  AIK_RIGHT_ALT , AIK_LEFT_ALT , AIK_RIGHT_GUI , AIK_LEFT_GUI ,
  AIK_MODIFIER_MAX
}
 

Functions

VOID AIKTranslateConfigure (IN BOOLEAN KeySwap)
 
VOID AIKTranslate (IN AMI_EFI_KEY_DATA *KeyData, OUT APPLE_MODIFIER_MAP *Modifiers, OUT APPLE_KEY_CODE *Key)
 

Variables

AIK_PS2KEY_TO_USB gAikPs2KeyToUsbMap [AIK_MAX_PS2KEY_NUM]
 
AIK_EFIKEY_TO_USB gAikEfiKeyToUsbMap [AIK_MAX_EFIKEY_NUM]
 
AIK_ASCII_TO_USB gAikAsciiToUsbMap [AIK_MAX_ASCII_NUM]
 
AIK_SCANCODE_TO_USB gAikScanCodeToUsbMap [AIK_MAX_SCANCODE_NUM]
 
CONST CHAR8 * gAikModifiersToNameMap [AIK_MAX_MODIFIERS_NUM]
 
CONST CHAR8 * gAikAppleKeyToNameMap [AIK_MAX_APPLEKEY_NUM]
 

Detailed Description

Key translator

Copyright (c) 2018, vit9696. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

Definition in file AIKTranslate.h.

Macro Definition Documentation

◆ AIK_APPLEKEY_MAX

#define AIK_APPLEKEY_MAX   AppleHidUsbKbUsageKeyUpArrow

Definition at line 38 of file AIKTranslate.h.

◆ AIK_APPLEKEY_MIN

#define AIK_APPLEKEY_MIN   AppleHidUsbKbUsageKeyA

Definition at line 37 of file AIKTranslate.h.

◆ AIK_APPLEKEY_TO_NAME

#define AIK_APPLEKEY_TO_NAME ( k)
Value:
: "<aapl>")
CONST CHAR8 * gAikAppleKeyToNameMap[AIK_MAX_APPLEKEY_NUM]
Definition AIKMap.c:2314
#define AIK_APPLEKEY_MAX
#define AIK_APPLEKEY_MIN

Definition at line 97 of file AIKTranslate.h.

◆ AIK_ASCII_TO_NAME

#define AIK_ASCII_TO_NAME ( k)
Value:
(((k) >= 0 && (k) < AIK_MAX_ASCII_NUM && gAikAsciiToUsbMap[k].KeyName) \
: "<ascii>")
#define AIK_MAX_ASCII_NUM
AIK_ASCII_TO_USB gAikAsciiToUsbMap[AIK_MAX_ASCII_NUM]
Definition AIKMap.c:667
CONST CHAR8 * KeyName

Definition at line 82 of file AIKTranslate.h.

◆ AIK_EFIKEY_TO_NAME

#define AIK_EFIKEY_TO_NAME ( k)
Value:
: "<efikey>")
AIK_EFIKEY_TO_USB gAikEfiKeyToUsbMap[AIK_MAX_EFIKEY_NUM]
Definition AIKMap.c:1311
#define AIK_MAX_EFIKEY_NUM
CONST CHAR8 * KeyName

Definition at line 77 of file AIKTranslate.h.

◆ AIK_MAX_APPLEKEY_NUM

#define AIK_MAX_APPLEKEY_NUM   ((AIK_APPLEKEY_MAX) - (AIK_APPLEKEY_MIN) + 1)

Definition at line 39 of file AIKTranslate.h.

◆ AIK_MAX_ASCII_NUM

#define AIK_MAX_ASCII_NUM   128

Definition at line 23 of file AIKTranslate.h.

◆ AIK_MAX_EFIKEY_NUM

#define AIK_MAX_EFIKEY_NUM   128

Definition at line 22 of file AIKTranslate.h.

◆ AIK_MAX_MODIFIERS_NUM

#define AIK_MAX_MODIFIERS_NUM
Value:
(\
)
#define USB_HID_KB_KP_MODIFIER_LEFT_CONTROL
Definition UsbHid.h:89
#define USB_HID_KB_KP_MODIFIER_LEFT_SHIFT
Definition UsbHid.h:90
#define USB_HID_KB_KP_MODIFIER_RIGHT_ALT
Definition UsbHid.h:95
#define USB_HID_KB_KP_MODIFIER_RIGHT_GUI
Definition UsbHid.h:96
#define USB_HID_KB_KP_MODIFIER_LEFT_GUI
Definition UsbHid.h:92
#define USB_HID_KB_KP_MODIFIER_RIGHT_SHIFT
Definition UsbHid.h:94
#define USB_HID_KB_KP_MODIFIER_RIGHT_CONTROL
Definition UsbHid.h:93
#define USB_HID_KB_KP_MODIFIER_LEFT_ALT
Definition UsbHid.h:91

Definition at line 26 of file AIKTranslate.h.

◆ AIK_MAX_PS2KEY_NUM

#define AIK_MAX_PS2KEY_NUM   128

Definition at line 21 of file AIKTranslate.h.

◆ AIK_MAX_SCANCODE_NUM

#define AIK_MAX_SCANCODE_NUM   24

Definition at line 24 of file AIKTranslate.h.

◆ AIK_MODIFIERS_TO_NAME

#define AIK_MODIFIERS_TO_NAME ( k)
Value:
: "<none>")
CONST CHAR8 * gAikModifiersToNameMap[AIK_MAX_MODIFIERS_NUM]
Definition AIKMap.c:2055
#define AIK_MAX_MODIFIERS_NUM

Definition at line 92 of file AIKTranslate.h.

◆ AIK_PS2KEY_TO_NAME

#define AIK_PS2KEY_TO_NAME ( k,
m )
Value:
? (((m) & (EFI_LEFT_SHIFT_PRESSED|EFI_RIGHT_SHIFT_PRESSED)) \
: "<ps2key>")
AIK_PS2KEY_TO_USB gAikPs2KeyToUsbMap[AIK_MAX_PS2KEY_NUM]
Definition AIKMap.c:23
#define AIK_MAX_PS2KEY_NUM
CONST CHAR8 * KeyName
CONST CHAR8 * ShiftKeyName

Definition at line 71 of file AIKTranslate.h.

◆ AIK_SCANCODE_TO_NAME

#define AIK_SCANCODE_TO_NAME ( k)
Value:
: "<scancode>")
AIK_SCANCODE_TO_USB gAikScanCodeToUsbMap[AIK_MAX_SCANCODE_NUM]
Definition AIKMap.c:1955
#define AIK_MAX_SCANCODE_NUM
CONST CHAR8 * KeyName

Definition at line 87 of file AIKTranslate.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
AIK_RIGHT_SHIFT 
AIK_LEFT_SHIFT 
AIK_RIGHT_CONTROL 
AIK_LEFT_CONTROL 
AIK_RIGHT_ALT 
AIK_LEFT_ALT 
AIK_RIGHT_GUI 
AIK_LEFT_GUI 
AIK_MODIFIER_MAX 

Definition at line 102 of file AIKTranslate.h.

Function Documentation

◆ AIKTranslate()

VOID AIKTranslate ( IN AMI_EFI_KEY_DATA * KeyData,
OUT APPLE_MODIFIER_MAP * Modifiers,
OUT APPLE_KEY_CODE * Key )

Definition at line 167 of file AIKTranslate.c.

◆ AIKTranslateConfigure()

VOID AIKTranslateConfigure ( IN BOOLEAN KeySwap)

Definition at line 132 of file AIKTranslate.c.

Variable Documentation

◆ gAikAppleKeyToNameMap

CONST CHAR8* gAikAppleKeyToNameMap[AIK_MAX_APPLEKEY_NUM]
extern

Definition at line 2314 of file AIKMap.c.

◆ gAikAsciiToUsbMap

AIK_ASCII_TO_USB gAikAsciiToUsbMap[AIK_MAX_ASCII_NUM]
extern

Definition at line 667 of file AIKMap.c.

◆ gAikEfiKeyToUsbMap

AIK_EFIKEY_TO_USB gAikEfiKeyToUsbMap[AIK_MAX_EFIKEY_NUM]
extern

Definition at line 1311 of file AIKMap.c.

◆ gAikModifiersToNameMap

CONST CHAR8* gAikModifiersToNameMap[AIK_MAX_MODIFIERS_NUM]
extern

Definition at line 2055 of file AIKMap.c.

◆ gAikPs2KeyToUsbMap

AIK_PS2KEY_TO_USB gAikPs2KeyToUsbMap[AIK_MAX_PS2KEY_NUM]
extern

Definition at line 23 of file AIKMap.c.

◆ gAikScanCodeToUsbMap

AIK_SCANCODE_TO_USB gAikScanCodeToUsbMap[AIK_MAX_SCANCODE_NUM]
extern

Definition at line 1955 of file AIKMap.c.