OpenCore  1.0.4
OpenCore Bootloader
Loading...
Searching...
No Matches
AIM.h
Go to the documentation of this file.
1
15#ifndef AIM_SELF_H
16#define AIM_SELF_H
17
18#include <Library/UefiLib.h>
19#include <Protocol/AmiPointer.h>
20#include <Protocol/SimplePointer.h>
21
22//
23// Taken from APTIO IV Z87.
24//
25#define AIM_MAX_POINTERS 6
26
27//
28// APTIO IV Z87 has 66666 here.
29// Slightly lower resolution results in sometimes overflowng mouse.
30//
31#define AIM_POSITION_POLL_INTERVAL 66666
32
33//
34// Position movement boost.
35//
36#define AIM_SCALE_FACTOR 1
37
38typedef struct {
39 EFI_HANDLE DeviceHandle;
41 EFI_SIMPLE_POINTER_PROTOCOL *SimplePointer;
42 EFI_SIMPLE_POINTER_GET_STATE OriginalGetState;
44 INT32 PositionX;
45 INT32 PositionY;
46 INT32 PositionZ;
48
56
57#endif
#define AIM_MAX_POINTERS
Definition AIM.h:25
EFI_HANDLE DeviceHandle
Definition AIM.h:39
BOOLEAN PositionChanged
Definition AIM.h:43
AMI_EFIPOINTER_PROTOCOL * EfiPointer
Definition AIM.h:40
EFI_SIMPLE_POINTER_PROTOCOL * SimplePointer
Definition AIM.h:41
EFI_SIMPLE_POINTER_GET_STATE OriginalGetState
Definition AIM.h:42
EFI_EVENT ProtocolArriveEvent
Definition AIM.h:52
EFI_EVENT PositionEvent
Definition AIM.h:53
BOOLEAN UsageStarted
Definition AIM.h:51
BOOLEAN TimersInitialised
Definition AIM.h:50