1 #ifndef __VTERM_INPUT_H__ 2 #define __VTERM_INPUT_H__ 3 4 typedef enum { 5 VTERM_MOD_NONE = 0x00, 6 VTERM_MOD_SHIFT = 0x01, 7 VTERM_MOD_ALT = 0x02, 8 VTERM_MOD_CTRL = 0x04, 9 } VTermModifier; 10 11 typedef enum { 12 VTERM_KEY_NONE, 13 14 VTERM_KEY_ENTER, 15 VTERM_KEY_TAB, 16 VTERM_KEY_BACKSPACE, 17 VTERM_KEY_ESCAPE, 18 19 VTERM_KEY_UP, 20 VTERM_KEY_DOWN, 21 VTERM_KEY_LEFT, 22 VTERM_KEY_RIGHT, 23 24 VTERM_KEY_INS, 25 VTERM_KEY_DEL, 26 VTERM_KEY_HOME, 27 VTERM_KEY_END, 28 VTERM_KEY_PAGEUP, 29 VTERM_KEY_PAGEDOWN, 30 31 VTERM_KEY_FUNCTION_0, 32 VTERM_KEY_FUNCTION_MAX = VTERM_KEY_FUNCTION_0 + 255, 33 34 VTERM_KEY_MAX, // Must be last 35 } VTermKey; 36 37 #define VTERM_KEY_FUNCTION(n) (VTERM_KEY_FUNCTION_0+(n)) 38 39 #endif 40