ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
0
|
// Copyright (C) 2024, Jakob Wakeling |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
1
|
// All rights reserved. |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
2
|
|
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
3
|
#ifndef DRAW_KEYS_H_YB0TUA76 |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
4
|
#define DRAW_KEYS_H_YB0TUA76 |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
5
|
|
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
6
|
typedef enum { |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
7
|
DRAW_KEY_UNKNOWN = -1, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
8
|
|
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
9
|
DRAW_KEY_SPACE = 0x0020, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
10
|
DRAW_KEY_APOSTROPHE = 0x0027, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
11
|
DRAW_KEY_COMMA = 0x002c, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
12
|
DRAW_KEY_MINUS = 0x002d, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
13
|
DRAW_KEY_PERIOD = 0x002e, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
14
|
DRAW_KEY_SLASH = 0x002f, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
15
|
|
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
16
|
DRAW_KEY_0 = 0x0030, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
17
|
DRAW_KEY_1 = 0x0031, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
18
|
DRAW_KEY_2 = 0x0032, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
19
|
DRAW_KEY_3 = 0x0033, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
20
|
DRAW_KEY_4 = 0x0034, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
21
|
DRAW_KEY_5 = 0x0035, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
22
|
DRAW_KEY_6 = 0x0036, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
23
|
DRAW_KEY_7 = 0x0037, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
24
|
DRAW_KEY_8 = 0x0038, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
25
|
DRAW_KEY_9 = 0x0039, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
26
|
|
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
27
|
DRAW_KEY_SEMICOLON = 0x003b, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
28
|
DRAW_KEY_EQUAL = 0x003d, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
29
|
|
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
30
|
DRAW_KEY_A = 0x0041, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
31
|
DRAW_KEY_B = 0x0042, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
32
|
DRAW_KEY_C = 0x0043, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
33
|
DRAW_KEY_D = 0x0044, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
34
|
DRAW_KEY_E = 0x0045, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
35
|
DRAW_KEY_F = 0x0046, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
36
|
DRAW_KEY_G = 0x0047, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
37
|
DRAW_KEY_H = 0x0048, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
38
|
DRAW_KEY_I = 0x0049, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
39
|
DRAW_KEY_J = 0x004a, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
40
|
DRAW_KEY_K = 0x004b, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
41
|
DRAW_KEY_L = 0x004c, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
42
|
DRAW_KEY_M = 0x004d, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
43
|
DRAW_KEY_N = 0x004e, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
44
|
DRAW_KEY_O = 0x004f, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
45
|
DRAW_KEY_P = 0x0050, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
46
|
DRAW_KEY_Q = 0x0051, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
47
|
DRAW_KEY_R = 0x0052, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
48
|
DRAW_KEY_S = 0x0053, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
49
|
DRAW_KEY_T = 0x0054, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
50
|
DRAW_KEY_U = 0x0055, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
51
|
DRAW_KEY_V = 0x0056, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
52
|
DRAW_KEY_W = 0x0057, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
53
|
DRAW_KEY_X = 0x0058, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
54
|
DRAW_KEY_Y = 0x0059, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
55
|
DRAW_KEY_Z = 0x005a, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
56
|
|
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
57
|
DRAW_KEY_LEFT_BRACKET = 0x005b, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
58
|
DRAW_KEY_BACKSLASH = 0x005c, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
59
|
DRAW_KEY_RIGHT_BRACKET = 0x005d, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
60
|
DRAW_KEY_TILDE = 0x0060, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
61
|
|
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
62
|
DRAW_KEY_ESCAPE = 0x0100, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
63
|
DRAW_KEY_BACKSPACE = 0x0101, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
64
|
DRAW_KEY_TAB = 0x0102, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
65
|
DRAW_KEY_CAPS_LOCK = 0x0103, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
66
|
DRAW_KEY_ENTER = 0x0104, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
67
|
|
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
68
|
DRAW_KEY_F1 = 0x0105, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
69
|
DRAW_KEY_F2 = 0x0106, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
70
|
DRAW_KEY_F3 = 0x0107, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
71
|
DRAW_KEY_F4 = 0x0108, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
72
|
DRAW_KEY_F5 = 0x0109, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
73
|
DRAW_KEY_F6 = 0x010a, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
74
|
DRAW_KEY_F7 = 0x010b, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
75
|
DRAW_KEY_F8 = 0x010c, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
76
|
DRAW_KEY_F9 = 0x010d, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
77
|
DRAW_KEY_F10 = 0x010e, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
78
|
DRAW_KEY_F11 = 0x010f, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
79
|
DRAW_KEY_F12 = 0x0110, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
80
|
DRAW_KEY_F13 = 0x0111, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
81
|
DRAW_KEY_F14 = 0x0112, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
82
|
DRAW_KEY_F15 = 0x0113, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
83
|
DRAW_KEY_F16 = 0x0114, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
84
|
DRAW_KEY_F17 = 0x0115, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
85
|
DRAW_KEY_F18 = 0x0116, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
86
|
DRAW_KEY_F19 = 0x0117, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
87
|
DRAW_KEY_F20 = 0x0118, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
88
|
DRAW_KEY_F21 = 0x0119, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
89
|
DRAW_KEY_F22 = 0x011a, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
90
|
DRAW_KEY_F23 = 0x011b, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
91
|
DRAW_KEY_F24 = 0x011c, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
92
|
|
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
93
|
DRAW_KEY_SYSRQ = 0x011d, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
94
|
DRAW_KEY_SCROLL_LOCK = 0x011e, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
95
|
DRAW_KEY_PAUSE = 0x011f, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
96
|
DRAW_KEY_INSERT = 0x0120, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
97
|
DRAW_KEY_DELETE = 0x0121, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
98
|
DRAW_KEY_HOME = 0x0122, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
99
|
DRAW_KEY_END = 0x0123, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
100
|
DRAW_KEY_PAGE_UP = 0x0124, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
101
|
DRAW_KEY_PAGE_DOWN = 0x0125, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
102
|
DRAW_KEY_LEFT = 0x0126, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
103
|
DRAW_KEY_RIGHT = 0x0127, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
104
|
DRAW_KEY_UP = 0x0128, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
105
|
DRAW_KEY_DOWN = 0x0129, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
106
|
|
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
107
|
DRAW_KEY_NUM_LOCK = 0x0200, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
108
|
DRAW_KEY_KP_SLASH = 0x0201, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
109
|
DRAW_KEY_KP_ASTERISK = 0x0202, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
110
|
DRAW_KEY_KP_MINUS = 0x0203, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
111
|
DRAW_KEY_KP_PLUS = 0x0204, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
112
|
DRAW_KEY_KP_ENTER = 0x0205, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
113
|
DRAW_KEY_KP_0 = 0x0210, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
114
|
DRAW_KEY_KP_1 = 0x0211, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
115
|
DRAW_KEY_KP_2 = 0x0212, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
116
|
DRAW_KEY_KP_3 = 0x0213, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
117
|
DRAW_KEY_KP_4 = 0x0214, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
118
|
DRAW_KEY_KP_5 = 0x0215, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
119
|
DRAW_KEY_KP_6 = 0x0216, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
120
|
DRAW_KEY_KP_7 = 0x0217, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
121
|
DRAW_KEY_KP_8 = 0x0218, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
122
|
DRAW_KEY_KP_9 = 0x0219, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
123
|
DRAW_KEY_KP_DOT = 0x021a, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
124
|
|
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
125
|
DRAW_KEY_LEFT_SHIFT = 0x0f00, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
126
|
DRAW_KEY_LEFT_CONTROL = 0x0f01, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
127
|
DRAW_KEY_LEFT_ALT = 0x0f02, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
128
|
DRAW_KEY_LEFT_SUPER = 0x0f03, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
129
|
DRAW_KEY_RIGHT_SHIFT = 0x0f04, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
130
|
DRAW_KEY_RIGHT_CONTROL = 0x0f05, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
131
|
DRAW_KEY_RIGHT_ALT = 0x0f06, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
132
|
DRAW_KEY_RIGHT_SUPER = 0x0f07, |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
133
|
} draw_key_k; |
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
134
|
|
ccd60e6 |
Jakob Wakeling |
2024-03-10 19:35:51 |
135
|
#endif // DRAW_KEYS_H_YB0TUA76 |
|
|
|
136
|
|