7#ifndef OC_APPLE_KEY_MAP_LIB_H
8#define OC_APPLE_KEY_MAP_LIB_H
12#include <Library/DebugLib.h>
14#if !defined (OC_TRACE_UPDOWNKEYS)
15#define OC_TRACE_UPDOWNKEYS DEBUG_VERBOSE
21#define OC_KEY_MAP_DEFAULT_SIZE 8
26#define OC_HELD_KEYS_DEFAULT_SIZE 8
31#define OC_DOWNKEYS_DEFAULT_INITIAL_DELAY 350
32#define OC_DOWNKEYS_DEFAULT_SUBSEQUENT_DELAY 80
79 IN UINT64 InitialDelay,
80 IN UINT64 SubsequentDelay,
81 IN BOOLEAN PreventInitialRepeat
118 IN OUT UINTN *NumKeysUp,
120 IN OUT UINTN *NumKeysDown,
122 IN UINT64 CurrentTime
164 IN UINTN NumCheckKeys,
165 IN BOOLEAN ExactMatch
196 IN BOOLEAN FlushConsole
APPLE_HID_USAGE APPLE_KEY_CODE
UINT16 APPLE_MODIFIER_MAP
APPLE_KEY_MAP_AGGREGATOR_PROTOCOL * OcAppleKeyMapInstallProtocols(IN BOOLEAN Reinstall)
VOID OcKeyMapFlush(IN APPLE_KEY_MAP_AGGREGATOR_PROTOCOL *KeyMap, IN APPLE_KEY_CODE Key, IN BOOLEAN FlushConsole)
BOOLEAN OcKeyMapHasKeys(IN CONST APPLE_KEY_CODE *Keys, IN UINTN NumKeys, IN CONST APPLE_KEY_CODE *CheckKeys, IN UINTN NumCheckKeys, IN BOOLEAN ExactMatch)
EFI_STATUS OcInitKeyRepeatContext(OUT OC_KEY_REPEAT_CONTEXT **Context, IN APPLE_KEY_MAP_AGGREGATOR_PROTOCOL *KeyMap, IN UINTN MaxKeysHeld, IN UINT64 InitialDelay, IN UINT64 SubsequentDelay, IN BOOLEAN PreventInitialRepeat)
EFI_STATUS EFIAPI OcGetUpDownKeys(IN OUT OC_KEY_REPEAT_CONTEXT *RepeatContext, OUT APPLE_MODIFIER_MAP *Modifiers, IN OUT UINTN *NumKeysUp, OUT APPLE_KEY_CODE *KeysUp OPTIONAL, IN OUT UINTN *NumKeysDown, OUT APPLE_KEY_CODE *KeysDown OPTIONAL, IN UINT64 CurrentTime)
APPLE_KEY_MAP_DATABASE_PROTOCOL * OcAppleKeyMapGetDatabase(VOID)
VOID OcFreeKeyRepeatContext(OC_KEY_REPEAT_CONTEXT **Context)
BOOLEAN OcKeyMapHasKey(IN CONST APPLE_KEY_CODE *Keys, IN UINTN NumKeys, IN CONST APPLE_KEY_CODE KeyCode)
APPLE_KEY_CODE * KeysHeld
APPLE_KEY_MAP_AGGREGATOR_PROTOCOL * KeyMap