#ifndef _KB_DEFS_H #define _KB_DEFS_H #define KB_SHIFT (1 << 0) #define KB_CTL (1 << 1) #define KB_ALT (1 << 2) #define KB_CAPSLOCK (1 << 3) #define KB_NUMLOCK (1 << 4) #define KB_SCRLLOCK (1 << 5) #define KB_E0ESC (1 << 6) #define KB_HOME 0xe0 #define KB_END 0xe1 #define KB_UP 0xe2 #define KB_DOWN 0xe3 #define KB_LEFT 0xe4 #define KB_RIGHT 0xe5 #define KB_PAGEUP 0xe6 #define KB_PAGEDN 0xe7 #define KB_INSERT 0xe8 #define KB_DELETE 0xe9 #define KB_ESCAPE 0x1b #define KB_CTRL(x) ((x) - '@') #endif // _KB_DEFS_H