43 const static int Key = 1;
44 const static int Mouse = 2;
45 const static int Joystick = 4;
46 const static int RawKey = 8;
47 const static int MachineKey = 16;
48 const static int AbsoluteMouse = 32;
49 const static int Unknown = 255;
51 typedef int CallbackType;
117 void keyPressed(uint64_t key);
121 void rawKeyUpdate(uint8_t scancode,
bool bKeyUp);
124 void machineKeyUpdate(uint8_t scancode,
bool bKeyUp);
127 void mouseUpdate(ssize_t relX, ssize_t relY, ssize_t relZ, uint32_t buttonBitmap);
130 void absoluteMouseUpdate(uint32_t x, uint32_t y, ssize_t wheel, uint32_t buttonBitmap);
133 void joystickUpdate(ssize_t relX, ssize_t relY, ssize_t relZ, uint32_t buttonBitmap);
136 void installCallback(CallbackType filter, callback_t callback,
void* meta = 0);
139 void removeCallback(callback_t callback,
void* meta = 0);
142 static int trampoline(
void* ptr);
152#if HOSTED && PEDIGREE_HOSTED_SMOKE_TESTS
153 using CallbackPinHook = void (*)(callback_t callback,
void* meta);
155 static void setCallbackPinHook(CallbackPinHook hook);
169 void removeCallbacks(callback_t callback,
void* meta);
230#if HOSTED && PEDIGREE_HOSTED_SMOKE_TESTS
231 static CallbackPinHook m_CallbackPinHook;