39 using MouseHandlerFunction = Ps2MouseCallbackRegistry::Handler;
48 str.assign(
"mouse", 6);
51 EXPORTED_PUBLIC
void write(
const char* bytes,
size_t len);
54 EXPORTED_PUBLIC
MUST_USE_RESULT bool subscribe(MouseHandlerFunction handler,
void* param,
55 Registration& registration);
60 enum WaitType { Data, Signal };
62 enum Ps2Ports { KbdStat = 0x64, KbdCommand = 0x60 };
75 static int readerThreadTrampoline(
void*);
78 void updateSubscribers(
const void* buffer,
size_t len);