42 typedef bool (*InterruptCallback)(
void * context);
49 void setCallbacks(
void * context, InterruptCallback keyboardInterrupt, InterruptCallback mouseInterrupt) {
51 m_keyboardInterrupt = keyboardInterrupt;
52 m_mouseInterrupt = mouseInterrupt;
57 uint8_t read(
int address);
58 void write(
int address, uint8_t value);
60 Keyboard * keyboard() {
return m_keyboard; }
61 Mouse * mouse() {
return m_mouse; }
63 void enableMouse(
bool value);
68 void updateCommandByte(uint8_t newValue);
69 bool trigKeyboardInterrupt();
70 bool trigMouseInterrupt();
72 PS2Controller m_PS2Controller;
73 Keyboard * m_keyboard;
77 InterruptCallback m_keyboardInterrupt;
78 InterruptCallback m_mouseInterrupt;
83 uint8_t m_commandByte;
85 MousePacket m_mousePacket;
89 uint8_t m_executingCommand;
91 SemaphoreHandle_t m_mutex;
This file is the all in one include file. Application can just include this file to use FabGL library...