-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathps2_constants.py
More file actions
124 lines (116 loc) · 2.73 KB
/
ps2_constants.py
File metadata and controls
124 lines (116 loc) · 2.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
class PS2:
"""PS/2 Set 2 Scancodes (scancode, extended)"""
# Letters
A = (0x1C, False)
B = (0x32, False)
C = (0x21, False)
D = (0x23, False)
E = (0x24, False)
F = (0x2B, False)
G = (0x34, False)
H = (0x33, False)
I = (0x43, False)
J = (0x3B, False)
K = (0x42, False)
L = (0x4B, False)
M = (0x3A, False)
N = (0x31, False)
O = (0x44, False)
P = (0x4D, False)
Q = (0x15, False)
R = (0x2D, False)
S = (0x1B, False)
T = (0x2C, False)
U = (0x3C, False)
V = (0x2A, False)
W = (0x1D, False)
X = (0x22, False)
Y = (0x35, False)
Z = (0x1A, False)
# Numbers
N1 = (0x16, False)
N2 = (0x1E, False)
N3 = (0x26, False)
N4 = (0x25, False)
N5 = (0x2E, False)
N6 = (0x36, False)
N7 = (0x3D, False)
N8 = (0x3E, False)
N9 = (0x46, False)
N0 = (0x45, False)
# Function Keys
F1 = (0x05, False)
F2 = (0x06, False)
F3 = (0x04, False)
F4 = (0x0C, False)
F5 = (0x03, False)
F6 = (0x0B, False)
F7 = (0x83, False)
F8 = (0x0A, False)
F9 = (0x01, False)
F10 = (0x09, False)
F11 = (0x78, False)
F12 = (0x07, False)
# Modifiers
L_SHIFT = (0x12, False)
R_SHIFT = (0x59, False)
L_CTRL = (0x14, False)
L_ALT = (0x11, False)
R_ALT = (0x11, True)
R_CTRL = (0x14, True)
L_GUI = (0x1F, True)
R_GUI = (0x27, True)
APP = (0x2F, True)
# Common Keys
ENTER = (0x5A, False)
ESC = (0x76, False)
BACKSPACE = (0x66, False)
TAB = (0x0D, False)
SPACE = (0x29, False)
MINUS = (0x4E, False)
EQUAL = (0x55, False)
L_BRACKET = (0x54, False)
R_BRACKET = (0x5B, False)
BACKSLASH = (0x5D, False)
SEMICOLON = (0x4C, False)
QUOTE = (0x52, False)
GRAVE = (0x0E, False)
COMMA = (0x41, False)
DOT = (0x49, False)
SLASH = (0x4A, False)
CAPS_LOCK = (0x58, False)
NUM_LOCK = (0x77, False)
SCROLL_LOCK = (0x7E, False)
# Navigation (Extended)
INSERT = (0x70, True)
DELETE = (0x71, True)
HOME = (0x6C, True)
END = (0x69, True)
PGUP = (0x7D, True)
PGDN = (0x7A, True)
UP = (0x75, True)
DOWN = (0x72, True)
LEFT = (0x6B, True)
RIGHT = (0x74, True)
# Special
PRINTSCR = (0x7C, True)
PAUSE = (0x77, True)
# Numpad
KP_0 = (0x70, False)
KP_1 = (0x69, False)
KP_2 = (0x72, False)
KP_3 = (0x7A, False)
KP_4 = (0x6B, False)
KP_5 = (0x73, False)
KP_6 = (0x74, False)
KP_7 = (0x6C, False)
KP_8 = (0x75, False)
KP_9 = (0x7D, False)
KP_DOT = (0x71, False)
KP_PLUS = (0x79, False)
KP_MINUS = (0x7B, False)
KP_STAR = (0x7C, False)
KP_SLASH = (0x4A, True)
KP_ENTER = (0x5A, True)
# ISO
ISO_SLASH = (0x61, False)