OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
OcAppleKeyMapLib.h
Go to the documentation of this file.
1
7#ifndef OC_APPLE_KEY_MAP_LIB_H
8#define OC_APPLE_KEY_MAP_LIB_H
9
12#include <Library/DebugLib.h>
13
14#if !defined (OC_TRACE_UPDOWNKEYS)
15#define OC_TRACE_UPDOWNKEYS DEBUG_VERBOSE
16#endif
17
21#define OC_KEY_MAP_DEFAULT_SIZE 8
22
26#define OC_HELD_KEYS_DEFAULT_SIZE 8
27
31#define OC_DOWNKEYS_DEFAULT_INITIAL_DELAY 350
32#define OC_DOWNKEYS_DEFAULT_SUBSEQUENT_DELAY 80
33
47
52VOID
54 OC_KEY_REPEAT_CONTEXT **Context
55 );
56
74EFI_STATUS
76 OUT OC_KEY_REPEAT_CONTEXT **Context,
78 IN UINTN MaxKeysHeld,
79 IN UINT64 InitialDelay,
80 IN UINT64 SubsequentDelay,
81 IN BOOLEAN PreventInitialRepeat
82 );
83
113EFI_STATUS
114EFIAPI
116 IN OUT OC_KEY_REPEAT_CONTEXT *RepeatContext,
117 OUT APPLE_MODIFIER_MAP *Modifiers,
118 IN OUT UINTN *NumKeysUp,
119 OUT APPLE_KEY_CODE *KeysUp OPTIONAL,
120 IN OUT UINTN *NumKeysDown,
121 OUT APPLE_KEY_CODE *KeysDown OPTIONAL,
122 IN UINT64 CurrentTime
123 );
124
132 VOID
133 );
134
144 IN BOOLEAN Reinstall
145 );
146
159BOOLEAN
161 IN CONST APPLE_KEY_CODE *Keys,
162 IN UINTN NumKeys,
163 IN CONST APPLE_KEY_CODE *CheckKeys,
164 IN UINTN NumCheckKeys,
165 IN BOOLEAN ExactMatch
166 );
167
178BOOLEAN
180 IN CONST APPLE_KEY_CODE *Keys,
181 IN UINTN NumKeys,
182 IN CONST APPLE_KEY_CODE KeyCode
183 );
184
192VOID
195 IN APPLE_KEY_CODE Key,
196 IN BOOLEAN FlushConsole
197 );
198
199#endif // OC_APPLE_KEY_MAP_LIB_H
APPLE_HID_USAGE APPLE_KEY_CODE
Definition AppleHid.h:317
UINT16 APPLE_MODIFIER_MAP
Definition AppleHid.h:102
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