23 #ifndef __DEV_KEYBOARD_H__ 24 #define __DEV_KEYBOARD_H__ 31 #include <linux/input-event-codes.h> 44 static KeyboardDevice*
Create(
const char* path=
"/dev/input/by-path/platform-i8042-serio-0-event-kbd" );
54 bool Poll( uint32_t timeout=0 );
59 bool KeyDown( uint32_t code )
const;
64 void Debug(
bool enabled=
true );
void Debug(bool enabled=true)
Enable/disable verbose logging.
~KeyboardDevice()
Destructor.
Keyboard device.
Definition: devKeyboard.h:38
bool Poll(uint32_t timeout=0)
Poll the device for updates.
static const int MAX_KEYS
Definition: devKeyboard.h:70
bool KeyDown(uint32_t code) const
Check if a particular key is pressed.
bool mDebug
Definition: devKeyboard.h:74
int mKeyMap[MAX_KEYS]
Definition: devKeyboard.h:72
std::string mPath
Definition: devKeyboard.h:76
int mFD
Definition: devKeyboard.h:73
static KeyboardDevice * Create(const char *path="/dev/input/by-path/platform-i8042-serio-0-event-kbd")
Create device.