PatchworkOS
Loading...
Searching...
No Matches
kbd.h
Go to the documentation of this file.
1#ifndef _SYS_KBD_H
2#define _SYS_KBD_H 1
3
4#include <stdint.h>
5
6#if defined(__cplusplus)
7extern "C"
8{
9#endif
10
11#include "_internal/clock_t.h"
12
26typedef enum
27{
28 KBD_NONE = 0x00,
29 KBD_ERR_OVF = 0x01,
32 KBD_A = 0x04,
33 KBD_B = 0x05,
34 KBD_C = 0x06,
35 KBD_D = 0x07,
36 KBD_E = 0x08,
37 KBD_F = 0x09,
38 KBD_G = 0x0A,
39 KBD_H = 0x0B,
40 KBD_I = 0x0C,
41 KBD_J = 0x0D,
42 KBD_K = 0x0E,
43 KBD_L = 0x0F,
44 KBD_M = 0x10,
45 KBD_N = 0x11,
46 KBD_O = 0x12,
47 KBD_P = 0x13,
48 KBD_Q = 0x14,
49 KBD_R = 0x15,
50 KBD_S = 0x16,
51 KBD_T = 0x17,
52 KBD_U = 0x18,
53 KBD_V = 0x19,
54 KBD_W = 0x1A,
55 KBD_X = 0x1B,
56 KBD_Y = 0x1C,
57 KBD_Z = 0x1D,
58
59 KBD_1 = 0x1E,
60 KBD_2 = 0x1F,
61 KBD_3 = 0x20,
62 KBD_4 = 0x21,
63 KBD_5 = 0x22,
64 KBD_6 = 0x23,
65 KBD_7 = 0x24,
66 KBD_8 = 0x25,
67 KBD_9 = 0x26,
68 KBD_0 = 0x27,
69
70 KBD_ENTER = 0x28,
71 KBD_ESC = 0x29,
73 KBD_TAB = 0x2B,
74 KBD_SPACE = 0x2C,
75 KBD_MINUS = 0x2D,
76 KBD_EQUAL = 0x2E,
83 KBD_GRAVE = 0x35,
84 KBD_COMMA = 0x36,
85 KBD_PERIOD = 0x37,
86 KBD_SLASH = 0x38,
88
89 KBD_F1 = 0x3A,
90 KBD_F2 = 0x3B,
91 KBD_F3 = 0x3C,
92 KBD_F4 = 0x3D,
93 KBD_F5 = 0x3E,
94 KBD_F6 = 0x3F,
95 KBD_F7 = 0x40,
96 KBD_F8 = 0x41,
97 KBD_F9 = 0x42,
98 KBD_F10 = 0x43,
99 KBD_F11 = 0x44,
100 KBD_F12 = 0x45,
101
102 KBD_SYSRQ = 0x46,
104 KBD_PAUSE = 0x48,
105 KBD_INSERT = 0x49,
106 KBD_HOME = 0x4A,
107 KBD_PAGE_UP = 0x4B,
108 KBD_DELETE = 0x4C,
109 KBD_END = 0x4D,
111 KBD_RIGHT = 0x4F,
112 KBD_LEFT = 0x50,
113 KBD_DOWN = 0x51,
114 KBD_UP = 0x52,
115
120 KBD_KP_PLUS = 0x57,
122 KBD_KP_1 = 0x59,
123 KBD_KP_2 = 0x5A,
124 KBD_KP_3 = 0x5B,
125 KBD_KP_4 = 0x5C,
126 KBD_KP_5 = 0x5D,
127 KBD_KP_6 = 0x5E,
128 KBD_KP_7 = 0x5F,
129 KBD_KP_8 = 0x60,
130 KBD_KP_9 = 0x61,
131 KBD_KP_0 = 0x62,
133
134 KBD_102ND = 0x64,
135 KBD_COMPOSE = 0x65,
136 KBD_POWER = 0x66,
138
139 KBD_F13 = 0x68,
140 KBD_F14 = 0x69,
141 KBD_F15 = 0x6A,
142 KBD_F16 = 0x6B,
143 KBD_F17 = 0x6C,
144 KBD_F18 = 0x6D,
145 KBD_F19 = 0x6E,
146 KBD_F20 = 0x6F,
147 KBD_F21 = 0x70,
148 KBD_F22 = 0x71,
149 KBD_F23 = 0x72,
150 KBD_F24 = 0x73,
151
152 KBD_OPEN = 0x74,
153 KBD_HELP = 0x75,
154 KBD_PROPS = 0x76,
155 KBD_FRONT = 0x77,
156 KBD_STOP = 0x78,
157 KBD_AGAIN = 0x79,
158 KBD_UNDO = 0x7A,
159 KBD_CUT = 0x7B,
160 KBD_COPY = 0x7C,
161 KBD_PASTE = 0x7D,
162 KBD_FIND = 0x7E,
163 KBD_MUTE = 0x7F,
171 KBD_RO = 0x87,
173 KBD_YEN = 0x89,
174 KBD_HENKAN = 0x8A,
180 KBD_HANGEUL = 0x90,
181 KBD_HANJA = 0x91,
185 KBD_LANG6 = 0x95,
186 KBD_LANG7 = 0x96,
187 KBD_LANG8 = 0x97,
188 KBD_LANG9 = 0x98,
190 KBD_SYSREQ = 0x9A,
191 KBD_CANCEL = 0x9B,
192 KBD_CLEAR = 0x9C,
193 KBD_PRIOR = 0x9D,
194 KBD_RETURN = 0x9E,
196 KBD_OUT = 0xA0,
197 KBD_OPER = 0xA1,
200 KBD_EXSEL = 0xA4,
201
202 KBD_KP_00 = 0xB0,
203 KBD_KP_000 = 0xB1,
212 KBD_KP_TAB = 0xBA,
214 KBD_KP_A = 0xBC,
215 KBD_KP_B = 0xBD,
216 KBD_KP_C = 0xBE,
217 KBD_KP_D = 0xBF,
218 KBD_KP_E = 0xC0,
219 KBD_KP_F = 0xC1,
220 KBD_KP_XOR = 0xC2,
223 KBD_KP_LESS = 0xC5,
227 KBD_KP_PIPE = 0xC9,
230 KBD_KP_HASH = 0xCC,
232 KBD_KP_AT = 0xCE,
248
257
278} keycode_t;
279
285typedef enum
286{
288 KBD_RELEASE = 1
290
296typedef enum
297{
299 KBD_MOD_CAPS = 1 << 0,
300 KBD_MOD_SHIFT = 1 << 1,
301 KBD_MOD_CTRL = 1 << 2,
302 KBD_MOD_ALT = 1 << 3,
303 KBD_MOD_SUPER = 1 << 4,
304} kbd_mods_t;
305
319
320#if defined(__cplusplus)
321}
322#endif
323
324#endif
325
keycode_t
Keyboard keycode type.
Definition kbd.h:27
kbd_mods_t
Keyboard modifiers type.
Definition kbd.h:297
kbd_event_type_t
Keyboard event type.
Definition kbd.h:286
@ KBD_F11
F11 key.
Definition kbd.h:99
@ KBD_KP_COMMA
Keypad Comma.
Definition kbd.h:169
@ KBD_MEDIA_REFRESH
Media Refresh key.
Definition kbd.h:276
@ KBD_KP_4
Keypad 4.
Definition kbd.h:125
@ KBD_KP_CLEAR
Keypad Clear.
Definition kbd.h:242
@ KBD_RIGHT_SUPER
Right Super key.
Definition kbd.h:256
@ KBD_2
Key 2.
Definition kbd.h:60
@ KBD_MEDIA_VOLUME_UP
Media Volume Up key.
Definition kbd.h:263
@ KBD_KP_OCTAL
Keypad Octal.
Definition kbd.h:245
@ KBD_F23
F23 key.
Definition kbd.h:149
@ KBD_MEDIA_SLEEP
Media Sleep key.
Definition kbd.h:274
@ KBD_MEDIA_PLAY_PAUSE
Media Play/Pause key.
Definition kbd.h:258
@ KBD_LANG9
Language 9 key.
Definition kbd.h:188
@ KBD_PROPS
Props key.
Definition kbd.h:154
@ KBD_6
Key 6.
Definition kbd.h:64
@ KBD_1
Key 1.
Definition kbd.h:59
@ KBD_F5
F5 key.
Definition kbd.h:93
@ KBD_INTERNATIONAL9
International 9 key.
Definition kbd.h:179
@ KBD_4
Key 4.
Definition kbd.h:62
@ KBD_KP_LESS
Keypad Less.
Definition kbd.h:223
@ KBD_F21
F21 key.
Definition kbd.h:147
@ KBD_K
Key K.
Definition kbd.h:42
@ KBD_KP_D
Keypad D.
Definition kbd.h:217
@ KBD_KATAKANAHIRAGANA
Katakana/Hiragana key.
Definition kbd.h:172
@ KBD_MEDIA_COFFEE
Media Coffee key.
Definition kbd.h:275
@ KBD_MEDIA_EJECT_CD
Media Eject CD key.
Definition kbd.h:262
@ KBD_MUTE
Mute key.
Definition kbd.h:163
@ KBD_SPACE
Space key.
Definition kbd.h:74
@ KBD_LANG7
Language 7 key.
Definition kbd.h:186
@ KBD_F24
F24 key.
Definition kbd.h:150
@ KBD_T
Key T.
Definition kbd.h:51
@ KBD_INSERT
Insert key.
Definition kbd.h:105
@ KBD_MEDIA_WWW
Media WWW key.
Definition kbd.h:266
@ KBD_KP_MEMORY_STORE
Keypad Memory Store.
Definition kbd.h:234
@ KBD_F2
F2 key.
Definition kbd.h:90
@ KBD_R
Key R.
Definition kbd.h:49
@ KBD_KP_BINARY
Keypad Binary.
Definition kbd.h:244
@ KBD_KP_E
Keypad E.
Definition kbd.h:218
@ KBD_POWER
Power key.
Definition kbd.h:136
@ KBD_GRAVE
Grave accent key.
Definition kbd.h:83
@ KBD_F18
F18 key.
Definition kbd.h:144
@ KBD_MEDIA_MUTE
Media Mute key.
Definition kbd.h:265
@ KBD_KP_XOR
Keypad XOR.
Definition kbd.h:220
@ KBD_PERIOD
Period key.
Definition kbd.h:85
@ KBD_CURRENCY_SUBUNIT
Currency Subunit key.
Definition kbd.h:207
@ KBD_F9
F9 key.
Definition kbd.h:97
@ KBD_F6
F6 key.
Definition kbd.h:94
@ KBD_RETURN
Return key.
Definition kbd.h:194
@ KBD_MEDIA_STOP
Media Stop key.
Definition kbd.h:269
@ KBD_LANG8
Language 8 key.
Definition kbd.h:187
@ KBD_LEFT
Left arrow key.
Definition kbd.h:112
@ KBD_F7
F7 key.
Definition kbd.h:95
@ KBD_Q
Key Q.
Definition kbd.h:48
@ KBD_F13
F13 key.
Definition kbd.h:139
@ KBD_MINUS
Minus key.
Definition kbd.h:75
@ KBD_M
Key M.
Definition kbd.h:44
@ KBD_APOSTROPHE
Apostrophe key.
Definition kbd.h:82
@ KBD_3
Key 3.
Definition kbd.h:61
@ KBD_CRSEL_PROPS
CrSel/Props key.
Definition kbd.h:199
@ KBD_LEFT_ALT
Left Alt key.
Definition kbd.h:251
@ KBD_KP_MEMORY_SUBTRACT
Keypad Memory Subtract.
Definition kbd.h:238
@ KBD_ZENKAKUHANKAKU
Zenkaku/Hankaku key.
Definition kbd.h:184
@ KBD_KP_EQUAL_SIGN
Keypad Equal Sign.
Definition kbd.h:170
@ KBD_KP_PLUS_MINUS
Keypad Plus/Minus.
Definition kbd.h:241
@ KBD_EXSEL
ExSel key.
Definition kbd.h:200
@ KBD_MEDIA_VOLUME_DOWN
Media Volume Down key.
Definition kbd.h:264
@ KBD_J
Key J.
Definition kbd.h:41
@ KBD_KP_SPACE
Keypad Space.
Definition kbd.h:231
@ KBD_KP_BACKSPACE
Keypad Backspace.
Definition kbd.h:213
@ KBD_RO
RO key.
Definition kbd.h:171
@ KBD_KP_ASTERISK
Keypad Asterisk.
Definition kbd.h:118
@ KBD_KP_HASH
Keypad Hash.
Definition kbd.h:230
@ KBD_MEDIA_STOP_CD
Media Stop CD key.
Definition kbd.h:259
@ KBD_YEN
Yen key.
Definition kbd.h:173
@ KBD_KP_PIPE
Keypad Pipe.
Definition kbd.h:227
@ KBD_DOWN
Down arrow key.
Definition kbd.h:113
@ KBD_F20
F20 key.
Definition kbd.h:146
@ KBD_SYSREQ
SysReq key.
Definition kbd.h:190
@ KBD_F4
F4 key.
Definition kbd.h:92
@ KBD_BACKSLASH
Backslash key.
Definition kbd.h:79
@ KBD_RIGHT_BRACE
Right brace key.
Definition kbd.h:78
@ KBD_PAUSE
Pause key.
Definition kbd.h:104
@ KBD_KP_1
Keypad 1.
Definition kbd.h:122
@ KBD_X
Key X.
Definition kbd.h:55
@ KBD_8
Key 8.
Definition kbd.h:66
@ KBD_F8
F8 key.
Definition kbd.h:96
@ KBD_MEDIA_PREVIOUS_SONG
Media Previous Song key.
Definition kbd.h:260
@ KBD_HOME
Home key.
Definition kbd.h:106
@ KBD_LEFT_SHIFT
Left Shift key.
Definition kbd.h:250
@ KBD_S
Key S.
Definition kbd.h:50
@ KBD_KP_LEFT_PAREN
Keypad Left Parenthesis.
Definition kbd.h:208
@ KBD_OPER
Oper key.
Definition kbd.h:197
@ KBD_MEDIA_EDIT
Media Edit key.
Definition kbd.h:273
@ KBD_OUT
Out key.
Definition kbd.h:196
@ KBD_LOCKING_SCROLL_LOCK
Locking Scroll Lock key.
Definition kbd.h:168
@ KBD_HANGEUL
Hangeul key.
Definition kbd.h:180
@ KBD_ERR_OVF
Keyboard error overflow.
Definition kbd.h:29
@ KBD_I
Key I.
Definition kbd.h:40
@ KBD_HANJA
Hanja key.
Definition kbd.h:181
@ KBD_KP_DOUBLE_AMPERSAND
Keypad Double Ampersand.
Definition kbd.h:226
@ KBD_H
Key H.
Definition kbd.h:39
@ KBD_RIGHT_SHIFT
Right Shift key.
Definition kbd.h:254
@ KBD_TAB
Tab key.
Definition kbd.h:73
@ KBD_N
Key N.
Definition kbd.h:45
@ KBD_Z
Key Z.
Definition kbd.h:57
@ KBD_KP_HEXADECIMAL
Keypad Hexadecimal.
Definition kbd.h:247
@ KBD_KP_MEMORY_MULTIPLY
Keypad Memory Multiply.
Definition kbd.h:239
@ KBD_LOCKING_NUM_LOCK
Locking Num Lock key.
Definition kbd.h:167
@ KBD_LEFT_CTRL
Left Control key.
Definition kbd.h:249
@ KBD_KP_7
Keypad 7.
Definition kbd.h:128
@ KBD_BACKSPACE
Backspace key.
Definition kbd.h:72
@ KBD_HASHTILDE
Hashtilde key.
Definition kbd.h:80
@ KBD_U
Key U.
Definition kbd.h:52
@ KBD_KP_COLON
Keypad Colon.
Definition kbd.h:229
@ KBD_RIGHT
Right arrow key.
Definition kbd.h:111
@ KBD_FRONT
Front key.
Definition kbd.h:155
@ KBD_F
Key F.
Definition kbd.h:37
@ KBD_KP_C
Keypad C.
Definition kbd.h:216
@ KBD_MEDIA_SCROLL_DOWN
Media Scroll Down key.
Definition kbd.h:272
@ KBD_DECIMAL_SEPARATOR
Decimal Separator key.
Definition kbd.h:205
@ KBD_LANG6
Language 6 key.
Definition kbd.h:185
@ KBD_7
Key 7.
Definition kbd.h:65
@ KBD_5
Key 5.
Definition kbd.h:63
@ KBD_KP_MEMORY_ADD
Keypad Memory Add.
Definition kbd.h:237
@ KBD_HELP
Help key.
Definition kbd.h:153
@ KBD_KP_A
Keypad A.
Definition kbd.h:214
@ KBD_COPY
Copy key.
Definition kbd.h:160
@ KBD_UNDO
Undo key.
Definition kbd.h:158
@ KBD_THOUSANDS_SEPARATOR
Thousands Separator key.
Definition kbd.h:204
@ KBD_KP_9
Keypad 9.
Definition kbd.h:130
@ KBD_0
Key 0.
Definition kbd.h:68
@ KBD_MEDIA_FORWARD
Media Forward key.
Definition kbd.h:268
@ KBD_KP_3
Keypad 3.
Definition kbd.h:124
@ KBD_KP_0
Keypad 0.
Definition kbd.h:131
@ KBD_O
Key O.
Definition kbd.h:46
@ KBD_KP_F
Keypad F.
Definition kbd.h:219
@ KBD_SEPARATOR
Separator key.
Definition kbd.h:195
@ KBD_KP_6
Keypad 6.
Definition kbd.h:127
@ KBD_CUT
Cut key.
Definition kbd.h:159
@ KBD_D
Key D.
Definition kbd.h:35
@ KBD_MEDIA_FIND
Media Find key.
Definition kbd.h:270
@ KBD_F17
F17 key.
Definition kbd.h:143
@ KBD_NUM_LOCK
Num Lock key.
Definition kbd.h:116
@ KBD_CURRENCY_UNIT
Currency Unit key.
Definition kbd.h:206
@ KBD_ENTER
Enter key.
Definition kbd.h:70
@ KBD_FIND
Find key.
Definition kbd.h:162
@ KBD_PASTE
Paste key.
Definition kbd.h:161
@ KBD_KP_RIGHT_PAREN
Keypad Right Parenthesis.
Definition kbd.h:209
@ KBD_AGAIN
Again key.
Definition kbd.h:157
@ KBD_KP_TAB
Keypad Tab.
Definition kbd.h:212
@ KBD_MUHENKAN
Muhenkan key.
Definition kbd.h:175
@ KBD_V
Key V.
Definition kbd.h:53
@ KBD_KP_AMPERSAND
Keypad Ampersand.
Definition kbd.h:225
@ KBD_KP_MINUS
Keypad Minus.
Definition kbd.h:119
@ KBD_VOLUME_UP
Volume Up key.
Definition kbd.h:164
@ KBD_CLEAR_AGAIN
Clear Again key.
Definition kbd.h:198
@ KBD_KP_LEFT_BRACE
Keypad Left Brace.
Definition kbd.h:210
@ KBD_KP_MEMORY_DIVIDE
Keypad Memory Divide.
Definition kbd.h:240
@ KBD_RIGHT_ALT
Right Alt key.
Definition kbd.h:255
@ KBD_W
Key W.
Definition kbd.h:54
@ KBD_COMPOSE
Compose key.
Definition kbd.h:135
@ KBD_EQUAL
Equal key.
Definition kbd.h:76
@ KBD_9
Key 9.
Definition kbd.h:67
@ KBD_LOCKING_CAPS_LOCK
Locking Caps Lock key.
Definition kbd.h:166
@ KBD_KP_EXCLAMATION
Keypad Exclamation.
Definition kbd.h:233
@ KBD_102ND
102nd key
Definition kbd.h:134
@ KBD_ERR_UNDEFINED
Undefined error.
Definition kbd.h:31
@ KBD_KP_SLASH
Keypad Slash.
Definition kbd.h:117
@ KBD_CAPS_LOCK
Caps Lock key.
Definition kbd.h:87
@ KBD_KP_PLUS
Keypad Plus.
Definition kbd.h:120
@ KBD_ALTERNATE_ERASE
Alternate Erase key.
Definition kbd.h:189
@ KBD_KP_8
Keypad 8.
Definition kbd.h:129
@ KBD_P
Key P.
Definition kbd.h:47
@ KBD_KP_2
Keypad 2.
Definition kbd.h:123
@ KBD_KP_ENTER
Keypad Enter.
Definition kbd.h:121
@ KBD_INTERNATIONAL8
International 8 key.
Definition kbd.h:178
@ KBD_PRIOR
Prior key.
Definition kbd.h:193
@ KBD_KP_EQUAL
Keypad Equal.
Definition kbd.h:137
@ KBD_UP
Up arrow key.
Definition kbd.h:114
@ KBD_L
Key L.
Definition kbd.h:43
@ KBD_KP_PERCENT
Keypad Percent.
Definition kbd.h:222
@ KBD_KP_MEMORY_CLEAR
Keypad Memory Clear.
Definition kbd.h:236
@ KBD_A
Key A.
Definition kbd.h:32
@ KBD_F12
F12 key.
Definition kbd.h:100
@ KBD_Y
Key Y.
Definition kbd.h:56
@ KBD_KP_5
Keypad 5.
Definition kbd.h:126
@ KBD_RIGHT_CTRL
Right Control key.
Definition kbd.h:253
@ KBD_KP_MEMORY_RECALL
Keypad Memory Recall.
Definition kbd.h:235
@ KBD_NONE
None.
Definition kbd.h:28
@ KBD_SLASH
Slash key.
Definition kbd.h:86
@ KBD_KP_JPCOMMA
Keypad Japanese Comma.
Definition kbd.h:176
@ KBD_F16
F16 key.
Definition kbd.h:142
@ KBD_F19
F19 key.
Definition kbd.h:145
@ KBD_END
End key.
Definition kbd.h:109
@ KBD_ESC
Escape key.
Definition kbd.h:71
@ KBD_C
Key C.
Definition kbd.h:34
@ KBD_KP_B
Keypad B.
Definition kbd.h:215
@ KBD_PAGE_DOWN
Page Down key.
Definition kbd.h:110
@ KBD_KP_DOUBLE_PIPE
Keypad Double Pipe.
Definition kbd.h:228
@ KBD_B
Key B.
Definition kbd.h:33
@ KBD_SCROLL_LOCK
Scroll Lock key.
Definition kbd.h:103
@ KBD_HENKAN
Henkan key.
Definition kbd.h:174
@ KBD_KATAKANA
Katakana key.
Definition kbd.h:182
@ KBD_G
Key G.
Definition kbd.h:38
@ KBD_OPEN
Open key.
Definition kbd.h:152
@ KBD_E
Key E.
Definition kbd.h:36
@ KBD_F1
F1 key.
Definition kbd.h:89
@ KBD_KP_PERIOD
Keypad Period.
Definition kbd.h:132
@ KBD_VOLUME_DOWN
Volume Down key.
Definition kbd.h:165
@ KBD_MEDIA_BACK
Media Back key.
Definition kbd.h:267
@ KBD_MEDIA_CALC
Media Calculator key.
Definition kbd.h:277
@ KBD_DELETE
Delete key.
Definition kbd.h:108
@ KBD_HIRAGANA
Hiragana key.
Definition kbd.h:183
@ KBD_COMMA
Comma key.
Definition kbd.h:84
@ KBD_STOP
Stop key.
Definition kbd.h:156
@ KBD_F3
F3 key.
Definition kbd.h:91
@ KBD_KP_CARET
Keypad Caret.
Definition kbd.h:221
@ KBD_F15
F15 key.
Definition kbd.h:141
@ KBD_F22
F22 key.
Definition kbd.h:148
@ KBD_KP_AT
Keypad At.
Definition kbd.h:232
@ KBD_KP_CLEAR_ENTRY
Keypad Clear Entry.
Definition kbd.h:243
@ KBD_LEFT_BRACE
Left brace key.
Definition kbd.h:77
@ KBD_INTERNATIONAL7
International 7 key.
Definition kbd.h:177
@ KBD_LEFT_SUPER
Left Super key.
Definition kbd.h:252
@ KBD_MEDIA_NEXT_SONG
Media Next Song key.
Definition kbd.h:261
@ KBD_SEMICOLON
Semicolon key.
Definition kbd.h:81
@ KBD_KP_DECIMAL
Keypad Decimal.
Definition kbd.h:246
@ KBD_F10
F10 key.
Definition kbd.h:98
@ KBD_KP_00
Keypad 00.
Definition kbd.h:202
@ KBD_KP_000
Keypad 000.
Definition kbd.h:203
@ KBD_F14
F14 key.
Definition kbd.h:140
@ KBD_CANCEL
Cancel key.
Definition kbd.h:191
@ KBD_POST_FAIL
POST failure.
Definition kbd.h:30
@ KBD_KP_RIGHT_BRACE
Keypad Right Brace.
Definition kbd.h:211
@ KBD_SYSRQ
SysRq key.
Definition kbd.h:102
@ KBD_PAGE_UP
Page Up key.
Definition kbd.h:107
@ KBD_MEDIA_SCROLL_UP
Media Scroll Up key.
Definition kbd.h:271
@ KBD_KP_GREATER
Keypad Greater.
Definition kbd.h:224
@ KBD_CLEAR
Clear key.
Definition kbd.h:192
@ KBD_MOD_SUPER
Super (Windows/Command) modifier.
Definition kbd.h:303
@ KBD_MOD_CAPS
Caps Lock modifier.
Definition kbd.h:299
@ KBD_MOD_NONE
No modifier.
Definition kbd.h:298
@ KBD_MOD_CTRL
Control modifier.
Definition kbd.h:301
@ KBD_MOD_ALT
Alt modifier.
Definition kbd.h:302
@ KBD_MOD_SHIFT
Shift modifier.
Definition kbd.h:300
@ KBD_RELEASE
Key release event.
Definition kbd.h:288
@ KBD_PRESS
Key press event.
Definition kbd.h:287
__UINT64_TYPE__ clock_t
A nanosecond time.
Definition clock_t.h:13
Keyboard event structure.
Definition kbd.h:313
kbd_event_type_t type
Type of keyboard event (press or release)
Definition kbd.h:315
keycode_t code
Keycode of the key involved in the event.
Definition kbd.h:317
clock_t time
Timestamp of the event.
Definition kbd.h:314
kbd_mods_t mods
Active keyboard modifiers.
Definition kbd.h:316