OurOS 0.1
Operating System built by McGill Students
 
Loading...
Searching...
No Matches
keycode.h
1#ifndef _SYS_KEYCODES_H
2#define _SYS_KEYCODES_H
3
4enum KEYCODE {
5 KEYCODE_UNKNOWN = 0,
6
7 // Letters
8 KEYCODE_Q,
9 KEYCODE_W,
10 KEYCODE_E,
11 KEYCODE_R,
12 KEYCODE_T,
13 KEYCODE_Y,
14 KEYCODE_U,
15 KEYCODE_I,
16 KEYCODE_O,
17 KEYCODE_P,
18 KEYCODE_A,
19 KEYCODE_S,
20 KEYCODE_D,
21 KEYCODE_F,
22 KEYCODE_G,
23 KEYCODE_H,
24 KEYCODE_J,
25 KEYCODE_K,
26 KEYCODE_L,
27 KEYCODE_Z,
28 KEYCODE_X,
29 KEYCODE_C,
30 KEYCODE_V,
31 KEYCODE_B,
32 KEYCODE_N,
33 KEYCODE_M,
34
35 // Arrows
36 KEYCODE_ARROW_UP,
37 KEYCODE_ARROW_RIGHT,
38 KEYCODE_ARROW_DOWN,
39 KEYCODE_ARROW_LEFT,
40
41 // Numbers
42 KEYCODE_1,
43 KEYCODE_2,
44 KEYCODE_3,
45 KEYCODE_4,
46 KEYCODE_5,
47 KEYCODE_6,
48 KEYCODE_7,
49 KEYCODE_8,
50 KEYCODE_9,
51 KEYCODE_0,
52
53 // Numpad
54 KEYCODE_NUMPAD_0,
55 KEYCODE_NUMPAD_1,
56 KEYCODE_NUMPAD_2,
57 KEYCODE_NUMPAD_3,
58 KEYCODE_NUMPAD_4,
59 KEYCODE_NUMPAD_5,
60 KEYCODE_NUMPAD_6,
61 KEYCODE_NUMPAD_7,
62 KEYCODE_NUMPAD_8,
63 KEYCODE_NUMPAD_9,
64
65 KEYCODE_NUMPAD_PLUS,
66 KEYCODE_NUMPAD_MINUS,
67 KEYCODE_NUMPAD_STAR,
68 KEYCODE_NUMPAD_SLASH,
69 KEYCODE_NUMPAD_ENTER,
70 KEYCODE_NUMPAD_PERIOD,
71
72 KEYCODE_NUM_LOCK,
73 KEYCODE_SCROLL_LOCK,
74
75 // Modifiers
76 KEYCODE_L_CONTROL,
77 KEYCODE_L_SHIFT,
78 KEYCODE_L_ALT,
79
80 KEYCODE_R_CONTROL,
81 KEYCODE_R_SHIFT,
82 KEYCODE_R_ALT,
83
84 KEYCODE_CAPS,
85
86 // Braces
87 KEYCODE_L_BRACKET,
88 KEYCODE_R_BRACKET,
89
90 // PUNCTUATION
91 KEYCODE_COMMA,
92 KEYCODE_SEMICOLON,
93 KEYCODE_PERIOD,
94
95
96 // Function
97 KEYCODE_F1,
98 KEYCODE_F2,
99 KEYCODE_F3,
100 KEYCODE_F4,
101 KEYCODE_F5,
102 KEYCODE_F6,
103 KEYCODE_F7,
104 KEYCODE_F8,
105 KEYCODE_F9,
106 KEYCODE_F10,
107 KEYCODE_F11,
108 KEYCODE_F12,
109
110 // Extra
111 KEYCODE_HOME,
112 KEYCODE_END,
113 KEYCODE_PAGE_UP,
114 KEYCODE_PAGE_DOWN,
115 KEYCODE_ESC,
116 KEYCODE_MINUS,
117 KEYCODE_EQUAL,
118 KEYCODE_BACKSPACE,
119 KEYCODE_TAB,
120 KEYCODE_ENTER,
121 KEYCODE_S_QUOTE,
122 KEYCODE_BACKTICK,
123 KEYCODE_B_SLASH,
124 KEYCODE_SLASH,
125 KEYCODE_SPACE,
126};
127
128#endif