Key enumerations.
typedef enum Key

space
KEY_SPACE = 32,

apostrophe
KEY_APOSTROPHE = 39,

comma
KEY_COMMA = 44,

minus
KEY_MINUS = 45,

period
KEY_PERIOD = 46,

slash
KEY_SLASH = 47,

0
KEY_0 = 48,

1
KEY_1 = 49,

2
KEY_2 = 50,

3
KEY_3 = 51,

4
KEY_4 = 52,

5
KEY_5 = 53,

6
KEY_6 = 54,

7
KEY_7 = 55,

8
KEY_8 = 56,

9
KEY_9 = 57,

semicolon
KEY_SEMICOLON = 59,

equal
KEY_EQUAL = 61,

A
KEY_A = 65,

B
KEY_B = 66,

C
KEY_C = 67,

D
KEY_D = 68,

E
KEY_E = 69,

F
KEY_F = 70,

G
KEY_G = 71,

H
KEY_H = 72,

I
KEY_I = 73,

J
KEY_J = 74,

K
KEY_K = 75,

L
KEY_L = 76,

M
KEY_M = 77,

N
KEY_N = 78,

O
KEY_O = 79,

P
KEY_P = 80,

Q
KEY_Q = 81,

R
KEY_R = 82,

S
KEY_S = 83,

T
KEY_T = 84,

U
KEY_U = 85,

V
KEY_V = 86,

W
KEY_W = 87,

X
KEY_X = 88,

Y
KEY_Y = 89,

Z
KEY_Z = 90,

left bracket
KEY_LEFT_BRACKET = 91,

backslash
KEY_BACKSLASH = 92,

right bracket
KEY_RIGHT_BRACKET = 93,

grave accent
KEY_GRAVE_ACCENT = 96,

world 1
KEY_WORLD_1 = 161,

world 2
KEY_WORLD_2 = 162,

escape
KEY_ESCAPE = 256,

enter
KEY_ENTER = 257,

tab
KEY_TAB = 258,

backspace
KEY_BACKSPACE = 259,

insert
KEY_INSERT = 260,

delete
KEY_DELETE = 261,

right
KEY_RIGHT = 262,

left
KEY_LEFT = 263,

down
KEY_DOWN = 264,

up
KEY_UP = 265,

page up
KEY_PAGE_UP = 266,

page down
KEY_PAGE_DOWN = 267,

home
KEY_HOME = 268,

end
KEY_END = 269,

caps lock
KEY_CAPS_LOCK = 280,

scroll lock
KEY_SCROLL_LOCK = 281,

num lock
KEY_NUM_LOCK = 282,

print screen
KEY_PRINT_SCREEN = 283,

pause
KEY_PAUSE = 284,

F1
KEY_F1 = 290,

F2
KEY_F2 = 291,

F3
KEY_F3 = 292,

F4
KEY_F4 = 293,

F5
KEY_F5 = 294,

F6
KEY_F6 = 295,

F7
KEY_F7 = 296,

F8
KEY_F8 = 297,

F9
KEY_F9 = 298,

F10
KEY_F10 = 299,

F11
KEY_F11 = 300,

F12
KEY_F12 = 301,

F13
KEY_F13 = 302,

F14
KEY_F14 = 303,

F15
KEY_F15 = 304,

F16
KEY_F16 = 305,

F17
KEY_F17 = 306,

F18
KEY_F18 = 307,

F19
KEY_F19 = 308,

F20
KEY_F20 = 309,

F21
KEY_F21 = 310,

F22
KEY_F22 = 311,

F23
KEY_F23 = 312,

F24
KEY_F24 = 313,

F24
KEY_F25 = 314,

KP 0
KEY_KP_0 = 320,

KP 1
KEY_KP_1 = 321,

KP 2
KEY_KP_2 = 322,

KP 3
KEY_KP_3 = 323,

KP 4
KEY_KP_4 = 324,

KP 5
KEY_KP_5 = 325,

KP 6
KEY_KP_6 = 326,

KP 7
KEY_KP_7 = 327,

KP 8
KEY_KP_8 = 328,

KP 9
KEY_KP_9 = 329,

KP DECIMAL
KEY_KP_DECIMAL = 330,

KP divide
KEY_KP_DIVIDE = 331,

KP multiply
KEY_KP_MULTIPLY = 332,

KP subtract
KEY_KP_SUBTRACT = 333,

KP add
KEY_KP_ADD = 334,

KP enter
KEY_KP_ENTER = 335,

KP equal
KEY_KP_EQUAL = 336,

left shift
KEY_LEFT_SHIFT = 340,

left control
KEY_LEFT_CONTROL = 341,

left alt
KEY_LEFT_ALT = 342,

left super
KEY_LEFT_SUPER = 343,

right shift
KEY_RIGHT_SHIFT = 344,

right control
KEY_RIGHT_CONTROL = 345,

right alt
KEY_RIGHT_ALT = 346,

right super
KEY_RIGHT_SUPER = 347,

menu
KEY_MENU = 348

End block 'Key enumerations'
} Key;